背景

我正在编写一个客户端/服务器应用程序,该应用程序将安装在办公室中的每台计算机上(大约30到35台计算机)。我目前有连接到服务器的客户端,它能够发送鼠标移动,鼠标点击,击键并执行某些命令。下一步是流回屏幕的视频输出,我正在使用Fastest method of screen capturing中的GDI方法来捕获整个屏幕,并将使用x264编码器压缩帧并将其传输回客户端,然后由客户端解码并显示流。

问题

最好(通过减少延迟,确保所有命令尽快交付并确保流式传输尽可能实时)是我沿着为命令建立的相同连接传回的,还是应该建立单独的连接在同一端口或不同端口上连接以流回视频?

P.S.

我知道VNC,RD和其他诸如TeamViewer之类的东西已经存在并且已经在做这种事情,但是这些都不支持我们在系统中所需的所有需求。

最佳答案

对视频和命令使用拆分连接,其他所有人都可以这样做,以减少发送/接收命令时的延迟,以确保及时处理所有命令。

关于c++ - 在同一连接或拆分连接上流视频和命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15052919/

10-17 01:32