低端 Andriod 手机无法播放 m3u8 问题解决
1 问题:
三星低端 Android 手机,播放 m3u8 视频流时,只有声音,没有画面,播放界面为黑屏。
2 测试验证:
AVC 的规格分为三等,从低到高分别为:Baseline、Main、High。 Baseline
(最低 Profile)级别支持 I/P 帧,只支持无交错(Progressive)和 CAVLC,
一般用于低阶或需要额外容错的应用,比如视频通话、手机视频等; Main(主
要 Profile)级别提供 I/P/B 帧,支持无交错(Progressive)和交错
(Interlaced),同样提供对于 CAVLC 和 CABAC 的支持,用于主流消费类电
子产品规格如低解码(相对而言)的 mp4、便携的视频播放器、PSP 和 Ipod 等;
High(高端 Profile,也叫 FRExt)级别在 Main 的基础上增加了 8x8 内部预
测、自定义量化、无损视频编码和更多的 YUV 格式(如 4:4:4)用于广播及
视频碟片存储(蓝光影片),高清电视的应用。 AVC 的规格主要是针对兼容
性的,不同的规格能在相同级别上的平台应用。至于 Baseline@L x.x、
Main@L x.x、High@L x.x 形式则是在不同级别下的码流级别,数值越大码流
就越大,更耗费资源。所以就码流而言 [email protected]
http://blog.sina.com.cn/s/blog_4d41e2690101ab6n.html
1、码率不变,帧率不变,格式(baseline)
2、码率不变,帧率 15,格式不变(high)
3、码率不变,帧率 15,格式(baseline)
4、码率(256),帧率 15,格式(baseline)
经测试,视频规格为 high 时,小手机不支持
小手机 baseline 都可以播放出来,小手机 main 播放不出来
小手机播放规格为 main 的 m3u8 播放不出来,播放规格为 main 的 MP4 可以播放出
来