信令 (Signaling)

WebRTC 的设计背后的总体思想是完全指定如何控制媒体平面,同时尽可能将信令平面留给应用层。其基本原理是,不同的应用程序可能更喜欢使用不同的标准化信令协议(例如,SIP 或可扩展消息传递和到场协议[XMPP]),甚至一些自定义的东西。

会话描述表示需要交换的最重要的信息。它指定了传输(和 Interactive Connectivity Establishment [ICE])信息,以及建立媒体路径所需的媒体类型、格式和所有相关的媒体配置参数。

由于以会话描述协议 Session Description Protocol (SDP) blobs 的形式交换会话描述信息的最初想法出现了几个缺点,其中一些确实很难解决,IETF 现在正在标准化 JavaScript 会话建立协议 JavaScript Session Establishment Protocol (JSEP)。JSEP 提供应用程序所需的接口,以处理协商好的本地和远程会话描述(通过所需的任何信令机制进行协商),以及与 ICE 状态机交互的标准化方式。

JSEP 方法将驱动信令状态机的职责完全委托给应用程序:应用程序必须在正确的时间调用 API,并将会话描述和相关的 ICE 信息转换为选择信令协议已定义的消息。而不是简单地将浏览器发出的消息转发到远程。