libjingle webrtc数据通道设置

时间:2014-01-27 05:37:12

标签: tcp udp webrtc keyboard-events libjingle

我们正在尝试基于libjingle创建一个远程桌面应用程序。

我们得到了一个工作原型,使用talk / examples下提供的pcpmain.cc示例将键盘鼠标事件流式传输并注入远程PC。问题是我们正面临着显着的滞后 - 即使在同一局域网中,也会出现在远程PC上的5-10秒。

滞后很可能是因为我们的KeyMouseEvents大小约为30bytes TCP(伪节点)通过连接发送之前缓冲的传输窗口/缓冲区大小(64k-90kb ??)。我们能够完全消除滞后,尽管通过填充2kb的垃圾来填充30字节的微小事件消息:)

PseudoTCP是通过流式键盘/鼠标事件实现远程控制的RT体验的不良选择吗?如果是这样,我们可以为小尺寸数据包流创建其他普通的udp talk_base :: StreamInterface吗?到目前为止,我只看到了TunnelSessionClient和MediaSessionClient,它们分别通过数据通道强制使用pseudotcp和rtp / rtcp。

0 个答案:

没有答案