websocket在webRTC中的作用是啥?

Posted

技术标签:

【中文标题】websocket在webRTC中的作用是啥?【英文标题】:What is the role of websocket in webRTC?websocket在webRTC中的作用是什么? 【发布时间】:2017-02-22 15:12:41 【问题描述】:

我将服务器构建到Java中,服务器通过网络套接字将(图像)数据发送到网络浏览器。到目前为止它工作正常。 我希望网络浏览器使用 webRTC 将数据从服务器发送到另一个网络浏览器(客户端),所以我寻找了 webrtc ... 我注意到有些情况下您需要将 webSocket 与 webRTC 一起使用 websocket在webRTC中的作用是什么?

【问题讨论】:

【参考方案1】:

为了建立两个浏览器之间的 WebRTC 连接,这些浏览器必须首先协商连接。为了协商连接,他们需要能够相互交谈。但是他们不能互相交谈,因为他们还没有建立连接。

这就是信令服务器的作用。这是一个服务器,双方都已经连接到该服务器,并且可以在它们之间中继消息,直到它们建立连接。为此目的使用 websocket 连接是最有用的方法,因为它是一个(软)实时双向通信通道,正是您在尽可能快地中继消息时想要的。

虽然是一个websocket; AJAX 和/或长轮询也可以,但它们的开销更大且速度较慢,这意味着协商 WebRTC 连接需要更长的时间。

【讨论】:

谢谢!!更多问题..!如果两个客户端连接到localhost:8080,你通过websocket从服务器发送和接收什么??服务器通过websocket接收到的消息是什么,服务器应该如何处理?

以上是关于websocket在webRTC中的作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章

零基础快速入门WebRTC:基本概念关键技术与WebSocket的区别等

WebSocket 框架中的掩码是啥?

使用 Express 和“websocket”包的 WebRTC 信令服务器

WebRTC[38]- WEBRTC 与 WEBSOCKETS 的区别

WebRTC[38]- WebRTC 与 WebSocket 的区别

WebRTC/WebSocket 录屏