【发布时间】:2017-02-22 15:12:41
【问题描述】:
我将服务器构建到Java中,服务器通过网络套接字将(图像)数据发送到网络浏览器。到目前为止它工作正常。 我希望网络浏览器使用 webRTC 将数据从服务器发送到另一个网络浏览器(客户端),所以我寻找了 webrtc ... 我注意到有些情况下您需要将 webSocket 与 webRTC 一起使用 websocket在webRTC中的作用是什么?
【问题讨论】:
我将服务器构建到Java中,服务器通过网络套接字将(图像)数据发送到网络浏览器。到目前为止它工作正常。 我希望网络浏览器使用 webRTC 将数据从服务器发送到另一个网络浏览器(客户端),所以我寻找了 webrtc ... 我注意到有些情况下您需要将 webSocket 与 webRTC 一起使用 websocket在webRTC中的作用是什么?
【问题讨论】:
为了建立两个浏览器之间的 WebRTC 连接,这些浏览器必须首先协商连接。为了协商连接,他们需要能够相互交谈。但是他们不能互相交谈,因为他们还没有建立连接。
这就是信令服务器的作用。这是一个服务器,双方都已经连接到该服务器,并且可以在它们之间中继消息,直到它们建立连接。为此目的使用 websocket 连接是最有用的方法,因为它是一个(软)实时双向通信通道,正是您在尽可能快地中继消息时想要的。
虽然有是一个websocket; AJAX 和/或长轮询也可以,但它们的开销更大且速度较慢,这意味着协商 WebRTC 连接需要更长的时间。
【讨论】: