我正在使用Directshow过滤器,并在流式播放几分钟后得到点击声。就像鼠标点击声一样。如果我不使用引用时钟,则此问题可以解决,但是音频-视频同步无法正常工作,并且Lypsing无法正常工作
使用VLC Player时,它可以正常工作。
更新:
感谢您的快速回复。我更改了源过滤器的实现,但仍然没有成功。
以前的图形准备如下:
推送源-> ACM包装器-> DC-DSP滤波器(放大滤波器)->渲染
我使用图形编辑检查过,DC-DSP滤波器可以在解码器之前实现,因此实现如下更改:
推送源-> DC-DSP过滤器(放大过滤器)-> ACM包装器->渲染
我检查了音频和视频的时间戳是否正常,并且口型同步还可以。
有什么方法可以更改Directshow过滤器中音频的优先级。如果音频有任何延迟,Directshow不应丢弃音频吗?就我而言,我认为过滤器会丢弃音频而不是视频,这可能有助于解决此问题。
最佳答案
通过有效载荷数据的适当时间戳来实现同步。库存过滤器中没有RTSP流,因此您正在使用某些第三方过滤器,这大概是带有时间戳的问题。
除此之外,如果数据来源的速率与音频渲染器的时钟不匹配,则会出现"rate matching"问题。试图对其进行补偿,但是再次重要的是,源过滤器如何准确实现它。
关于audio - 实时RTSP/RTP流式传输几分钟后,音频会引入喀哒声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135747/