5

我对流媒体视频很陌生,所以请多多包涵。:)

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

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

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

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

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

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

4

3 回答 3

2

Gingerbread 和更早版本中的 Android stagefright 不支持播放 .ts(传输流)或基本流。正如您正确指出的那样,它仅支持 MP4/3GP/MP3 文件格式。

于 2011-07-15T08:20:30.090 回答
2

有一个称为 HTTP Live Streaming 的标准。Android 3.0 在一定程度上支持此协议,这意味着您可以将 m3u8 播放列表的 URL 传递给 MediaPlayer,播放器应该能够通过 HTTP 流式传输它。Stagefright 与 Android 3.0 捆绑在一起。

你可以在这里浏览它的源代码。

此外,您可能会对此线程感兴趣:它总结了对 HTTP 实时流式传输的支持。

于 2011-03-01T15:17:08.653 回答
0

您可以.ts使用基于 NDK 的项目在 android 中播放视频文件。Dolphine 播放器是安卓最好的开源播放器,还支持各种格式的视频。

您从文件中获得了.ts链接。m3u现在您可以从.ts文件中获取二进制数据并将此二进制数据存储在文件中,然后使用视频播放器播放此文件。

于 2013-08-01T10:19:24.463 回答