Offer/answer 模型,拒绝
Offer/answer model, rejects
RFC 3264 第 4 章"Protocol Operation"
The agent receiving the offer MAY generate an answer, or it MAY reject the offer.
所以我从这里读到:要么回答要么拒绝。不可能一举两得。
让我们进入第 6 章 "Generating the Answer"
An offered stream MAY be rejected in the answer, for any reason.
那么拒绝提供的流和拒绝提供有什么区别?请注意,根据以前的 RFC "either answering or rejecting" 适用,拒绝提供的流显然是在回答中作出的,并且在任何情况下都不会拒绝提供。
如果代理在 SIP 请求消息中收到 SDP 提议,它可以通过返回带有失败最终响应(4xx、5xx、6xx)的 SIP 响应消息来拒绝整个提议。
如果代理想要接受(部分)SDP 提议,它将构造一个 SDP 答案。答案是以报价为基础构建的:它具有相同数量的媒体行(流描述),顺序相同。
对于提议中的每个流,应答代理可以指定它是否接受该流。如果代理拒绝流,它可以通过将媒体线路的端口值设置为零来指定这一点。如果代理接受流,它会使用有效的端口号。
RFC 3264 第 4 章"Protocol Operation"
The agent receiving the offer MAY generate an answer, or it MAY reject the offer.
所以我从这里读到:要么回答要么拒绝。不可能一举两得。
让我们进入第 6 章 "Generating the Answer"
An offered stream MAY be rejected in the answer, for any reason.
那么拒绝提供的流和拒绝提供有什么区别?请注意,根据以前的 RFC "either answering or rejecting" 适用,拒绝提供的流显然是在回答中作出的,并且在任何情况下都不会拒绝提供。
如果代理在 SIP 请求消息中收到 SDP 提议,它可以通过返回带有失败最终响应(4xx、5xx、6xx)的 SIP 响应消息来拒绝整个提议。
如果代理想要接受(部分)SDP 提议,它将构造一个 SDP 答案。答案是以报价为基础构建的:它具有相同数量的媒体行(流描述),顺序相同。
对于提议中的每个流,应答代理可以指定它是否接受该流。如果代理拒绝流,它可以通过将媒体线路的端口值设置为零来指定这一点。如果代理接受流,它会使用有效的端口号。