使用mpegts.js播放直播视频时,如何无需重建WebSocket连接处理丢包/乱序包问题
mpegts.js播放直播视频时,如何无需重建WebSocket连接处理丢包/乱序包问题
我正在使用mpegts.js播放直播视频,当出现丢包或者包乱序的情况时,控制台会报错:
Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null
随后视频就会停止播放。
我是通过WebSocket连接获取流数据的,播放器有一个destroyPlayer方法,调用它会关闭WebSocket连接,我也加了重试逻辑来创建新的播放器,这会重新建立WebSocket连接——虽然能恢复播放,但会丢失几秒的视频内容,而且我不想每次都重建WebSocket连接。另外,我还在控制台看到这个错误:
code: 3 message: "PIPELINE_ERROR_DECODE: Error Domain=NSOSStatusErrorDomain Code=-12909 \"(null)\" (-12909): VTDecompressionOutputCallback"
请问有没有办法不重建WebSocket连接来处理这个问题?
备注:内容来源于stack exchange,提问作者Abhi




