对于我的学校项目,我必须实时将屏幕抓取从 1 个站(即服务器)流式传输到另一个(即客户端),两者都运行 linux(ubuntu)。我正在使用 libav-tools(avconv 作为服务器端的编码器,avplay 作为客户端的播放器)
avconv 使用 x11grab 格式从屏幕抓取。
我的问题是:avconv 需要几秒钟来输出编码的视频。这个等待对于 RT 来说太长了。
我尝试过流式传输到 localhost 以避免网络影响速度,但似乎 avconv 仍然要为漫长的等待负责。此外,流式传输视频文件似乎要快得多,几乎是立即的。
该项目是用 C++ 实现的,并在一个 fork 中执行 avconv。
关于缩短程序的任何建议?