在Mac OS X 10.6上设置mediastreamsegmenter时遇到问题

时间:2010-10-02 14:25:46

标签: iphone quicktime mediastreamsegmenter

我正在尝试使用Mac OS X 10.6的mediastreamsegmenter来获取我的mac的音频输入并将其转换为我可以在iPhone上收听的流。

我已阅读此内容及相关的man page。但是,当我做这样的事情时:

mediastreamsegmenter -s 3 -D -f /tmp/stream localhost:8080

'stream'目录中没有文件出现,当我尝试使用QuickTime Player X连接到localhost:8080时,不要去。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:13)

根据描述mediastreamsegmenter工具的tech note

  

此工具通过UDP网络连接或stdin接收MPEG-2传输流,并将其划分为一系列持续时间相同的小媒体段。然后,它会创建一个索引文件,其中包含对各个媒体段的引用。

这意味着您需要在要捕获的计算机上运行UDP服务器,该服务器能够推出MPEG2传输流中的数据。

我无法找到任何可以从麦克风输入中捕获的免费内容,但是这里有一系列步骤可以查看将从您的iSight流式传输的实时流式传输。

在开始之前,您需要最新版本的VLC

设置流媒体服务器

  1. 启动VLC并选择文件 - >打开捕获设备......
  2. 选择 Capture 标签,然后在下拉列表中选择iSight
  3. 确保 Streaming / Saving 复选框已启用
  4. 单击设置... 按钮,并按照下面的屏幕截图进行配置: alt text
  5. 点击确定,但暂时不要点击打开按钮
  6. 转到系统偏好设置,点击分享图标,确保网络共享已开启。
  7. 转到您的主文件夹,然后在 Sites 文件夹中创建一个名为 streaming 的新文件夹
  8. 在终端类型mediastreamsegmenter -s 3 -D -f /Users/your-user-name/Sites/stream/ 127.0.0.1:2222中按Enter。确保使用您的短用户名替换您的用户名。如果您不知道那是什么,请在终端
  9. 中键入whoami
  10. VLC 中,点击打开
  11. 如果几秒钟后一切顺利,您应该看到如下消息:

    Dec  7 2010 22:46:37.696: Finalized /Users/name/Sites/stream/fileSequence27.ts
    Dec  7 2010 22:46:37.741: received 276360 written bytes 260380 skipped 15792 pat/pmt skipped 15792
    Dec  7 2010 22:46:48.504: Finalized /Users/name/Sites/stream/fileSequence28.ts
    Dec  7 2010 22:46:49.263: received 371112 written bytes 356636 skipped 15792 pat/pmt skipped 15792
    

    测试一切正常:

    1. 打开QuickTime X
    2. 文件 - >打开网址
    3. 输入http://localhost/~name/stream/prog_index.m3u8
    4. 点击打开
    5. 在iPhone上只需打开MobileSafari并转到相同的网址,例如http://your.ip.address/~name/stream/prog_index.m3u8