在Android上播放.ts视频文件?

时间:2011-03-01 15:07:19

标签: android video streaming-video stagefright

我是流媒体视频的新手,所以请耐心等待。 :)

我正在尝试将m3u8流从iPhone移植到Android。查看m3u8 feed,我找到了一些.ts文件。据我所知,.ts文件本身就是包含视频流(基本流)的包装器。

是否可以在Android中播放.ts文件? (文档仅列出3gp和mp4作为支持的格式。)

有没有办法提取基本流并只处理视频输入?如果是3gp或mp4,我应该没问题。

Stagefright会处理.ts吗? Stagefright甚至可用吗?我读到它有一些问题。

(作为进一步的警告,我的服务器人员并没有得到太多帮助。他们正在推动Flash播放器解决方案,包括专有播放器。他们不会向我提供3gp或mp4提要,但我'希望我能在.ts文件中找到它。)

我愿意接受其他建议。感谢您对这位新手的耐心等待。 :)

3 个答案:

答案 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文件中获取二进制数据并将此二进制数据存储在文件中,然后使用视频播放器播放此文件。