【开发记录】H.265编码视频播放器在播放FLV视频流时出现黑屏现象如何解决?
EasyPlayer是一款流媒体播放器系列项目,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,目前支持Windows、Android、iOS三个平台,EasyPlayer.js还支持Linux平台。
提出问题
TSINGSEE青犀视频研发团队近期在研发H265播放器开发,发现使用H265播放器播放FLV视频流,会出现黑屏现象,等待后也无法正常播放。
分析问题
通过浏览器打开控制台,发现flv地址实际是有数据再一直加载。
随后到VLC播放地址也能正常播放,但是在VLC查看发现音频有数据但是未播放,这里可以初步判定音频可能存在问题,导致播放不了。
回到浏览器控制台打印信息,发现也会出现音频错误的提示。
解决问题
目前市面上web播放器音频如果有问题只能关闭音频,来保证视频正常播放。所以我们将音频代码修改为关闭即可。
mounted() {
this.player = new WasmPlayer(null, 'newplay', this.callbackfun,{
cbUserPtr: this.cbUserPtr,
openAudio: false
})
},
可以看到视频流可以正常播放了。
TSINGSEE青犀视频团队对H265播放器的开发从未停止,且已经将EasyPlayer.JS集成进EasyNVR、EasyDSS等视频上云平台。