You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用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

火山引擎 最新活动