Javascript 播放webm块流时音频不同步

Javascript 播放webm块流时音频不同步,javascript,video-streaming,html5-video,webm,media-source,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); })

我有webm块(从网络摄像头录制并通过websocket发送)

在客户端,我有

this.sourceBuffer = this.mediaSource.addSourceBuffer('video/webm; codecs="vp8,opus"');
this.sourceBuffer.mode = 'sequence'
....
socket.on('streamPart', (chunk)=>{
   this.sourceBuffer.appendBuffer(data);
})
正在播放视频,但几块视频后,视频“延迟”。我听到了声音,几秒钟后,我看到了声音的部分

里面有很多像这样的日志

调试PTS=12601000us处的音频缓冲拼接。将重叠缓冲区(PTS=12583000us)的尾部修剪2000us。

警告
检测到较大的时间戳间隙;可能导致AV同步漂移。时间:12543000us预计:12332500us增量:210500us

这个问题存在于

Chrome版本:79.0.3945.88, 歌剧版:65.0.3467.78

在Firefox:71.0上一切正常

重要的一点Web块没有损坏。我手动下载它们并播放-它们还可以

我怎样才能解决这个问题?
谢谢。

您有什么解决方案吗?不幸的是,没有,我转而使用ffmpeg hls转换,而不是传输“纯”媒体流。您可以解释更多,您是如何将ffmeg用于解决方案的检查此问题的吗