首页 > 解决方案 > Gstreamer RTSP 服务器多管道延迟

问题描述

我正在尝试解决如何从 rtsp 服务器中消除延迟。

我有一系列与 appsink/appsrc 链接在一起的实时管道(在新样本上推送数据)。延迟发生在最后一个管道的appsrc。

示例管道: [some video src]-> [modify video]->[rtsp-server]

延迟的长度取决于客户端连接到服务器的时间。例如,我启动服务器,然后客户端连接(这两个事件之间的时间为t_delay)。然后我观察到客户端暂停了t_video一段时间(似乎与 相同t_delay),当它开始播放视频时,它是从t_video过去几秒钟开始的。

除最后一个管道外,所有管道都在实时传递数据。最后一个管道属于 rtsp 服务器,并且在此t_video期间,appsrcs 中的字节数current_level_bytes会增长,直到连接了客户端。

观察缓冲区new-sample t_video似乎等同于pts客户端连接时。

关于为什么会发生这种延迟的任何想法?

事件图

标签: video-streaminggstreamerrtsp

解决方案


推荐阅读