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

我已经阅读了这个和相关的 man page 。但是当我做这样的事情时:

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

“流”目录中没有文件出现,当我尝试使用 QuickTime Player X 连接到 localhost:8080 时,不行。

我在这里缺少什么?

最佳答案

根据描述mediastreamsegmenter工具的tech note:



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

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

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

设置流媒体服务器

  • 启动 VLC 并选择 File -> Open Capture Device...
  • 选择 Capture 选项卡并在下拉列表中选择 iSight
  • 确保启用流/保存复选框
  • 单击设置...按钮并按照下面的屏幕截图进行配置:
  • 单击“确定”,但不要单击“打开”按钮
  • 转到“系统偏好设置”,单击“共享”图标并确保网络共享已打开。
  • 转到您的主文件夹并在 Sites 文件夹中创建一个新文件夹,例如流媒体
  • 在终端输入 mediastreamsegmenter -s 3 -D -f /Users/your-user-name/Sites/stream/ 127.0.0.1:2222 并回车。确保将 your-user-name 替换为您的短用户名。如果您不知道那是什么,请在终端
  • 中输入 whoami
  • 在 VLC 点击打开

  • 如果几秒钟后一切顺利,您应该会看到如下消息:
    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
    

    溪流

    要测试一切正常:
  • 打开 QuickTime X
  • 文件 -> 打开 URL
  • 输入http://localhost/~name/stream/prog_index.m3u8
  • 点击打开

  • 在 iPhone 上,只需打开 MobileSafari 并转到相同的 URL,例如http://your.ip.address/~name/stream/prog_index.m3u8

    关于iphone - 在 Mac OS X 10.6 上设置 mediastreamsegmenter 时遇到问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3846145/

    10-11 21:01