audio - 实时RTSP/RTP流式传输几分钟后,音频会引入喀哒声

标签 audio directshow rtsp live-streaming

我正在使用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/

相关文章:

python - 如何在子进程中中断函数的执行,以使用Pyglet播放和暂停音频?

linux - 如何将 MP3 输出到声卡

linux - RTSP 流转 ffmpeg 问题

rtsp - onvif vs rtsp - 区别

python - 从mfcc python生成.wav文件

c# - 汉明窗产生一条线

c++ - 无法在 DirectShow 中显示两个摄像头

ios - iOS 上允许使用 RTSP 还是必须使用 Http Live Streaming?

c# - 是否可以在 DirectShow .Net 中使用 http url 作为源过滤器的源位置?

c# - 如何在 DirectShow.NET 中只播放特定的音频 channel 并将其余 channel 静音?