sip
b02330224
这个作者很懒,什么都没留下…
展开
-
sip中的subscribe和notify扩展应用技术
摘要:会话启动协议研究工作组提出3种协议功能扩展方式:方法扩展、头部扩展和消息体扩展。文章深入探讨了包含这3种扩展方法的事件通告机制,给出了基于这一机制的自动回叫业务实例,并讨论了该机制的安全性。关键词:会话启动协议;事件通告机制;IP通信网协议;增值业务 A转载 2011-09-08 09:53:01 · 654 阅读 · 0 评论 -
Session、Dialog和Transaction的区别
会话(Session)跟SDP内信息相关。在SDP中,多媒体会话指的是一组的媒体发送方和接收方及媒体流从发送方流向接受方。会话是由SDP里的username, session id, network type, address type,和源处地址元素来确定的。只有当媒体协商成功后,会话才能被建立起来。对话(Dialog)对话指的是一对一的持续一段时间的连接关系,由Call-ID,转载 2016-06-16 13:49:33 · 724 阅读 · 0 评论 -
理解会话
一 会话的初始化 Session用于进行媒体流传送。当一方发出请求,而另外一方或多方接受请求并通过信令交互成功后才能建立会话。 一次呼叫只能建立一次会话,但可以建立多个对话(Dialog),因为接受请求的可能不止一个。1 UAC的处理1.1 创建初始IVITE请求初始的IVITE可以带有消息体。SIP使用提供/回答模型来进行会话协商,即提供者发送一些提议的媒体信息,而另一方转载 2016-06-16 14:36:40 · 287 阅读 · 0 评论 -
SIP应答消息状态码与功能
SIP应答消息状态码与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重转载 2016-06-16 14:39:21 · 1067 阅读 · 0 评论 -
SIP 中的Dialog,call,session 和 transaction .
如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑.Messages(消息) 消息是在服务器和客户端之间交换的独立文本, 有两种类型的消息,分别是请求(Requests)和响应(Responses).转载 2016-06-16 14:43:48 · 688 阅读 · 0 评论 -
基于SIP协议的视频通讯
1.sip协议及其发展 sip(session initiation protocal)称为会话发起协议,是由ietf(internet engineering task force)组织于1999年提出的一个在基于ip网络中,特别是在internet这样一种结构的网络环境中,实现实时通讯应用的一种信令协议。而所谓的会话(session),就是指用户之间的数据交换。在基于sip转载 2016-06-16 14:50:15 · 7027 阅读 · 0 评论 -
基于SDP的提议/应答(offer/answer)模型简介
1、引入在松耦合会议中,会话参数完全由会议创建者来确定,参与者能做的仅仅是根据这些会话参数来加入会议(当然也可以选择不加入)。这种情况下,主要要做的就是会话描述,在这里SDP本身就足够了。但是在更为普遍的两方会话的情况下,由于用户终端能力的差异,任何一方不能假设对方一定支持某种会话参数,所以必须双方协商来最终就会话的参数达成一致。显然,SDP能做到准确的描述会话的参数,但是它缺少双转载 2016-06-16 14:54:25 · 410 阅读 · 0 评论 -
SIP注册
注册服务为特定地区的位置服务创建绑定关系,这个绑定关系是用来建立包含一个或者多个联系地址的address-of-recordURI。因而,当那个地区的proxy接收到一个请求,这个请求的Request-URI和address-of-record的记录匹配,那么这个proxy会转发请求到这个address-of-record中登记的联系地址中去。Address-of-Record:记录地址。一个转载 2016-06-16 14:56:34 · 779 阅读 · 0 评论 -
查询能力(SIP OPTIONS)
SIP方法OPTIONS允许一个UA来查询另外一个UA或者proxy服务器的能力。这个提供客户端一个手段来查询服务端支持的方法,内容类型,扩展,codecs等等。比如,在客户端试图在INVITE请求头中增加一个请求字段选项的时候,它并不知道对方UAS能否支持这个选项,它就可以用OPTIONS来查询一下UAS,通过检查OPTIONS返回的Supported头域,就可以知道是否支持这个选项。所有的UA转载 2016-06-16 14:57:33 · 2424 阅读 · 0 评论 -
取消一个请求(Cancel)
CANCEL请求,就像名字所说的,是用来取消客户端发起的上一个请求的。 CANCEL请求UAS去终止上一个请求并且对上一个请求产生一个错误的应答。CANCEL对UAS已经给出终结应答的请求无效。所以,CANCEL请求的最大用处是取消需要服务器长时间处理的请求。也就是说,CANCEL最常用来处理取消INVITE请求。在这种使用中,UAS接收到对一个INVITE请求的CANCEL请求,当这转载 2016-06-16 14:58:32 · 5601 阅读 · 0 评论 -
SIP可靠性(SIP Reliability)
根据RFC3261,SIPUA必须支持TCP及UDP底层传输协议。这两种方式除了使用方式不一样之外,对SIP协议自身的影响主要体现在可靠性处理上。 SIP可靠性机制主要是为了支持不可靠传输层协议,如UDP。当SIP使用的传输层协议为TCP或TLS时,这种机制将不再使用,因为TCP协议能处理消息重发和报告目的端不可达到问题等。 SIP使用UDP传输层协议时,必须提供机转载 2016-06-16 14:59:41 · 1614 阅读 · 0 评论 -
SIP资料汇总
SIP协议 SIP协议过程概念及分析 SIP入门开发之路(含SIP开发需要学习的资源及网址) SIP揭密(中文版) 使用Java的SIP Servlet进行SIP开发 Asterisk: Asterisk安装及测试 Asterisk十问十答 Asterisk入门转载 2016-06-17 11:05:16 · 1495 阅读 · 0 评论 -
sip事务与对话
一个事务通常由一个请求开始,由一个响应码(a response code)结束。VIA头域中的branch参数用来标识一个事务。 对话可以是开始于一个INVITE事务,结束于一个BYE事务。一个对话由FROM,TO和CALL-ID头域的结合所标识。并不是所有的SIP方法都可以启动一个对话,REGISTER和MESSAGE方法就不行。转载 2016-06-17 11:05:59 · 1506 阅读 · 0 评论 -
SIP代理服务器(2)
4请求转发对于上一步确定的每一个目的地,proxy转发请求都遵循下列步骤:1)、 拷贝一个接收到的请求2)、 更新Request-URI3)、 更新Max-Forwards头域4)、 可选增加一个Record-Route头域5)、 可选增加附加的头域6)、 路由信息后处理7)、 决定下一个节点地址、端口、通讯协议。8)、 增加一个Via头域值9)、 如果转载 2016-06-16 13:44:16 · 468 阅读 · 0 评论 -
SIP代理服务器(1)
SIP代理服务器分两种:1)无状态代理服务器:简单的转发功能,通过请求信息来选择转发的目的和路由。消息一旦转发立即丢弃。2)有状态代理服务器:记录到来的请求和发送的请求的信息(特别是事务状态),并以此来控制以后的消息处理。还具有消息的分支(fork)功能。1 有状态代理服务器有状态代理服务器是一个纯粹的事务处理引擎。如图1,有状态代理服务器包含一个服务器端事务及与其相关的一转载 2016-06-16 13:42:50 · 536 阅读 · 0 评论 -
了解PRACK
概述SIP定义了两种应答:临时(provisional)和最终(final)。最终应答传送的是请求处理的结果,是可靠性的(reliably)。而临时应答传送的是处理过程的信息,由RFC3261是非可靠的。但是由现在的情况看来,特别是与PSTN交互过程中发现:临时应答也应该是可靠的。RFC3262定义了一种SIP可选的扩展方法——PRACK(provisionalack),用于支转载 2016-06-16 13:41:45 · 860 阅读 · 0 评论 -
RFC3265 翻译 Session Initiation Protocol (SIP)-Specific Event Notification SIP-特定事件通
闲来无事,找篇文章翻译一下,复习下英文,也强迫自己好好读读协议文档。从短的开始吧,呵呵,也希望自己能够坚持下去。1 简介在终端节点间通信过程中,发送异步通知消息的能力被证实在很多类型的SIP服务中是相当有用的。其中包括:自动会呼功能(基于终端状态事件)、好友列表(基于转载 2011-09-08 09:50:15 · 1868 阅读 · 0 评论 -
sip 资源
http://www.picai8.com/tech/board/FBGA.html sip相关中文资料 http://www.iptel.org/ IP Telephony service http://www.tech-invite.com/ c转载 2011-09-08 09:59:26 · 617 阅读 · 0 评论 -
飞信分析之四:Fetion协议所支持的SIP方法及SIP消息头域
转载自:http://hi.baidu.com/nathan2007/blog/item/a097c6249570a2004d088df6.html 作者:nathan等着在淘宝上淘来的升级部件邮寄的时侯还是回到飞信吧,以下分析仍基于Fetion 2006 b转载 2011-09-08 09:51:45 · 749 阅读 · 0 评论 -
mjsip下的401和407认证问题
前久在用mjsip开发sip客户端的时候遇到401和407问题被卡了几天,所以在这做个记录。401我的解决是在注册失败并收到401错误时,把服务器返回的信息重新组装一次,再请求一次,部分代码如下:Java代码 if (code==401) {转载 2011-09-08 09:57:27 · 1920 阅读 · 0 评论 -
JAIN SIP instantmessaging学习
学习目的:通过阅读源程序,了解如何使用JAVA的JAIN包来制作SIP客户端程序(IM).学习笔记: Class 说明 InstantMessagingGUI 启动类,负责显示主画面,读如初始化文件,初始化个变转载 2011-09-08 09:53:47 · 872 阅读 · 0 评论 -
SIP消息路由
本文通过一个完整的SIP呼叫实例解释SIP头部的一些常见字段,在对这些字段的解释的同时也阐述了SIP消息的路由过程。下图是呼叫的消息流示意图和所有的消息头部(因为SDP和消息路由无关,故在此省略): atlanta.com . . . biloxi.com . proxy转载 2016-06-16 13:04:38 · 343 阅读 · 0 评论 -
SIP基础协议总结
SIP协议是一个用于建立,更改和终止多媒体会话的应用层控制协议,大量借鉴了成熟的HTTP协议(文本格式编码,Request消息中的method等),采用基于文本的UTF-8编码方式,可以承载与UDP或者TCP协议之上(首选UDP)。和Diameter协议类似,SIP也是有一个基础协议和很多扩展协议,基础协议在RFC3261中定义,本文主要概括SIP基础协议的要点。1. 基本概念:转载 2016-06-16 13:14:22 · 428 阅读 · 0 评论 -
wireshark分析SIP协议——注册
SIP 是VOIP目前非常流行的一种协议。有关协议的详细原理参照相关文档。 本文通过wireshark抓包分析SIP user agent(用户代理客户机,uac)与SIPserve之间的交互过程,在拨打SIP电话之前,先需要搭建相应的环境: 根据SIP协议原理,SIP终端,也就是本文中的数字家庭产品,实现了UAC(User Agent Client)和UAS(User转载 2016-06-16 13:25:38 · 1667 阅读 · 0 评论 -
使用Wireshark进行SIP包解析
1. 安装Wireshark 下载Wireshark后,安装很简单,基本上只需要点击“Next”和“I agree”等按钮,不再赘述。2. Wireshark介绍参见:http://man.lupaworld.com/content/network/wireshark/Introduction.htmlcopy一下简要介绍:Wireshark 是网络转载 2016-06-16 13:27:17 · 14365 阅读 · 0 评论 -
Digest authentication
“摘要”式认证( Digestauthentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要,在RFC2671中描述。其身份验证机制很简单,它采用杂凑式(hash)加密方法,以避免用明文传输用户的口令。摘要认证就是要核实,参与通信的双方,都知道双方共享的一个秘密(即口令)。当服务器想要查证用户的身份,它产生一个摘要盘问(digestchalle转载 2016-06-16 13:31:08 · 389 阅读 · 0 评论 -
SIP初步
1、什么是SIPSIP(会话发起协议)属于IP应用层协议,用于在IP网上为用户提供会话应用。会话(Session)指两方或多方用户之间的语音、视频、及其他媒体形式的通信,具体可能是IP电话、会议、即时消息等等。SIP是一个信令协议,它对应于传统电话网络中的呼叫信令协议(比如SS7ISUP)。构建一个完整多媒体通信架构还需要结合其他一些协议,必要的有:RTP,用于媒体传输;RSVP,用于QOS保证等转载 2016-06-16 13:35:29 · 648 阅读 · 0 评论 -
SIP路由
本文主要讨论的是跟SIP消息发送的路由选择和相关头域。SIP消息传输路径依靠的是路由集和目标地址(remotetargetURI)。主要参考的是RFC中的第八章(一般用户代理行为)、第十二章(对话)、第十三四章(会话)、十六章(Proxy行为)。 重要概念Route Set: 路由集。路由集合是一个顺序的SIP或者SIPSURI。这些URI描述了传递一个请求所必须经历的代理列表转载 2016-06-16 13:39:52 · 479 阅读 · 0 评论 -
SIP基础协议总结
SIP协议是一个用于建立,更改和终止多媒体会话的应用层控制协议,大量借鉴了成熟的HTTP协议(文本格式编码,Request消息中的method等),采用基于文本的UTF-8编码方式,可以承载与UDP或者TCP协议之上(首选UDP)。和Diameter协议类似,SIP也是有一个基础协议和很多扩展协议,基础协议在RFC3261中定义,本文主要概括SIP基础协议的要点。1. 基本概念:转载 2016-06-17 11:07:51 · 2065 阅读 · 0 评论