背景
我正在编写一个客户端/服务器应用程序,我将把它安装在我办公室的每台机器上(大约 30 - 35 台机器)。我目前有客户端连接到服务器,它能够发送鼠标移动、鼠标点击、击键和执行某些命令。下一步是流回屏幕的视频输出,我正在使用来自 Fastest method of screen capturing 的 GDI 方法。捕获整个屏幕并将使用 x264 编码器压缩帧并将它们传输回客户端,然后客户端将解码并显示流。
问题
我是否最好(通过减少延迟,确保所有命令都尽可能快地传送,并且流式传输尽可能实时)我沿着我为命令建立的同一连接传回,或者,我应该在同一端口或不同端口上建立单独的连接以流回视频?
附言
我知道 VNC、RD 和 TeamViewer 等其他东西已经存在并且已经在做这类事情,但是这些都不支持我们在这个系统中所需的所有要求。
最佳答案
对 a/v 和命令使用拆分连接,其他人这样做是为了减少发送/接收命令时的延迟,以确保所有命令得到及时处理。
关于c++ - 在同一连接或拆分连接上流式传输视频和命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052919/