【问题标题】:Websocket or WebRTC for chat application? [closed]用于聊天应用程序的 Websocket 或 WebRTC? [关闭]
【发布时间】:2018-05-22 19:35:22
【问题描述】:

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

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

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

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

5) websocket 或 webRTC 谁的通信速度更快? (收发短信、语音和视频通话)

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

非常感谢。

【问题讨论】:

    标签: websocket socket.io webrtc protocols communication


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

    2. 您可以使用 webrtc.datachannel 发送或接收任何数据,webrtc.datachannel 是基于 P2P (Peer-to-peer) 的。你可以访问这个datachannel

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

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

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

    【讨论】:

    • 非常感谢您回答我的问题,websocket 无法捕获视频意味着我们使用 websocket 无法发送视频通话或视频流?
    • 您可以通过 websocket 发送视频通话或视频流。 'websocket can't capture video stream' 意味着 websocket 只是一个传输协议,而不是一个捕获视频流的工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2011-04-21
    • 2011-04-10
    • 2021-10-30
    • 2010-11-25
    • 2016-07-04
    • 1970-01-01
    相关资源
    最近更新 更多