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
   284   285   286   287   288   289   290   291   292   293   294