【发布时间】:2013-06-29 08:43:58
【问题描述】:
我已经设置了Apache 2.0,其中有几个.m3u8 文件为HLS 上的一组mpeg2ts 文件提供服务。这些ts 文件是由transmuxing 和MP4 用libavformat 生成的,我是从youtube 下载的。当我在VLC 或QT 上播放生成的HLS 时,一切正常。但在 Android (Stagefright 1.2) 上,该视频有几个问题:
- 全屏选项不起作用
- 视频时长显示为 1:40,实际上是 2:00
- 视频有时无法启动,您必须重新加载页面
- 当切换底层
.ts流时,视频在转换点可靠地失真(撕裂和像素化)。
如果我不使用HTML5 的标签,这会有所改善。但问题 #4 仍然存在。
我可以在 Stagefright 上播放其他 m3u8 没有任何上述问题,所以我假设我的转换代码是错误的,但即使放弃它并使用(最近添加的)HLS@987654337 的分段功能@ 我也有同样的问题。使用libx264 重新编码没有任何改变。
我正在调试这个。
【问题讨论】:
标签: android video http-live-streaming distortion stagefright