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/
转载文章受原作者版权保护。转载请注明原作者出处!