SIP中3个很重要的概念,就是dialog, session和transaction。
以下是我学习中对这三个概念的心得,贴出来和大家探讨。
dialog的建立是收到UAS的响应(To tag)时开始建立的。收到180响应时建立的
dialog叫做早期对话(early dialog),收到2XX的应答开始才是真正的dialog建立。
session 是媒体交换之后才建立的。具体而言就是通过offer/answer方式交换sdp的媒体。
session的建立可以使INVITE-200 也可以是200-ACK。这要看媒体的交换发生的时间。
具体来说,INVITE 中的消息体用sdp语言来描述自己可处理的媒体类型,200OK中
带回UAS端可处理的媒体类型。这个时候媒体交换就算是完成了。也就是session建立起
来了。
dialog是end-point对end-point的关系。而transaction 是hop by hop的关系。dialog通过
From tag, To tag(应该说local tag, remote tag--这两个tag随着UAC和UAS而不同。)以及
Call-ID 来判别。而transaction是一个SIP entity和下一个SIP entity之间请求和应答关系,(无状态代理服务器不再此列)
是通过对Via里的branch来判别的。
Transaction:维护hop to hop状态,包括一个请求和其触发的所有响应,包括若干暂时响应和一个最终响应。生命周期从请求产生到收到最终响应。
Dialog:维护peer to peer状态,目前只有invite和subscribe请求会触发dialog。其生命周期贯穿一个端到端会话的始终。
分享到:
相关推荐
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
DIALOG画图会遇到闪烁的问题,这个方案可以达到完全无闪烁。里面包含双缓冲技术讲解(含代码)以及闪烁问题产生的原由,以及个人实现完全无闪烁的方法,希望对大家有所帮助。如有具体问题可以联系我(解决方法在...
Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框
Dialog对话框,包括选择项Dialog,进度条Dialog,下载进度条Dialog
使用纯javascript实现dialog
dialog在Android开发中是非常常用的,但是系统自带的样式,有限,所以我们需要自定义dialog,定义出我们喜欢的样式。
去掉 android dialog 白色边框
Android的自定义Dialog对话框,消息的温馨提示。
安卓Service中弹Dialog
好看的dialog sweet alert dialog 导入方法见http://blog.csdn.net/wingichoy/article/details/47420209
自定义的dialog,在图片的dialog 纯属学习@不足之处,请多谅解并指正
自定义对话框样式,以及对话框的加载动画,告别Android默认丑陋的对话框!
使用BREW Dialog与Sqlite相结合,实现了对话框的增删查改操作
jquery_dialogjquery_dialogjquery_dialogjquery_dialogjquery_dialogjquery_dialogjquery_dialog
android 自定义 dialog android 自定义 dialog android 自定义 dialog android 自定义 dialog
Android开发之万能的Dialog,通过自定义灵活布局Dialog,实现任意dialog样式,可修改性极强
Dialog是常用的一种Android控件,一般常用的形式有几种。
Dialog对话框之android 自定义对话框代码 设置对话框显示一个单选的List 用来设置对话框显示一系列的复选框 设置进度条风格,风格为圆形,旋转的
Android自定义显示内容的Dialog,有两种实现方式,一个继承Dialog,一个继承PopupWindow。