SIP笔记

原创 2012年03月29日 11:35:18
UPDATE(RFC3311)消息是SIP扩展的一种机制,用以在通话尚未建立的时候更新媒体流状态的一种机制。那么Update的应用前提是early media,也就是说在应答之前通过临时响应(101-199)实现了SDP的第一次Offer/Answer,并建立了媒体流。在此之后并在应答前的后续媒体流变更,通过UPDATE实现。在应答之后的后续媒体流变更,是通过Re-invite实现。
       对于Update来说,它是SIP消息中和Invite Transaction不同的一个新的和呼叫相关的Transactions,它需要和响应(通常是200 OK)完成一次新的SDP Offer/Answer,从而改变媒体流属性。

CSeq: 在Call-ID范围内是唯一确定的,Respone的CSeq和Request是一样的,后续的Request CSeq会不断增加,但ACK和CANCEL的CSeq和Invite是一样的

VIA:呼叫发起方将其自己的地址加入的via的第一条,每经过一个proxy server就把自身的地址加入进去,如果不是5060端口还要加入端口。这样做的好处有两个:1)防止回路,如果proxy server发现自己的地址已经在via中,那就发生回路了,则发送回路检测响应;2)可以让response消息沿着原路发回。
    但是当请求消息是通过防火墙发送的,那么请求的源地址和端口将会被改变,所以不能成为选路的依据。为了防止这种情况,proxy server必须检测顶端的via是不是和前站的发送地址一致(可以从消息里面得到),如果不一致,则在via的末尾加上reveive字段,其值为前站地址,然后将自己的地址加入到顶端

Contact:指示请求发出的位置,给其后的消息提供发送地址,但是CANCEL消息不能直接发送给该地址,必须原路返回

Allow:给出支持的消息类型

supported: 给出支持的一些扩展能力,如100rel,表示支持prack;require则表示必须支持

route,contact,from,via的区别:如果有Route,request就应该根据Route发送,如果没有就根据Contact头域发送,如果连Contact都没有,就根据From头域发送;而via是给response消息用的

SIP协议学习笔记

一、缩略语  H.323 – packet based multimedia communication system H.225 – call signaling protocol H.245 ...
  • imyfriend
  • imyfriend
  • 2013年07月27日 16:25
  • 1432

Pro Android学习笔记(一二四):Telephony API(6):SIP Phone(上)

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei。 Android有and...
  • flowingflying
  • flowingflying
  • 2014年09月11日 21:37
  • 4731

SIP协议结构——SIP学习笔记(三)

SIP是一个分层协议,每层之间松耦合。SIP元素都是逻辑元素,而非物理元素。物理实现可以作为不同逻辑元素,甚至是基于事务的。 第一层:即SIP的最低层是语法和编码。其编码指定使用巴科斯范式(BNF)。...
  • Pillary
  • Pillary
  • 2015年06月02日 23:11
  • 1591

【协议学习】SIP基本场景分析

作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ 1、SIP业务基本知识 1.1 业务介绍 会话初始协议(Session Initiatio...
  • xfks55
  • xfks55
  • 2016年01月07日 16:32
  • 1317

【协议分析】SIP协议分析总结

SIP消息由3部分组成,分别为启动行,消息头,消息体,每行后都由回车换行符号CRLF或由CR、LF其中之一组成。消息头后一定存在空行CRLF。...
  • jiayanhui2877
  • jiayanhui2877
  • 2014年09月11日 17:32
  • 14749

SIP服务器类型

有一些不同类型的SIP服务器。根据你的应用,你可以使用它们其中的一种或所有类型来解决你的问题。OpenSIPS可以作为代理服务器、重定向服务器、背靠背用户代理或者注册服务器。The proxy ser...
  • u011026329
  • u011026329
  • 2016年04月04日 15:34
  • 1447

SIP概述——SIP学习笔记(一)

SIP是一个应用层控制协议,它能建立、修改和终止多媒体会话(会议)。 SIP透明的支持名字映射和重定向服务。...
  • Pillary
  • Pillary
  • 2015年06月01日 21:20
  • 625

基于VOIP的SIP协议分析

转载地址:http://blog.renren.com/blog/250046791/466595416 1. 实验目的 1.1  学习VOIP软件X-Lite的使用; 1.2  学习...
  • pengrui18
  • pengrui18
  • 2014年03月19日 23:07
  • 12636

我的IOS端SIP电话开发历程

先说下网络开源的sip产品:
  • YANWEI52328
  • YANWEI52328
  • 2014年07月16日 14:01
  • 2923

SIP常用消息实例参考 9、OPTIONS消息

9、OPTIONS消息         1)头字段填写说明         必选头域如下:         Call-id         Cseq         From       ...
  • tfhui928
  • tfhui928
  • 2014年10月24日 10:07
  • 1333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SIP笔记
举报原因:
原因补充:

(最多只允许输入30个字)