sip
文章平均质量分 72
同皆无穷小
C programer
展开
-
SIP 应答和SIP 请求的区别
SIP 应答和SIP 请求的区别在于在START-LINE 中是否包含一个STATUS-LINE。一个status-line在由数字表达的status-code 之前,是一个协议的版本串,每一个元素之间用一个单个SP(空格)分开。除了最后用作结束标志以外,CR/LF 不允许出现在其他地方。原创 2014-08-18 15:15:46 · 1388 阅读 · 0 评论 -
sip的几个概念
一、 SIP协议的分层结构SIP是一个分层结构协议,它的行为根据一组平等独立的处理阶段来描述,每一阶段之间只是松耦合。SIP的最底层是语法和编码。它的编码使用增强Backus-Nayr形式语法(BNF)来规定。第二层是传输层,定义了网络上客户机与服务器发送请求和接收响应的方式,所有的SIP元素包含传输层。第三层是事务层。事务是SIP的基本元素。事务层具有客户机组成部分(称为客户机事原创 2016-10-08 15:40:55 · 585 阅读 · 0 评论 -
SDP协议 会话描述协议
会话描述协议(SDP)为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。会话目录用于协助多媒体会议的通告,并为会话参与者传送相关设置信息。SDP 即用于将这种信息传输到接收端。SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮转载 2016-11-09 14:50:14 · 508 阅读 · 0 评论 -
sip 鉴权
1. 认证和加密 认证(Authorization)的作用在于表明自己是谁,即向别人证明自己是谁。而相关的概念是MD5,用于认证安全。注意MD5仅仅是个hash函数而已,并不是用于加密。因为hash函数处理后的数据没法进行反向恢复,这样子的话别人没法盗取你认证身份的口令。 加密(Encryption)的作用在于对想传输的数据进行处理,在网络中即使被窃取也难以破解。加密的信息可以转载 2016-09-30 10:38:18 · 2021 阅读 · 0 评论 -
sip里面的几个概念,会话 事务
Transaction事务是指一个请求消息以及这个请求对应的所有响应消息的集合;对于INVITE事务来讲,除包含INVITE请求和对应的响应消息外,在非成功响应的情况下,还包括ACK请求。Via头中的branch参数能够唯一确定一个事务。branch值相同,代表同一个 transaction(事务)。事务是由事件(方法)来引起的,一个方法(Method)的建立和到来都将建立新的事务。(实际原创 2016-10-14 18:01:54 · 9594 阅读 · 0 评论 -
sip服务器判断同一个transaction条件
1.callid 2.cseq 3.from 4.to 5.req_uri 6.via1代码如下: t_lookup_requestif (!EQ_STR(callid))continue;if (!EQ_STR(cseq))continue;if (!EQ_STR(from))continue;if (!EQ_STR(to原创 2016-10-14 16:59:19 · 663 阅读 · 0 评论 -
sip响应路由规则,rport 机制
sip服务器收到一个请求,路由到下一跳的时候,会在请求的第一条via后面添加收到这个请求的ip和端口信息,然后再添加一条自己的via。这样,当这个请求的响应路由到sip服务器的时候,sip服务器就可以根据via来决定下一跳的ip和端口。 sip服务器191收到请求 INVITE sip:13751812778@183.232.75.191原创 2016-10-14 16:20:18 · 7239 阅读 · 0 评论 -
linux 下sippp安装
1.获取版本:http://sourceforge.net/projects/sipp/files/ 源码编译使用最新版本2.down下来之后将其放入指定文件夹/root3.解压缩该文件 tar -zxvf sipp-xxx.tar cd sipp-xxx4. make 文件 (需要安装TLS以及认证机制时确保TLS核AUTHENTICAT原创 2016-03-22 16:11:57 · 1270 阅读 · 0 评论 -
编写opensips自定义模块
|举报|字号 订阅编写module需要用到的各种数据结构定义在sr_module.h。其中比较重要的是cmd_export_t,用于声明这个module的导出函数struct cmd_export_ { char* name; /* null terminated command name */ cmd_function function; /* po转载 2014-08-25 15:39:27 · 2714 阅读 · 0 评论 -
sip 报文
register 报文(没带鉴权消息) REGISTER sip:153.32.32.43 SIP/2.0 Via: SIP/2.0/TCP192.168.2.111:52779;branch=z9hG4bK-1659077649;rport From: 153.32.32.43>;tag=234366863原创 2015-07-20 11:02:26 · 4284 阅读 · 0 评论 -
几种开源SIP协议栈
随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳。而然当在SIP时代,则出现了群雄割据的状况,SIP相对于H.323简单,灵活,于是各种协议栈层出不穷,下面将详细对比最具有代表性的5个开源项目:OPAL,VOCAL,sipX,ReS原创 2015-07-04 13:11:15 · 2177 阅读 · 0 评论 -
doubango简介
参考:http://www.cnblogs.com/DreamSea-for-Jimmy/archive/2011/07/28/2119877.html 1、简介 Doubango框架是3GPP IMS(多媒体子系统(移动业务))的一种实现,目前IMS已被3GPP国际组织标准化,IMS所支持的服务将能在任一种网络中实现,这些网络包括3GP LTE(4G), GPRS转载 2014-10-30 16:38:23 · 2110 阅读 · 0 评论 -
doubango开发指南之tinySAK
tinySAK API 概述 原文 http://www.doubango.org/apiref.html------tinySAK(轻量级瑞士军刀) 虽然是轻量级,但却包含了很多功能实用的API。其中的API也是为了能在内存和计算速度相对较差的嵌入式设备上运行做了很多的优化设计的。这个库提供了一些基础对象类,方便用C进行面向对象编程。当然,其中也包含了一些其他的特性,例如转载 2014-10-30 17:30:08 · 1756 阅读 · 0 评论 -
SIP:100rel 扩展
100rel扩展即是对中间状态响应的确认(即1xx的响应码)。原先在sip里,只有针对invite请求的200ok响应才会有ack,那么当中间状态响应携带重要的会话参数信息时,例如183响应,客户端是否收到响应就没有ack请求了,于是就定义了prack这一请求消息,即对中间状态响应的确认请求。当sip发送者支持这一扩展时,及在support头域增加这个100rel消息,当server端给与1xx响转载 2014-08-18 15:32:49 · 3656 阅读 · 0 评论 -
p2p开源项目
不是专业的评价,就像读书笔记吧:1、Azureus(http://azureus.sourceforge.net):这是java版的betorrent,最新版本2.4.0.2。从网上直接下载的源代码是没法构建的,所用的库没有在包里面。可以到:http://azureus.cvs.sourceforge.net/azureus/这个地方去找。对我们研究的意义主要在于参考其算法。2、S转载 2014-08-19 23:46:04 · 699 阅读 · 0 评论 -
sipp指南
1 安装及概述:SIPp是一个测试SIP协议性能的工具软件。这是一个GPL的开放源码软件。它包含了一些基本的SipStone用户代理工作流程(UAC和UAS),并可使用INVITE和B YE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。周期性地把CSV统计数据转储,在转载 2017-01-18 10:57:24 · 3931 阅读 · 0 评论