我使用Directshow过滤器,并在流媒体播放几分钟后获得点击声音。这就像鼠标点击声音。如果我不使用参考时钟,则问题解决但音频 - 视频同步不起作用且Lypsing无法正常工作
使用VLC播放器时效果很好。
更新
感谢您的快速回复。我改变了源过滤器的实现,但仍然没有成功。
以前的图表如下:
推送源 - > ACM包装 - > DC-DSP滤波器(放大滤波器) - >渲染
我使用图形编辑检查,DC-DSP滤波器可以在解码器之前实现,所以实现如下变化:
推送源 - > DC-DSP滤波器(放大滤波器) - > ACM包装 - >渲染
我检查了音频和视频的时间戳是否有效,而lipsync是可以的。
有没有办法在Directshow过滤器中更改音频的优先级。如果音频有任何延迟,Directshow不应该丢弃音频?在我的情况下,我认为过滤掉音频而不是视频,这可能有助于解决此问题。
答案 0 :(得分:1)
通过对有效载荷数据进行适当的时间戳来实现同步。库存过滤器中没有RTSP流媒体,因此您使用的是某些第三方过滤器,可能会出现时间戳问题。
除此之外,如果数据来源率和音频渲染器的时钟不匹配,则会出现"rate matching"问题。有人试图对其进行补偿,但重要的是源过滤器究竟是如何实现它的。