12

我在 MP4 容器中有一个编码为 H.264/AAC 的素材库。现在我可以使用 Apache 和 mod_h264 成功地将素材流式传输到 iPhone。

我想做的是告诉 iPhone 背靠背播放三个剪辑。

自然的解决方案似乎是创建一个 .m3u8 播放列表并将播放器指向该播放器,但是当我这样做时,我得到了音频而没有视频。我不确定这是否是因为 iPhone 仅支持编码为 Mpeg2 传输流 (.ts) 的播放列表视频,或者我做错了什么。

有没有人在播放列表中将 MP4 文件流式传输到 iPhone 的经验?

4

2 回答 2

6

看起来他们只支持 MPEG-2 传输流。

来自HTTP Live Stream FAQ

协议规范不限制编码器的选择。但是,当前的 Apple 实施应该与产生包含 H.264 视频和 AAC 音频(HE-AAC 或 AAC-LC)的 MPEG-2 传输流的编码器互操作。

如果您愿意转换文件,我建议采用以下方法:

  1. 下载HTTP 直播工具
  2. 在每个文件上运行 mediafilesegmenter
  3. 将上面生成的 variant.plist 文件聚合到一个文件中
  4. Run variantplaylistcreator on the aggregated variant.plist and use the .m3u8 it generates as your playlist for the live stream.
于 2011-03-08T14:15:07.233 回答
1

以下是从客户端的角度来看的一些信息(使用 iTunes): http: //www.macworld.com/article/140935/2009/06/video_playlists_iphone.html

iphone 确实支持 .m3u8 播放列表,所以你应该能够让它工作。

您是否尝试过从 iTunes 导出智能播放列表?

于 2011-03-03T17:31:41.730 回答