TSINGSEE青犀视频开发H265播放器也有一段时间了,H265播放器不仅在云边端架构的视频平台中得到了运用,也有很多用户在使用我们研发的播放器做集成。
部分用户在使用H265播放器的时候出现控制台报错,数据有加载,但是无法播放一直黑屏。报错信息为: Uncaught ReferenceError: i is not defined 。
分析问题
1.从错误信息看提示 i 未定义,根据错误信息找到TsDemuxer.js文件的806行代码,发现此行为空,那根据这条信息就无法找到具体错误信息。
2.打开浏览器控制台,发现信息详情,在TsDemuxer.js 文件中搜索 i = 0; i < payloadSize;
搜索到错误信息如下:
解决问题
找到TsDemuxer.js文件在文件中搜索到的错误信息给 i 加 let 定义i变量,参考如下:
for (let i = 0; i < payloadSize; i++) {
expGolombDecoder.readUByte();
}
修改后重新测试播放器的播放即恢复正常:
TSINGSEE青犀视频目前开发的EasyPlayer播放器项目已经支持H265编码格式的视频播放,随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有:EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,EasyPlayer.js还支持Linux平台。如果大家有兴趣,欢迎联系我们了解更多。