本文共 1337 字,大约阅读时间需要 4 分钟。
目前随便手机型号的增加,和大量短视频的接入,VOD 点播播放器会遇到各种奇葩问题,今天从几个非常多的案例入手讲下坑点。
现象:
客户 app 播放教学视频时初始化播放器后播放时直接 crash 。分析:
出现问题,先看下视频编码,发现客户源文件是 vcodec 是 h264 ,acodec 是 amr ,可以使用 ffprobe 命令分析视频的编码。而点播播放器目前仅支持 MP3、AAC 两种 acodec。
结论:
已知的一个问题 3.4.7 的播放器在播放的音频不支持的情况下会出现 crash ,正常的情况应该是不支持播放会卡住而不是 crash ,此问题会随着新版本发布解决调。
客户播放架构:
客户集成 3.4.7 的 demo 后,本地调苹果手机的剪辑库后,将文件转码上传都点播平台,app 收到点播 URL 后,播放短视频的 URL 。
现象:
应用切到后台,再切回应用中时,视频从 starttime=0 的位置重新播放,而不是从当前视频开始播放,而 android 没有这种问题。分析:
结论:
背景:
android 的手机全都不能播放,ios 的手机可以播放。
分析:
android 出现这种异常是对 跨域协议的只有有问题,而 m3u8 是 HLS 协议苹果支持的,Safari 对跨域协议有良好的支持所以不会铲平报错。
分析:
先分析原视频是否存在异常,可以是用 ffplay 播放看下,看是否出现异常,发现原视频在第 50s 左右没有视频包只有音频包,在 1分25秒 左右恢复了视频和声音。
结论:
背景:
web 点播 SDK同层播放时,点播列表向上滑动时,view 层不是固定的,会随着屏幕向上滑动将视频窗口覆盖。
结论:
出现这种问题不是播放器的 bug ,时 cs 代码没有调整好,客户端需要自己调整下 cs 的代码,提供一个参考建议。
extraInfo:{ "x5-playsinline":"" },x5_type:""
转载地址:http://lasfx.baihongyu.com/