
sip技术
杨柳
linux c/c++ sip qt php
展开
-
opensip和opensip_cp安装配置
一,opensip安装1,老老实实安装各种库,我在这里吃了点亏:yum install gcc makeyum install flex bison ncurses libncurses-dev ncurses-develyum install mysql mysql-server mysql-libs mysql-devel2,下载opensip,svn和wget都可以,随便原创 2015-06-01 15:28:21 · 4769 阅读 · 0 评论 -
关于sip协议中涉及到的一些重要感念
一,SIP用户代理UA:包括UAC(代理客户)和UAS(代理服务器)。二,sip服务器的种类,1,S代理服务器Proxy Server:负责将来自客户的请求转发 到下一跳SIP代理服务器或重定向服务器或最终的UAS,也可能将请求分发到多个下一跳服务器。主要功能:寻址、路由、转发,可以解释、翻译、改写SIP请求。分类:有状态代理服务器:作为虚拟的U原创 2015-11-19 16:53:11 · 1596 阅读 · 0 评论 -
opensips之负载均衡
这几天在公司也闲的蛋疼,同事都离职走了,剩下一堆PC机,打算做做opensips+freeswitch负载均衡的实验。实验做了一半么做下去,其中一个原因是几台PC机都用windows办公系统,本来我想直接格掉装linux系统的,但一来有点懒,二来怕有什么资料以后还需要,到时候有人找我麻烦。另一方面确确实实碰到了一些问题,其中直接阻碍我前进的一个问题是,freeswitch odbc死活连接原创 2015-12-31 14:46:44 · 5414 阅读 · 1 评论 -
ubuntu12.04安装freeSWITCH及fusionPBX
在ubuntu12.04上安装freeswitch实现voip通话,可以使用安卓系统拨号盘验证。fusionPBX是freeswitch的一个web管理软件,本文选择mysql作为数据库。1.安装freeswitch安装依赖包,可能还需要其他一些依赖,如果还有缺少,自己google查找安装apt-get install git-core build-essentialaut转载 2015-02-03 11:50:01 · 5828 阅读 · 2 评论 -
sip代码含义
1xx = 通知性应答 100 正在尝试 180 正在拨打 181 正被转接 182 正在排队 183 通话进展 2xx = 成功应答 200 OK 202 被接受:用于转介 3xx = 转接应答 300 多项选择 301 被永久迁移 302 被暂时迁移 305 使用代理服务器 380 替代服务 4xx = 呼叫失败 400转载 2015-04-20 09:48:50 · 1191 阅读 · 0 评论 -
freeswitch命令收集
1,sofia profile internal restart2,list_users3, 用法: show item类型如下: codec endpoint application api dialplan file timer calls [count] channels [count|like ] calls原创 2015-04-20 09:45:15 · 2388 阅读 · 0 评论 -
【SIP协议实践】之注册流程
由于已经成功搭建好基于eXosip的UAC的开发环境,并且也与SPVMN测试系统交互成功,所以现在开始针对注册、查询等业务进行详细的研究。今天先研究下设备注册的流程,模拟一个IPC向SPVMN系统注册,记录下交互的消息,详细研究了下: UAC(模拟IPC):IP:192.168.10.117Port:5061 UAS(模拟SIP服务器):IP:192.168.10.转载 2015-04-20 09:53:24 · 3496 阅读 · 0 评论 -
Linphone 3.7.0 for mingw 编译安装
前言接着讲这个,前面在mingw上成功编译了linphone 3.5.2版本,运行基本都没发现有问题。后面就开始编译最新版本linphone,编译这个第一步是必须独自编译安装belle-sip 1.3.0,编译这个必须先编译安装antlr 相应版本(官方文档写的是3.2或者3.4),和cunit2.编译安装antlr很顺利,但编译belle-sip时,一直提示一个error:未定义的未定义原创 2014-04-25 12:07:32 · 3590 阅读 · 1 评论 -
Linphone 3.5.2 for mingw 编译
Linphone for mingw编译一,前言前段时间在linux(unbuto)下编译了linphone 3.7.0(目前最新版本),因为belle-sip更新版本的问题,虽然也经历了一些波折,但两天时间基本上搞定了,最后运行结果好像没有视频显示,v4l2好像也有了,不知道为什么,总之编译过了,先不管了。由于公司实际使用是在windons下,所以下一步就需要在windos下用min原创 2014-04-14 14:58:51 · 4164 阅读 · 1 评论 -
Linphone 3.7.0编译
下载了linphone,准备linux下编译(虽然是for windows的)完再研究代码,结果折腾了一个不是缺这个lib就是缺哪个jar,当然对我而言,linux却库,路径等等这些东西,根本难不倒我。期间出现了两个错误,一个是make的时候程序提示缺belle-sip,但我全盘搜索了我的linux,根本没这个东西,可是sip协议栈我明明是装了的,然后百度,根本百度不出任何东西。实在没办法,最原创 2014-04-02 16:24:36 · 5864 阅读 · 0 评论 -
sip服务器分布式负载均衡之opensip
本人研究的一个重点方向,改日再总结。原创 2015-11-24 11:07:05 · 3944 阅读 · 1 评论 -
一些常用的sip处理流程
一,sip注册流程UA发注册请求,REGISTER.US发401消息要求鉴权。UA重新发REGISTER,包含鉴权信息。UA发200。如下图:二,sip注销流程UAC向UAS发REGISTER;UAS收到后会200OK.如下图所示:这里要注意一下expire字段,注销时设为0。注册时设为什么,这个代表字段代表什么? 三,sip呼叫流程原创 2015-11-24 11:02:29 · 2336 阅读 · 0 评论 -
sip协议中的一些重要概念介绍
SIP协议中,比较有特点的就是 SIP事务了。那么想要理解SIP事务的概念,我们还需要了解sip请求的一些内容。sip事务的概念:一个sip请求以及由它触发的一系列应答(包括临时应答和一个最终应答)。sip请求有6种(核心规范定义的,也有扩展),也叫6个方法(Method字段标识):INVITE, ACK, OPTIONS, BYE, CANCE翻译 2015-11-24 16:26:40 · 4166 阅读 · 0 评论 -
B2B在FreeSwitch中的呼叫流程
假设1003 呼叫 10021003向FS发送inivte消息:sofia模块收到sip消息后回调sofia_event_callback进入sofia_handle_sip_i_invite为1003建立session与channel,进入1003的channel状态机。一次执行:1003的CS_INIT1003的CS_ROUTING1003的CS_EXECUTE转载 2015-06-11 14:02:39 · 2256 阅读 · 0 评论 -
freeswitch源码研究
熟悉的过程:switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Activate Eventing Engine.\n");将日志输出到文件,并SetConsoleTextAttribute来设置输出log的颜色,便于区分fs提供多种方式来输出日志文件switch_log_printf(SWITCH_CHANNEL转载 2015-06-11 14:24:46 · 4301 阅读 · 0 评论 -
FreeSWITCH关于穿越NAT的那点事儿
NAT的种类:Full Cone NAT(全锥型NAT)、Restricted Cone NAT(限制锥型NAT)、Port Restricted Cone NAT(端口限制锥型)、Symmetric NAT(对称型NAT)。四种类型的区别请自行百度,网上讲的很详细,本地NAT的类别,可借助于工具或自行检测。FreeSWITCH帮助终端穿越NAT的解决方案:1、转载 2015-07-24 10:20:37 · 2958 阅读 · 0 评论 -
sip路由机制示例
前面我们通过《阐述SIP路由机制的概念》一文,了解了关于SIP路由机制的有关定义和概念。那么接下来,对于这些抽象概念的解析,就让实例来帮助大家理解吧。接下来,我们利用两个SIP路由实例帮助大家把这些概念来融会贯通一下。 SIP路由示例1: 场景:两个UE间有两个Proxy,U1 -> P1 -> P2 -> U2,并且两个Proxy都乐意添加Record-Route头域。转载 2015-11-24 15:31:32 · 1386 阅读 · 0 评论 -
sip路由原理
SIP是VoIP业务中,最为重要的协议之一,那么对于这个协议,我们在之前的一些文章中个,也阐述过与之相关的一些基础内容。这里我们不在赘述。那么今天的重点,就是讲解一下SIP路由机制的相关知识。总的来说,SIP路由机制包括两个场景:1,请求消息的路由2,响应消息的路由其中,响应消息的路由非常简单,就是完全依靠Via来完成的,具体请见我关于RFC3261中会话流程的分析转载 2015-11-24 16:04:52 · 2559 阅读 · 0 评论 -
sip信令常用的响应码
SIP协议是一个基于文本的协议,其消息包括请求和响应,具体如下:请求包括:INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER等。响应包括:1xx,2xx,3xx,4xx,5xx,6xx等。其中1xx代表一些临时的状态。如100 tring。2xx代表成功。如200ok。3xx代表重定向。4xx代表客户端错误。如486.5xx代码服务器端错误。原创 2015-11-24 11:03:59 · 1565 阅读 · 0 评论 -
sip信令常用的响应码
SIP协议是一个基于文本的协议,其消息包括请求和响应,具体如下:请求包括:INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER等。响应包括:1xx,2xx,3xx,4xx,5xx,6xx等。其中1xx代表一些临时的状态。如100 tring。2xx代表成功。如200ok。3xx代表重定向。4xx代表客户端错误。如486.5xx代码服务器端错误。原创 2015-11-24 11:04:22 · 2444 阅读 · 0 评论 -
sip信令常用的响应码
SIP协议是一个基于文本的协议,其消息包括请求和响应,具体如下:请求包括:INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER等。响应包括:1xx,2xx,3xx,4xx,5xx,6xx等。其中1xx代表一些临时的状态。如100 tring。2xx代表成功。如200ok。3xx代表重定向。4xx代表客户端错误。如486.5xx代码服务器端错误。原创 2015-11-24 11:04:08 · 1019 阅读 · 0 评论 -
iax联机
应用背景:一台asterisk服务器支撑不了多少用户,如果我们想把多台asterisk服务器联系起来,让注册在A服务器上的用户,可以呼叫注册在B服务器上的用。操作流程:(不具体写,把关键步骤写出来作为备忘,搞不定的可以咨询本人)一,A服务器上注册8000账号,B服务器上注册6000账号。二,A服务器配置做如下改动:1,sip.conf里注册8000.2,iax.conf里如原创 2014-12-08 13:14:49 · 1323 阅读 · 0 评论