通信人家园

标题: [求助] SIP 3261 协议中的一些疑问,大家给力答复一下,在此多谢了  [查看完整版帖子] [打印本页]

时间:  2011-1-11 11:07
作者: wubo_3000     标题: [求助] SIP 3261 协议中的一些疑问,大家给力答复一下,在此多谢了

有哪位大侠对SIP中 事物,会话,对话 的理解比较清楚直白的,欢迎指教一下,
学习的时候有点晕O(∩_∩)O~
时间:  2011-1-13 08:48
作者: 游泳的标

仔细认真啃,一定能看懂
时间:  2011-5-23 13:40
作者: bigliu819

先解释下 DIALOG 和Session的关系。

举个例子:
  现实 场景: 1. A 准备 和 B 讨论下今天去那边吃饭。 这个事情呢,需要SI的消息的交互来完成。比如要发送INVITE 出去,然后收到 200 OK, 这算一个事物。 之后的ACK 是另外一个个事物。
                        2.  要达成这个目标, A 需要 CALL 下 B, A 准备在通话与B 中完成这个讨论。
                    .   3.  首先A 要和 B 为了这个讨论来建立一个DIALOG。
                          这个dialog 是准备给之后的通话所服务的。   
                            A 发了INTIVE 给B,表明自己的意愿, 说我想和现在你建立个通话。
                            B 发送200 OK, 应答, 表明自己接受了 A 这个请求.
            现在第一个INVITE 的事物已经完成了。
                         3. A 收到 200 OK 后, 需要发送ACK 让B 知道 A 已经知道 200 ok,双方可以开始通话了。  不然的话,200 OK 需要重传。
                          4. 收到200 OK 的时候, Session 其实已经建立好了,双方能够在通过INVITE 建立的这样的通道上,开始通话。 (实际上媒体层的东西,要等到ACK 之后才开始交互,但这个不妨碍之前的session 的建立)。

SIP INVTIE 的发送就是为了帮助 A 与 B 实现通话。通话是A与B 发生的一个主题。主题的内容在Session部分开始实现。


欢迎指正。




通信人家园 (https://www.txrjy.com/) Powered by C114