用于聊天应用程序的 Websocket 或 WebRTC?

Websocket or WebRTC for chat application?

1) websocket协议可以收发语音和视频通话吗?

2) Web RTC 可以收发短信吗?

3) websocket 和 webRTC 在聊天应用中谁更安全?

4) 视频通话和流媒体视频有什么区别?

5) websocket 和 webRTC 哪个通信速度更快? (发送和接收短信、语音和视频通话)

6) 我们可以在同一个应用程序中同时使用 websocket 和 webRTC 吗?

非常感谢。

  1. Websocket 是一种基于HTTP 的协议,这意味着您可以通过websocket(wss) 发送或接收任何数据,但缺点是websocket 无法捕获视频数据。

  2. 您可以使用webrtc.datachannel发送或接收任何数据,webrtc.datachannel基于P2P(点对点)。你可以访问这个datachannel.

  3. 可以使用wss让websocket更安全,另外可以选择wss建立websocket连接。 WebRTC基于DTLS,因此更安全(用于数据包嗅探)。另一方面,由于 WebRTC 使用 P2P,一个用户可以追踪另一个用户的 IP 地址。您必须通过 HTTPS 或 wss 使用 WebRTC,否则将无法使用。

  4. Websocket需要服务器,其中WebRTC是P2P连接,所以WebRTC速度更快

  5. 是的,你需要一个信号服务器来为WebRTC交换SDP。您可以使用 websocket 构建信号服务器。