socket.io是WebRTC还是WebSocket或其他?

夏期劇*_*期劇場 3 sip websocket socket.io webrtc

我是socket.io的新手。在实时(Web)应用程序中,我们曾经选择应该使用WebRTC还是WebSocket(甚至是SIP?)技术。

请问socket.io在这种情况下到底是什么?

V. *_*bor 5

Web套接字

socket.io是在后端和客户端均实现的流行的开源库。该库基于WebSockets API,该API允许SERVERCLIENT之间进行通信。


WebRTC

另一方面,WebRTC是另一个WebAPI,它基本上包含以下三点内容:

  • ř EAL Ť IME Ç两个浏览器(无服务器需要)之间ommunication,一个对等连接(P2P)

  • 媒体流(音频和视频)

  • ř EAL Ť IME Ç ommunication数据香奈儿(流上P2P的任何数据)


主要区别在于WebSockets需要一个SERVER,它基于发布/订阅模式,您可以在其中来回发送原始数据,默认情况下无需任何特殊数据处理。相比之下,WebRTC已经拥有许多功能,可用于处理音频/视频流以及带有数据通道的原始数据。


有关更多信息,我建议阅读上面提供的MDN链接,并检查套接字webRTC上的非常酷的幻灯片