Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Socket.IO和延迟_Node.js_Websocket_Socket.io - Fatal编程技术网

Node.js Socket.IO和延迟

Node.js Socket.IO和延迟,node.js,websocket,socket.io,Node.js,Websocket,Socket.io,构建NodeJS Socket IO应用程序,将高清视频源从Kinect设备传输到浏览器。大约有半秒的延迟,这对于我来说是可以接受的。然而,这种延迟往往会膨胀到几秒钟,但无法找出原因 这可能与套接字IO正在协商的特定连接有关吗?据我所知,Sacket IO将根据当前条件选择最佳连接 减少这个瓶颈还有什么其他建议吗?连接的延迟出现峰值是完全正常的。您的方法的问题是,数据永远不会被丢弃,因为它是通过一个良好可靠的TCP连接进行的。您必须弄清楚如何在应用程序中处理这一问题,可能是在编解码器方便的时候删

构建NodeJS Socket IO应用程序,将高清视频源从Kinect设备传输到浏览器。大约有半秒的延迟,这对于我来说是可以接受的。然而,这种延迟往往会膨胀到几秒钟,但无法找出原因

这可能与套接字IO正在协商的特定连接有关吗?据我所知,Sacket IO将根据当前条件选择最佳连接


减少这个瓶颈还有什么其他建议吗?

连接的延迟出现峰值是完全正常的。您的方法的问题是,数据永远不会被丢弃,因为它是通过一个良好可靠的TCP连接进行的。您必须弄清楚如何在应用程序中处理这一问题,可能是在编解码器方便的时候删除数据缓冲区

有关选择最佳连接的评论。。。这与兼容性有关,而不是延迟或其他任何问题

与Wireshark这样的数据包嗅探器建立友好关系,以查看这些峰值发生时发生了什么。您的应用程序应该期望并能够处理感知延迟的极端峰值。如果数据包丢失并重新传输,就会发生这种情况


最好的做法是使用现有技术,如WebRTC,以低延迟为您处理所有这些问题。

hmmm.将研究切换到nodejs WebRTC解决方案。谢谢