![如何捕获我的屏幕视频流?](https://linux22.com/image/83571/%E5%A6%82%E4%BD%95%E6%8D%95%E8%8E%B7%E6%88%91%E7%9A%84%E5%B1%8F%E5%B9%95%E8%A7%86%E9%A2%91%E6%B5%81%EF%BC%9F.png)
我尝试捕获 GPU 的输出、桌面的视频流量,并将其传输到另一台计算机上。我正在开发一个像远程控制终端这样的项目,所以我不能有任何延迟。
我已经使用 VLC 和许多其他流媒体程序进行了测试,但我无法发送原始流量,被迫使用编解码器,这会产生太多的延迟。
答案1
如果可以选择外部硬件,请找到一个好的 USB HDMI 捕获设备。好的设备会将自己呈现为类似 UVC 网络摄像头的设备,从而使您可以轻松弄清楚如何显示传入的视频流。
在软件方面,我从 GStreamer 中获得了最好的结果。 RTP 上的 jpeg 编码将在质量与 1080p 延迟之间取得良好的折衷。像 H.263 这样的东西速度很快,但在该分辨率下质量有限。在带宽不成问题的情况下,发送原始视频在较低分辨率下效果最好。 1Gb/s LAN 将为您提供良好的服务。