sip
文章平均质量分 90
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
wireshark分析SIP协议——注册
SIP 是VOIP目前非常流行的一种协议。有关协议的详细原理参照相关文档。 本文通过wireshark抓包分析SIP user agent(用户代理客户机,uac)与SIPserve之间的交互过程,在拨打SIP电话之前,先需要搭建相应的环境: 根据SIP协议原理,SIP终端,也就是本文中的数字家庭产品,实现了UAC(User Agent Client)和UAS(User转载 2014-01-22 14:44:06 · 7069 阅读 · 0 评论 -
SIP资料汇总
SIP协议 SIP协议过程概念及分析 SIP入门开发之路(含SIP开发需要学习的资源及网址) SIP揭密(中文版) 使用Java的SIP Servlet进行SIP开发 Asterisk: Asterisk安装及测试 Asterisk十问十答 Asterisk入门教程 Asterisk介绍-Asterisk RealTim转载 2013-11-08 14:33:57 · 1322 阅读 · 0 评论 -
sipxecs简介
SipX和SipExchange的代码于2007年合并成SipXecs,北电和NTT等大公司参与构建SipXecs架构。SipXecs是电信级的,针对统一通信UC和呼叫中心Call Center应用,另外,支持设备批量升级,批量配置管理等应用,网管支持SNMP和Web。另外,由于SipXecs采用分布式架构,程序效率高,支持服务器冗余,通过堆叠,设备容量最大支持10000用户。SipXecs属于后转载 2013-11-05 09:36:24 · 1795 阅读 · 0 评论 -
安装配置opensips过程记录
本文操作系统为CentOS,所用Opensips版本为1.8.2。Update2013/6/27: 版本1.9.1也已验证通过,下载地址为http://opensips.org/pub/opensips/latest/src/opensips-1.9.1_src.tar.gz安装CentOS(若已有环境可跳过此步骤)1、安装虚拟机,VMWare Server 2.0遇到问题无法显示转载 2013-11-04 14:40:05 · 1967 阅读 · 0 评论 -
sip中的100trying到底有啥用
SIP是一种类似HTTP的基于请求响应的协议。理想情况下,请求被发出后,应该无任何延迟的传回响应。但是这是理想情况,有些时候接收端收到请求后进行处理需要一定的延迟,这个延迟是不一定的,SIP中有一个超时机制,超过某个时延会重发请求。为防止这种处理请求的延迟造成消息重发,接收端在收到请求后会立即发送一个临时的响应,1XX都是临时的,告诉发送端我已收到,正在处理,让发送端的计时器停止,不需要重新发送请转载 2013-11-01 11:15:06 · 6202 阅读 · 1 评论 -
用yate2实现软VoIP语音通话(SIP协议)
用yate2实现软VoIP语音通话(SIP协议)阳光男孩 发表于 2009-01-082009年1月7日,工业与信息化部发放了三张3G牌照,标志着中国进入了通信技术的新时代。3G的重要特性之一是高速数据链路,移动上网速度大大提高。同时,中国移动也大幅下调了2G网络GPRS上网的资费。可是,语音通话费用仍然按兵不动。作为永远处于弱势的用户,我们却可以通过VoIP网络电话自己实现免费语音通转载 2013-10-31 15:18:28 · 1662 阅读 · 0 评论 -
如何构建自己的SIP SERVER!
如果你下载了 sip phone, 自己又做了一个 SIP SERVER,那么你就可以当老大了,不要什么MSN,QQ的语音通话了,自己就可以直接同你想要的人通话了。1:软件准备:A: SIP SERVER http://www.brekeke.com/en/download/idx_sipserver_en.htmlfor Linux的:oss1_2_1_0.zipB:JAVA环境转载 2013-10-28 15:17:57 · 1273 阅读 · 0 评论 -
SIP协议(基础技术知识)
SIP协议(基础技术知识)SIP(Session InitiationProtocol)协议是Internet多媒体通信和控制协议体系的一部分,该协议族包括会话描述协议(SDP)、会话发布协议(SAP)和会话启动协议(SIP)。会话描述协议用于描述会话发布、会话邀请以及其他形式的多媒体会话。会话发布协议就是用于处理多播和单播会话,描述分组的协议,它定义了会话目录传送所使用的封装分组的格式。会话转载 2013-09-04 15:13:13 · 1905 阅读 · 0 评论 -
基于SIP协议的视频通讯
1.sip协议及其发展 sip(session initiation protocal)称为会话发起协议,是由ietf(internet engineering task force)组织于1999年提出的一个在基于ip网络中,特别是在internet这样一种结构的网络环境中,实现实时通讯应用的一种信令协议。而所谓的会话(session),就是指用户之间的数据交换。在基于sip协议转载 2013-09-04 16:54:49 · 1737 阅读 · 0 评论 -
SIP协议详解
SIP协议概念** 会话启动协议SIP(Session Initiation Protocol)是一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创 建、修改、和终结一个或多个参加者参加的会话进程。** SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。** SIP协议透明地支持名字映射和重定向服务,便于实现ISDN、智能网以及个人移动业转载 2013-09-04 16:51:28 · 1398 阅读 · 0 评论 -
基于SDP的提议/应答(offer/answer)模型简介
1、引入在松耦合会议中,会话参数完全由会议创建者来确定,参与者能做的仅仅是根据这些会话参数来加入会议(当然也可以选择不加入)。这种情况下,主要要做的就是会话描述,在这里SDP本身就足够了。但是在更为普遍的两方会话的情况下,由于用户终端能力的差异,任何一方不能假设对方一定支持某种会话参数,所以必须双方协商来最终就会话的参数达成一致。显然,SDP能做到准确的描述会话的参数,但是它缺少双发如何根转载 2013-09-04 16:08:35 · 3486 阅读 · 0 评论 -
ubuntu下安装opensips
1. 下载opensips1.8版本,并解压到 "/usr/local/src" 目录下 ;2. 安装必要的软件包,apt-get install flex bison libncurses-dev3. 进入opensips源码目录,make menuconfig 出现opensips的配置界面后 1) 选择"Configure Compile Op原创 2013-11-25 14:56:47 · 3568 阅读 · 0 评论 -
解决SerMyAdmin无法登陆的问题
1. 首先确认默认的用户名和密码,因为每个版本的SerMyAdmin的默认用户名密码可能不同,根据《Building Telephony Systems with OpenSIPS 1.6》这本书上所说的SerMyAdmin的用户名和密码是admin@setup和secret。但是从我的SerMyAdmin安装包里的MySql数据库里的初始化脚本里(sermyadmin.sql)可以看原创 2013-11-26 14:34:45 · 1387 阅读 · 0 评论 -
sip事务与对话
一个事务通常由一个请求开始,由一个响应码(a response code)结束。VIA头域中的branch参数用来标识一个事务。 对话可以是开始于一个INVITE事务,结束于一个BYE事务。一个对话由FROM,TO和CALL-ID头域的结合所标识。并不是所有的SIP方法都可以启动一个对话,REGISTER和MESSAGE方法就不行。原创 2013-11-27 10:23:13 · 1610 阅读 · 1 评论 -
使用Wireshark进行SIP包解析
1. 安装Wireshark 下载Wireshark后,安装很简单,基本上只需要点击“Next”和“I agree”等按钮,不再赘述。2. Wireshark介绍参见:http://man.lupaworld.com/content/network/wireshark/Introduction.htmlcopy一下简要介绍:Wireshark 是网络包分析工转载 2014-01-22 14:38:29 · 14057 阅读 · 1 评论 -
SIP基础协议总结
SIP协议是一个用于建立,更改和终止多媒体会话的应用层控制协议,大量借鉴了成熟的HTTP协议(文本格式编码,Request消息中的method等),采用基于文本的UTF-8编码方式,可以承载与UDP或者TCP协议之上(首选UDP)。和Diameter协议类似,SIP也是有一个基础协议和很多扩展协议,基础协议在RFC3261中定义,本文主要概括SIP基础协议的要点。1. 基本概念:·转载 2013-12-26 16:50:18 · 1414 阅读 · 0 评论 -
SIP消息路由
本文通过一个完整的SIP呼叫实例解释SIP头部的一些常见字段,在对这些字段的解释的同时也阐述了SIP消息的路由过程。下图是呼叫的消息流示意图和所有的消息头部(因为SDP和消息路由无关,故在此省略): atlanta.com . . . biloxi.com . proxy prox转载 2013-12-26 16:48:16 · 1380 阅读 · 0 评论 -
RTP payload type
RTP payload typeRTP payload type payload type:PT encoding audio/video clock rate channelsname (A/V) (Hz) (audio)_____________________________________________转载 2013-12-24 17:49:33 · 2590 阅读 · 0 评论 -
语音编码分类及编解码标准
G.711类型:Audio 制定者:ITU-T 所需频宽:64Kbps 特性:算法复杂度小,音质一般 优点:算法复杂度低,压缩比小(CD音质>400kbps),编解码延时最短(相对其它技术) 缺点:占用的带宽较高 应用领域:voip 版税方式:Free 备注:70年代CCITT公布的G.711 64kb/s脉冲编码调制PCM。 G.转载 2013-12-24 16:08:12 · 2191 阅读 · 0 评论 -
VOIP,PSTN,ISDN
近来在电视、杂志特集等展露头脚的「IP电话」,因其通话费用低廉而有口皆碑。IP电话利用的IP网络在互联网的世界里是众所周知的。互联网被认为基本上是免费的网络。接下来以此开放的技术和构想作为基础而登场的就是IP电话。IP电话与构成 所谓的IP电话所谓的IP电话就象它的名字一样,是在互联网中以被利用的互联网协议为基本的网络上,实现声音通话的。IP电话的好处是同一般的加入电话相比转载 2013-12-19 16:04:42 · 4389 阅读 · 0 评论 -
ISDN与PSTN的区别是什么?
ISDN是综合业务数字网的简称,它由电话综合数字网(IDN)发展而来。ISDN是数字交换和数字传输的结合,它以迅速、准确、经济、有效的方式提供目前各种通信网络中现有的业务,而且将通信和数据处理结合起来,开创了很多前所未有的新业务。 ISDN是一个全数字的网络,也就是说,不论原始信号是话音、文字、数据还是图象只要可以转换成数字信号,都能在ISDN网络中进行传输。在传统的电话网络中,实现了网络内部的数转载 2013-12-19 15:58:42 · 7335 阅读 · 0 评论 -
SIP基础协议总结
SIP协议是一个用于建立,更改和终止多媒体会话的应用层控制协议,大量借鉴了成熟的HTTP协议(文本格式编码,Request消息中的method等),采用基于文本的UTF-8编码方式,可以承载与UDP或者TCP协议之上(首选UDP)。和Diameter协议类似,SIP也是有一个基础协议和很多扩展协议,基础协议在RFC3261中定义,本文主要概括SIP基础协议的要点。1. 基本概念:·转载 2013-12-13 16:26:40 · 1169 阅读 · 0 评论 -
Digest authentication
“摘要”式认证( Digestauthentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要,在RFC2671中描述。其身份验证机制很简单,它采用杂凑式(hash)加密方法,以避免用明文传输用户的口令。摘要认证就是要核实,参与通信的双方,都知道双方共享的一个秘密(即口令)。当服务器想要查证用户的身份,它产生一个摘要盘问(digestchalle转载 2013-12-04 10:09:07 · 1154 阅读 · 1 评论 -
Kamailio 简介
Kamailio项目诞生于2005年7月,它是从德国FhG FOKUS研究所主导的SIP Express Router(SER)项目组分裂出来的。新项目建立的目标是创建一个开放的开发环境,以建立一个强大的可扩展的开源SIP服务器。最初,新项目命名为OpenSer,后来因为商标侵权问题,在2008年7月28号,重命名为Kamailio(另外一个分枝是OpenSips)。 Kama转载 2013-12-03 17:03:07 · 4078 阅读 · 0 评论 -
SIP注册
注册服务为特定地区的位置服务创建绑定关系,这个绑定关系是用来建立包含一个或者多个联系地址的address-of-recordURI。因而,当那个地区的proxy接收到一个请求,这个请求的Request-URI和address-of-record的记录匹配,那么这个proxy会转发请求到这个address-of-record中登记的联系地址中去。Address-of-Record:记录地址。一个转载 2013-09-03 17:29:50 · 1218 阅读 · 0 评论 -
取消一个请求(Cancel)
CANCEL请求,就像名字所说的,是用来取消客户端发起的上一个请求的。 CANCEL请求UAS去终止上一个请求并且对上一个请求产生一个错误的应答。CANCEL对UAS已经给出终结应答的请求无效。所以,CANCEL请求的最大用处是取消需要服务器长时间处理的请求。也就是说,CANCEL最常用来处理取消INVITE请求。在这种使用中,UAS接收到对一个INVITE请求的CANCEL请求,当这个I转载 2013-09-03 17:28:14 · 2686 阅读 · 0 评论 -
SIP可靠性(SIP Reliability)
根据RFC3261,SIPUA必须支持TCP及UDP底层传输协议。这两种方式除了使用方式不一样之外,对SIP协议自身的影响主要体现在可靠性处理上。 SIP可靠性机制主要是为了支持不可靠传输层协议,如UDP。当SIP使用的传输层协议为TCP或TLS时,这种机制将不再使用,因为TCP协议能处理消息重发和报告目的端不可达到问题等。 SIP使用UDP传输层协议时,必须提供机制解决消息包丢失转载 2013-09-03 17:26:48 · 1942 阅读 · 0 评论 -
SIP应答消息状态码与功能
SIP应答消息状态码与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重转载 2013-09-03 16:52:50 · 1525 阅读 · 0 评论 -
SIP 中的Dialog,call,session 和 transaction .
如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑.Messages(消息) 消息是在服务器和客户端之间交换的独立文本, 有两种类型的消息,分别是请求(Requests)和响应(Responses).转载 2013-09-03 16:44:45 · 1869 阅读 · 0 评论 -
PJSIP学习笔记——PJSUA层发起呼叫的主要流程
在上一篇学习笔记从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程中,使用了PJSUA层的pjsua_call_make_call来发起一个呼叫,那么这个发起呼叫的流程是怎样的呢?先来看看这个函数:[cpp] view plaincopy/* * Make outgoing call to the specified URI using t转载 2013-09-03 16:05:56 · 15625 阅读 · 0 评论 -
RTP/AVP audio and video payload types
Payload type (PT)NameTypeNo. of channelsClock rate (Hz)DescriptionReferences0PCMUaudio18000ITU-T G.711 PCMµ-Law Audio 64 kbit/sRFC 35511reserved (previously 101转载 2013-09-09 10:56:56 · 1837 阅读 · 0 评论 -
SIP初步
1、什么是SIPSIP(会话发起协议)属于IP应用层协议,用于在IP网上为用户提供会话应用。会话(Session)指两方或多方用户之间的语音、视频、及其他媒体形式的通信,具体可能是IP电话、会议、即时消息等等。SIP是一个信令协议,它对应于传统电话网络中的呼叫信令协议(比如SS7ISUP)。构建一个完整多媒体通信架构还需要结合其他一些协议,必要的有:RTP,用于媒体传输;RSVP,用于转载 2013-08-29 17:16:41 · 2277 阅读 · 0 评论 -
PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
要了解pjsip的使用,simple_pjsua.c是一个很好的例子,虽然代码只有短短的172行,却展示了pjsua-lib层的完整使用流程、注册流程和基本呼叫流程。下面是学习过程中整理的simple_pjsua.c中的main函数主要流程:先来看看pjsip-apps/src/samples/simple_pjsua.c的main函数[cpp] view plainc转载 2013-08-29 15:43:40 · 13509 阅读 · 0 评论 -
SIP协议学习1
SIP协议是由IETF提出的在IP网络上进行多媒体通信的应用层控制协议。采用分层的方法来创建服务,是应用层上的一个控制协议,用来创建,修改和终止有多个参与者的多媒体会话进程。参与会话的成员可以通过组播,单播或者两者结合的方式进行通信。可以用来邀请一个新的成员加入其中,也可以创建全新的会话。一般情况下,sip协议使用RTP协议传送音频和视频流,使用SDP协议进行媒体描述。 SIP协议首转载 2013-08-29 14:00:29 · 1784 阅读 · 0 评论 -
SIP协议学习2-pjsip
一、 在windows下利用vc6.0编译pjsip源码首先阅读文档readme.txt,查找在win32平台源码的编译方法。自己总结方法如下:a.设置pjsua为当前活动工程b.因为编译的时候提醒缺少config_site.h文件,所以在pjlib/include/pj/下新建一个空的config_site.h文件。c. 提醒找不到IPHlpApi.h,因为microsof转载 2013-08-29 15:42:53 · 5718 阅读 · 0 评论 -
关于在pjsip中添加视频的流程说明
1. 在sdp中添加视频信息添加sdp信息中的视频部分主要通过下面两个步骤处理。1.1 在Invite消息的sdp中添加视频信息主要在endpoint.c的pjmedia_endpt_create_sdp()函数中添加。具体的可以看其中的代码,以及代码中的注释。注意pjmedia_endpt_create_sdp(转载 2013-08-29 17:26:40 · 1635 阅读 · 0 评论 -
应用层的信令控制协议 SIP
SIP(Session InitiationProtocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议[1]、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。 使用SIP,服务提供商可以随意选择标准组件。不论媒体内容和参与方数量,用户都可转载 2013-08-29 17:20:59 · 2634 阅读 · 0 评论 -
SIP 协议 理解
SIP主要支持以下5个方面信令技术功能: 用户定位:确定通信所使用的终端系统位置。主要是和sip服务器实体中的注册服务器和非sip实体的位置服务器相关,每个用户在上线的所在的sip实体,会将该用户的sip号(sip域中的唯一标识)和一些地址,注册心跳等方面的信息注册到注册服务器中,服务器会将这些信息存在位置服务器中。用户会在自己注册心跳时间内到注册服务器注册一次。当该用户在转载 2013-09-03 16:54:27 · 1119 阅读 · 1 评论 -
sip协议
INVITE sip:bob@biloxi.com SIP/2.0Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhdsMax-Forwards: 70To: Bob From: Alice ;tag=1928301774Call-ID: a84b4c76e66710@pc33.atlanta.comCSeq: 3转载 2013-09-03 16:55:40 · 1144 阅读 · 0 评论 -
开源的SIP协议栈 PJSIP
PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了。下面列出其重要的几种优点:1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发;2)提供相当多的测试用例和一个基于pjsip开发的命令行UA程序供开发人员参考;3).高度的可移殖性 只需简单的编译一次,它能够在多种平台上运行(所有Windows 系统列, Win转载 2013-09-03 17:09:21 · 2622 阅读 · 0 评论