我一直在研究许多WebRTC示例,它们都需要自定义Websocket服务器来交换信令数据。 OTOH,每个WebRTC文档都指出,您可以使用anything进行信号传输,包括航母pigeon。
所以我一直在好奇,只是出于好奇:为什么通常不使用乏味的旧REST API(或类似的API)来完成信号发送?似乎安装过程没有实时要求,为此使用Websockets是合理的...
因为您希望设置过程尽快。通常。使用AJAX,您将不得不使用重复轮询,这肯定会比较慢。如果这对您足够好,并且与Web套接字相比,您会发现这样做有一些好处,那么您将获得更多的功能。但是通常,您希望在收到消息后立即将消息转发给另一个对等方,而不是每当另一个对等方下次轮询服务器时就将其转发。从服务器到客户端push数据的唯一实用选择是Web套接字。
您可以使用server-sent events进行服务器到客户端的推送,并使用AJAX进行客户端到服务器的发送…但是为什么Web套接字已经提供了双工通信?