Node.js Socket.IO和延迟
构建NodeJS Socket IO应用程序,将高清视频源从Kinect设备传输到浏览器。大约有半秒的延迟,这对于我来说是可以接受的。然而,这种延迟往往会膨胀到几秒钟,但无法找出原因 这可能与套接字IO正在协商的特定连接有关吗?据我所知,Sacket IO将根据当前条件选择最佳连接Node.js Socket.IO和延迟,node.js,websocket,socket.io,Node.js,Websocket,Socket.io,构建NodeJS Socket IO应用程序,将高清视频源从Kinect设备传输到浏览器。大约有半秒的延迟,这对于我来说是可以接受的。然而,这种延迟往往会膨胀到几秒钟,但无法找出原因 这可能与套接字IO正在协商的特定连接有关吗?据我所知,Sacket IO将根据当前条件选择最佳连接 减少这个瓶颈还有什么其他建议吗?连接的延迟出现峰值是完全正常的。您的方法的问题是,数据永远不会被丢弃,因为它是通过一个良好可靠的TCP连接进行的。您必须弄清楚如何在应用程序中处理这一问题,可能是在编解码器方便的时候删
减少这个瓶颈还有什么其他建议吗?连接的延迟出现峰值是完全正常的。您的方法的问题是,数据永远不会被丢弃,因为它是通过一个良好可靠的TCP连接进行的。您必须弄清楚如何在应用程序中处理这一问题,可能是在编解码器方便的时候删除数据缓冲区 有关选择最佳连接的评论。。。这与兼容性有关,而不是延迟或其他任何问题 与Wireshark这样的数据包嗅探器建立友好关系,以查看这些峰值发生时发生了什么。您的应用程序应该期望并能够处理感知延迟的极端峰值。如果数据包丢失并重新传输,就会发生这种情况
最好的做法是使用现有技术,如WebRTC,以低延迟为您处理所有这些问题。hmmm.将研究切换到nodejs WebRTC解决方案。谢谢