SDP 的 oer/answer 模型
1.引言
SDP 的 oer/answer 模型本身独立与于利用它的高层协议。SIP 是使用 oer/answer 模
型的应用之一。RFC 3264 定义了 oer/answer 模型,但没有规定使用哪个 SIP 消息来
携带一个 oer 或 answer。
理论上,任何 SIP 消息的正文中都可以包含会话描述部分。但是,一个 SIP 中的会话描述
并不一定是一个 oer 或一个 answer,只有符合在 SIP 标准 RFCs 中所描述的规则的会话
描述才会被解释为一个 oer 或一个 answer。目前,关于如何在 SIP 中处理 oer/
answer 模型的规则被定义在 SIP 基本部分(RFC3261)及其扩展 RFCs 中。
SDP 的 oer/answer 模型定义会话的更新。在 SIP 中,对话(dialog)用于将 oer/
answer 交换及其要更新的会话联系起来。换句话说,只有在某个 SIP 对话中进行的
oer/answer 交换,才能更新该对话所管理的会话。
2、六种 Oer/Answer 交换模式
在 SIP 消息中承载 oer/answer 的规则定义在 RFC 3261, RFC 3262 以及 RFC 3311
中。
在这些 RFCs 中定义了六种在 SIP 消息中交换 oer/answer 的模式。
模式 1 和模式 2 是在 RFC3261 中定义的,用于不支持 100rel(可靠临时响应消息扩展)
的 SIP 实体之间的会话建立。
模式 1:UAC 在 INVITE 请求中携带一个 oer, UAS 在 200 INVITE 响应中返回
answer。这是最常用的一种模式。
模式 2:
UAC 在
INVITE 请求
中没有携带
oer。UAS
在 200
INVITE 响应
中携带一个 oer,UAC 通过 ACK 返回 answer。这种模式通常用于 3PCC 中。
模式 3、模式
4、模式 5 都
是在
RFC3262 中
定义的,可用