跳到主要内容

5.4. Modifying an Offer or Answer (修改提议或应答)

5.4. Modifying an Offer or Answer (修改提议或应答)

createOffercreateAnswer 返回的 SDP 在传递给 setLocalDescription 之前绝对不能被更改。 如果需要对 SDP 进行精确控制, 必须使用上述 createOffer/createAnswer 选项或 RtpTransceiver API。

在调用 setLocalDescription 并传入提议 (offer) 或应答 (answer) 之后, 应用程序可以在将其发送给远端之前修改 SDP 以降低其能力, 只要所生成的内容仍符合上文定义有效 JSEP 提议或应答的规则即可。 同样, 已从对等端收到提议或应答的应用程序也可以在调用 setRemoteDescription 之前修改所收到的 SDP, 但须受相同约束。

一如既往, 应用程序对发送给另一方的内容负全责, 并且所有传入的 SDP 将由 JSEP 实现按其能力范围进行处理。 假设所有 SDP 格式良好是错误的; 但是, 应当可以假定, 本规范的任何实现都能够将对等实现未经修改的 SDP 作为远端提议或应答加以处理。