我是流媒体视频的新手,所以请耐心等待。 :)
我正在尝试将m3u8流从iPhone移植到Android。查看m3u8 feed,我找到了一些.ts文件。据我所知,.ts文件本身就是包含视频流(基本流)的包装器。
是否可以在Android中播放.ts文件? (文档仅列出3gp和mp4作为支持的格式。)
有没有办法提取基本流并只处理视频输入?如果是3gp或mp4,我应该没问题。
Stagefright会处理.ts吗? Stagefright甚至可用吗?我读到它有一些问题。
(作为进一步的警告,我的服务器人员并没有得到太多帮助。他们正在推动Flash播放器解决方案,包括专有播放器。他们不会向我提供3gp或mp4提要,但我'希望我能在.ts文件中找到它。)
我愿意接受其他建议。感谢您对这位新手的耐心等待。 :)
答案 0 :(得分:2)
有一个名为HTTP Live Streaming的标准。 Android 3.0在某种程度上支持此协议,这意味着您可以将m3u8播放列表的URL传递给MediaPlayer,并且播放器应该能够通过HTTP传输它。 Stagefright与Android 3.0捆绑在一起。
您可以浏览其源代码here。
此外,this线程可能会让您感兴趣:它总结了对HTTP Live Streaming的支持。
答案 1 :(得分:2)
Gingerbread中的Android stagefright及之前的版本不支持播放.ts(传输流)或基本流。正如您正确指出的那样,它只支持MP4 / 3GP / MP3文件格式。
答案 2 :(得分:1)
您可以使用基于NDK的项目在Android中播放.ts
视频文件。 Dolphine播放器是Android的最佳开源播放器,也支持各种格式的视频。
您从.ts
文件获得了m3u
个链接。现在,您可以从.ts
文件中获取二进制数据并将此二进制数据存储在文件中,然后使用视频播放器播放此文件。