WebRTC 交互流程

WebRTC(ICE) 的通信由两部分组成:

信令主要用来传输媒体交互需要用到的 IP,端口,媒体格式(如分辨率,编码格式等),WebRTC 协议本身只规定了信令数据的格式(SDP),并没有规定如何传输(可以用 TCP 传输,也可以微信或用 U 盘手动拷贝传输,看你喜欢)。

通过信令确认了数据接收的 IP 端口等信息后,就可以开始发送数据,WebRTC 使用 RTP 格式传输媒体数据,一般使用 UDP 协议传输(UDP 无法连通时,也有可能选用 TCP)

WebRTC 交互流程:

sdp 里面包含了发起方可以使用的媒体格式,sdp 里面可以包含 candidate

(refs:

  • SDP Sample)

extmap: SDP 扩展属性

(refs:

  • SDP extmap)

(refs:

  • SDP mid)

(refs:

  • SDP msid cname)

(注:上图中 88.44 为 controlling 方,在 No.277 Binding Request 时已经附带 USE-CANDIDATE 标示,该 Binding Response 后,就已经成功建立连接,开始收发数据,No.281 开始发送数据,使用 DTLS 加密发送)

Original: https://www.cnblogs.com/lidabo/p/16500245.html
Author: DoubleLi
Title: WebRTC 交互流程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546857/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球