TSINGSEE青犀视频开发H265播放器时,销毁播放器仍不断重连地址如何修复?

目前市面上能够播放H265编码视频的播放器并不多,很多用户反馈使用自己开发的播放器无法播放H265编码视频,其实这里我们推荐大家尝试一下TSINGSEE青犀视频自主研发的EasyPlayer系列播放器,集成便捷,小巧轻便。

EasyPlayer.png

发现问题

我们的研发团队研开发H265播放器遇到了不少的难题,前面我也和大家分享过不少,本文仍旧是和大家分享我们的错误案例。H265播放器播放过程中出现错误停止播放之后,会一直重连请求播放器地址,但当播放器销毁之后,播放器地址仍然在重连。

93.png

分析问题

测试发现当视频断开报错,就会触发项目中fetch-stream-loader.js 中的定时器,重连播放器地址直到播放地址可用才会停止。这方面是没有问题的,但是我们发现在播放器注销掉后,此处还缺少一个事件停止定时器,就会导致注销播放器,但是定时器还在运行。

94.png

解决问题

1.在fetch-stream-loader.js 文件中加入this._isError 变量。
2.在fetch-stream-loader.js 注销事件中改变this._isError 状态。

95.png

3.当this._isError改变,限制定时定时继续请求。

96.png

H265播放器研发目前仍有一些问题等待我们去解决,相信不久就会与大家见面,大家可以关注我们,当然了,EasyPlayer播放器系列目前也已经是比较完善的播放器产品了,如果有需求,欢迎联系我们咨询了解。