Galaxy S3 上的 HLS 流式传输
Posted
技术标签:
【中文标题】Galaxy S3 上的 HLS 流式传输【英文标题】:HLS streaming on Galaxy S3 【发布时间】:2012-10-17 08:58:39 【问题描述】:我们正在为支持自适应比特率的 android 设备开发音乐流媒体应用程序。我们使用 Wowza 作为流媒体服务器,它将使用 HLS 流式传输歌曲。我们将每首歌曲转换为四种比特率,并创建了在 HLS URL 中引用的 smil 文件。所以基本上最终的 URL 看起来像这样。
http://streaming.server.name:1935/vod/smil:audiofile.smil/playlist.m3u8.
我们已经在多个 Android 设备(Android 版本 4.0 或更高版本)上测试了该应用程序,包括 Galaxy S2、Galaxy Note I、Sony Experia、Google Nexus 等。在所有这些设备上,除了 Galaxy S3 之外,歌曲都在流式传输。在 Galaxy S3 上,歌曲开始播放直到 6 秒。之后,歌曲循环播放并反复播放 6 秒部分。
当通过浏览器访问上述 URL 时,会观察到相同的行为。
我们已尝试检查 wowza 日志,但未报告错误。
有没有人在 S3 设备上尝试过这样的事情。任何有关如何调试此问题的指导将不胜感激。
【问题讨论】:
【参考方案1】:Android 文档声明(虽然不够清楚)TS 容器格式仅支持 AAC 音频。您正在尝试使用包含 MP3 音频数据(ios 支持)的 TS 片段播放 HLS。
我可以分享一个观察结果,即这样做适用于大多数 Android 设备,但并非适用于所有设备。 S-III 就是一个例子。
请参考文档中的Android Supported Media Formats section。
【讨论】:
谢谢。我在 mp4 容器中以 aac 格式对音频文件进行了编码。现在它可以在 S3 以及 Note II 和我测试的其他设备上正常播放。以上是关于Galaxy S3 上的 HLS 流式传输的主要内容,如果未能解决你的问题,请参考以下文章