我有webm块(从网络摄像头记录并通过websocket发送)。
在客户端,我有
this.sourceBuffer = this.mediaSource.addSourceBuffer('video/webm; codecs="vp8,opus"');
this.sourceBuffer.mode = 'sequence'
....
socket.on('streamPart', (chunk)=>{
this.sourceBuffer.appendBuffer(data);
})
视频正在播放,但是在几块视频之后才“延迟”播放。我听到声音了,几秒钟后,我看到了声音必须出现的部分。
chrome://media-internals中有许多类似的日志
调试Audio buffer splice at PTS=12601000us. Trimmed tail of overlapped buffer (PTS=12583000us) by 2000us.
和
警告Large timestamp gap detected; may cause AV sync to drift. time:12543000us expected:12332500us delta:210500us
此问题存在
Chrome版本:79.0.3945.88 , Opera版本:65.0.3467.78
在 Firefox:71.0
上一切正常重要的事情 Web块未损坏。我手动下载并播放-可以。
我该如何解决? 谢谢。