Page 289 - Web性能权威指南
P. 289
Ԩںᆩࢽ
ᆌᆩ
Ԩںୁ ICEپ ᇺײୁ ᇺײᆩࢽ
TURN
STUNޜခഗ
ޜခഗ
图 18-4:RTCPeerConnection API
简单地说,RTCPeerConnection 把所有连接设置、管理和状态都封装在了一个接口
中。不过,在深入探讨 RTCPeerConnection API 的每个设置项之前,必须首先搞明白
发信号和协商、提议与应答工作流,以及 ICE 穿越。下面我们就逐个介绍。
DataChannel
DataChannel API 用于实现端到端之间的任意应用数据交换,类似于 WebSocket,
但却是端到端交换。而且,底层传输机制的属性也是可定制的。每个 DataChannel
可以经过配置提供以下特性:
• 发送消息可靠或部分可靠的交付;
• 发送消息有序或乱序交付。
不可靠的乱序交付等同于原始 UDP,即消息可能到达,也可能不到达,而且到达
次序也没有保证。然而,我们可以让信道“部分可靠”,也就是设定重传的最大次
数或时间限制:WebRTC 的各个层负责处理确认和超时。
信道的每一项配置都有自己的性能特点和局限,稍后还会介绍。我们继续。
WebRTC | 279