video-streaming - 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
客户端连接时。
关于为什么会发生这种延迟的任何想法?
解决方案
推荐阅读
- android - 在屏幕中心的 AR 中创建锚点,并相对于相机将其移动近或远,就像 magicplan 一样
- php - PHP 将 .ts 文件直接从变量转换为 .mp4
- .net - 在 Azure 应用服务部署槽上安装 MySQL.Data
- sql - SQLAlchemy 列类型作为通用(BIT 类型)
- r - 使用梯度下降优化函数
- java - 无法将 java.lang.String 类型的对象转换为类型 - FirebaseUI
- c++ - JsonDocument 内存声明
- flutter - Flutter 文本未在 Row 内换行
- javascript - Angular 侧面板信息不会显示
- regex - 用于在值之间打印的正则表达式