谷歌致力于推进种族平等的黑人社区。 怎么看。
此页面由 Cloud Translation API 翻译。
Switch to English

统一规划SDP格式 - 过渡计划

谷歌正计划从目前的SDP格式(所谓的“B计划”),以一个标准的符合性格式转换Chrome的执行的WebRTC在未来几个季度(“统一规划”,草案-IETF-rtcweb-jsep)。

该计划包括4个阶段,和一个短暂的API功能。

谁将会受到影响

谁使用多个音频轨道或多个视频轨道上的单个PeerConnection等人将要测试他们的产品统一部署下,并相应地调整。在一个呼叫从一个非Chrome端点发起,并回答了Chrome浏览器的情况下,报价的形式可能要改变。谁做详细的SDP解析和关心MSID属性人们将不得不检查其解析代码获取新格式(= MSID)。将需要决定是否更改的详细信息和应用程序需要如何变化将取决于具体的应用。我们认为,只使用一个单一的音频和每个RTCPeerConnection单一的视频轨道几乎所有的应用程序将被更改的影响。

该API功能

我们添加一个新功能到RTCPeerConnection的RTCConfiguration:

 enum SdpSemantics {
  "plan-b",
  "unified-plan"
};


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

该RTCConfiguration可以传递给RTCPeerConnection的构造,以及所有和应答构造将在统一规划的格式。调用setLocalDescription和setRemoteDescription也将期待SDP是在统一规划的格式;如果是在旧的浏览器格式,然后所有,但第一条音轨和第一视频轨将被忽略。

还有一个命令行标志(-enable-功能= RTCUnifiedPlanByDefault在Chrome M71及以上,使用--enable-眨眼功能= RTCUnifiedPlanByDefault在早期版本),允许该标志的默认值设置为“统一计划”。

该阶段

第1阶段:实施统一规划

统一规划目前正在开发,并为实验的标志已经从M65。直到阶段2中,它是最明智与金丝雀测试。如果用“ - 启用 - 闪烁的特性= RTCUnifiedPlan”运行Chrome浏览器,你将有机会获得“sdpSemantics”功能如上所述,并且可以开始与统一制定测试计划。

第2阶段:使API功能一般可用

发布M69(测试版2018年8月,稳定的2018月)

在这个阶段,sdpSemantics标志的默认值是“计划-B”。在第二阶段,我们期待谁拥有依赖于SDP格式实现运行测试的人,看看他们的应用程序中工作时,统一计划正在使用中。对于应用程序的支持火狐,我们希望这是一个非常简单的练习:只是做,你会为Firefox做。

在sdpSemantics标志的默认值可以被改变“铬://标志”;查找功能“的WebRTC:使用统一部署SDP语义默认”。

第3阶段:切换默认

交换机的日期将在与用户协商后确定,经过广泛的测试。我们目前的计划是M72(测试版2018年12月,稳定的2019年1月)。

在这个阶段,我们将在sdpSemantics标志的默认值更改为“统一计划”。该发现,他们需要更多的时间来转换可以以恢复以前的行为明确设置sdpSemantics标志“计划-B”的应用程序。

作为测试的一部分,我们希望尝试过M71和M72的开发周期中多次改变金丝雀标志的默认值。

我们将监视标志的使用情况,并以“B计划”的语义被接收的SDP的量,以设定为第四阶段的日期。

阶段4:删除“B计划”

在这个阶段,sdpSemantics标志和用于支撑B计划所有的代码将来自浏览器被移除。设置sdpSemantics标志将不会是一个错误,但不会有任何效果。

准备应用程序进行统一规划

有关B计划和详细的信息统一规划差异,如何您的应用程序可能需要在统一规划的编制工作进行更新,请参阅“统一计划”过渡指南(JavaScript的)

对于本机(C ++)应用程序,请参见文档“迁移您的本地/移动应用程序,以统一计划”