我对 WebRTC 协议的理解正确吗?

我对 WebRTC 协议的理解正确吗?

问题描述:

这就是我对协议的理解...

This is how I understand the protocol...

  • 浏览器上的用户获取媒体流
  • 生成自己的 sdp(有关编解码器、安全性等的数据)
  • 用它创建报价
  • 通过信令方法(websocket)将此报价发送到服务器
  • 信令服务器,查看此报价的对象并将其重定向到那个客户
  • 客户端 2 的浏览器通过 sdp 获取要约,然后生成其自己的报价和自己的 sdp 并将其发送到服务器
  • 服务器将客户端 2 的报价重定向到客户端 1.现在双方都知道了其他规格.

同时,然而...

  • 只要任何一个客户端用 sdp 发送报价,他们也会开始联系 ICE(stun)服务器,以通过以下方式获得可能的可达路径正确的 PublicIP:Port:Protocol 组合,他们也发送到另一个客户端通过信令服务器.

客户端 2 生成答案(使用 createAnswer),而不是要约.主要区别在于答案是报价中包含的功能(如编解码器)的子集.

Client 2 generates an answer (using createAnswer), not an offer. The main difference is that an answer is a subset of the capabilities (like codecs) contained in the offer.

否则这听起来不错.