【问题标题】:Socket.IO and latencySocket.IO 和延迟
【发布时间】:2014-12-19 00:30:36
【问题描述】:

构建一个 NodeJS-Socket-IO 应用程序,将 HD 视频源从 Kinect 设备流式传输到浏览器。大约有半秒的延迟,这对于我的目的来说是可以接受的。但是,这种延迟每隔一段时间就会膨胀到几秒钟,但无法弄清楚原因。

这可能与 Socket-IO 正在协商的特定连接有关吗?据我了解,Sacket-IO 将根据当前条件选择最佳连接。

还有什么其他方法可以减少这个瓶颈吗?

【问题讨论】:

    标签: node.js websocket socket.io


    【解决方案1】:

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

    关于选择最佳连接的评论...这与兼容性有关,与延迟或其他任何事情无关。

    与 Wireshark 之类的数据包嗅探器友好相处,以准确了解这些峰值发生时发生的情况。您的应用程序应该预期并且能够处理感知延迟的极端峰值。如果数据包丢失并重新传输,则会发生这些情况。

    最好的办法是使用现有技术(例如 WebRTC)为您处理所有这些,并且延迟低。

    【讨论】:

    • 嗯。将研究切换到 nodejs-webRTC 解决方案。谢谢
    猜你喜欢
    • 2018-04-11
    • 2018-02-25
    • 1970-01-01
    • 2016-05-11
    • 2017-12-05
    • 2016-06-30
    • 2018-12-29
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多