播放webm块流时音频不同步

时间:2019-12-25 02:16:00

标签: javascript video-streaming html5-video webm media-source

我有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块未损坏。我手动下载并播放-可以。

我该如何解决? 谢谢。

0 个答案:

没有答案