转ubuntu--sip服务器openser 的搭建

sip服务器搭建过程及linphone拨号------实现SIP协议的抓取 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 boss要求我们自己搭个服务器,那就干吧。 一、Sip协议 工作原理相关的参见该文章,写的很详细:https://blog.youkuaiyun.com/yunmao2882/article/details/86646608 二、使用步骤 前提条件:在Ubuntu 电脑上安装好数据库 1 sudo apt-get install mysql-server 2 sudo apt-get 阅读详情


http://jituo666.blog.163.com/blog/static/294817212010224468542/

ubuntu--sip服务器openser 的搭建  

2010-03-24 16:06:08|  分类: VOIP related |字号 订阅

本文作者:宣寄托

1,搭建sip测试用的环境(ubuntu 9.10/9.04)

sip服务器(proxy):openser,也可以用asterisk但无法支持sipmessge 发送。
sip客户端:linphone (或自写sip测试程序)

2,sip服务器搭建.

采用openser服务器。

2.1
首先安装mysql,可以在终端提示符后运行下列命令:

sudo apt-get install mysql-server
sudo apt-get install mysql-client

一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:

sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令启动它:

sudo /etc/init.d/mysql restart

进入mysql

mysql -uroot -p

(输入mysql的root密码)

配置 MySQL 的管理员密码:

sudo mysqladmin -u root password newpassword

2.2 安装openser

可以到synaptic Package Manager 里面去选择openser的部件安装.包括:

(1)openner1.3.2-3
(2)openner-mysql-module 1.3.2-3


开始配置,首先创建openser所需的数据库及数据表:
sudo gedit /etc/openser/openserctlrc
这个东西会在openserdbctl时使用需要放开注释的项目并配置相应值
DBENGINE=MYSQL
执行如下:

xuanjt@ubuntu:~$ sudo /usr/sbin/openserdbctl create        //一定注意这个在ubuntu下是openserdbctl,在其他版本linux可能会是openser_mysql.sh
ERROR: database engine not specified, please setup on
e in the config script
xuanjt@ubuntu:~$ sudo /usr/sbin/openserdbctl create
MySQL password for root:                                      //这里输入root用户密码
INFO: test server charset
INFO: creating database openser ...
INFO: Core OpenSER tables succesfully created.
Install presence related tables? (y/n): y
INFO: creating presence tables into openser ...
INFO: Presence tables succesfully created.
Install tables for imc cpl siptrace domainpolicy carrierroute? (y/n): y
INFO: creating extra tables into openser ...
INFO: Extra tables succesfully created.

添加用户:

这里需要用到openser数据库的密码,默认是openserrw


例如:

xuanjt@ubuntu:~$ openserctl add 8004 8004 8004@192.168.0.101
MySQL password for user 'openser@localhost':
new user '8004' added


一次添加:
> openserctl add 8001 1111 8001@192.168.0.101
~> openserctl add 8002 1111 8002@192.168.0.101
~> openserctl add 8003 1111 8003@192.168.0.101

执行命令:openser 如下:


xuanjt@ubuntu:~$ openser
Listening on
             udp: 127.0.0.1 [127.0.0.1]:5060
             udp: 192.168.0.101 [192.168.0.101]:5060
             tcp: 127.0.0.1 [127.0.0.1]:5060
             tcp: 192.168.0.101 [192.168.0.101]:5060
Aliases:
             tcp: ubuntu.local:5060
             tcp: localhost:5060
             udp: ubuntu.local:5060
             udp: localhost:5060



如此就可以测试sip终端功能了。


测试用例:
两个sip终端都用linpone,一个是在ubuntu系统下的linphone(3.1.2在ubuntu9.10下通过source software manager安装),和sipserver即openser在一个物理机器。
另一个是在windows下用linphone 3.2.0(window 版本);
安装后配置:preference->Manage sip Account->Proxy acount

配置完成后启动sipserver即可以互打电话了。……。

可以用wireshark抓包工具观察sip数据包情况,注意区分eth0和lo的去别,一个是局域网,以个是loopback即本机对本机。











//--------------------------------------------------------------附录---------------------------------------------------------------------

 -- command 'start|stop|restart'

 restart ............................ restart OpenSER
 start .............................. start OpenSER
 stop ............................... stop OpenSER

 -- command 'acl' - manage access control lists (acl)

 acl show [<username>] .............. show user membership
 acl grant <username> <group> ....... grant user membership (*)
 acl revoke <username> [<group>] .... grant user membership(s) (*)

 -- command 'lcr' - manage least cost routes (lcr)

   * IP addresses must be entered in dotted quad format e.g. 1.2.3.4 *
   * <uri_scheme> and <transport> must be entered in integer or text,*
   * e.g. transport '2' is identical to transport 'tcp'.             *
   *   scheme: 1=sip, 2=sips;   transport: 1=udp, 2=tcp, 3=tls       *
   * Examples:  lcr addgw_grp usa 1                                  *
   *            lcr addgw level3 1.2.3.4 5080 sip tcp 1              *
   *            lcr addroute +1 '' 1 1                               *
 lcr show .....................................................................
           ............. show routes, gateways and groups
 lcr reload ...................................................................
           ............. reload lcr gateways
 lcr addgw_grp <grp_name> <grp_id> ............................................
           .............. add gateway group, autocreate grp_id if not present .
 lcr rmgw_grp  <grp_id> .......................................................
           ............... delete the gw_grp
 lcr addgw <gw_name> <ip> <port> <scheme> <transport> <grp_id> <prefix> <strip>
           ............... add a gateway with prefix and strip ................
           ................(prefix and strip are optional arguments) ..........
 lcr rmgw  <gw_name> ..........................................................
           ............... delete a gateway
 lcr addroute <prefix> <from> <grp_id> <prio> .................................
           .............. add a route ( use '' to match anything in <from> )
 lcr rmroute  <prefix> <from> <grp_id> <prio> .................................
           .............. delete a route

 -- command 'cr' - manage carrierroute tables

 cr show ........................................................ show tables
 cr reload ...................................................... reload tables
 cr addrt <routing_tree_id> <routing_tree> ...................... add a tree
 cr rmrt  <routing_tree> ........................................ rm a tree
 cr addcarrier <carrier> <scan_prefix> <domain> <rewrite_host> ................
               <prob> <strip> <rewrite_prefix> <rewrite_suffix> ...............
               <comment> ........................................ add a carrier
               (strip, rewrite_prefix, rewrite_suffix and comment are optional
                arguments) ....................................................
 cr rmcarrier  <carrier> <scan_prefix> <domain> ................. rm a carrier

 -- command 'rpid' - manage Remote-Party-ID (RPID)

 rpid add <username> <rpid> ......... add rpid for a user (*)
 rpid rm <username> ................. set rpid to NULL for a user (*)
 rpid show <username> ............... show rpid of a user

 -- command 'add|mail|passwd|rm' - manage subscribers

 add <username> <password> <email> .. add a new subscriber (*)
 passwd <username> <passwd> ......... change user's password (*)
 rm <username> ...................... delete a user (*)
 mail <username> .................... send an email to a user

 -- command 'add|dump|reload|rm|show' - manage trusted

 trusted show ...................... show db content
 trusted dump ...................... show cache content
 trusted reload .................... reload db table into cache
 trusted add <src_ip> <proto> <from_pattern> <tag>
             ....................... add a new entry
             ....................... (from_pattern and tag are optional arguments)
 trusted rm <src_ip> ............... remove all entres for the given src_ip

 -- command 'dispatcher' - manage dispatcher

   * Examples:  dispatcher addgw 1 sip:1.2.3.1:5050 'outbound gateway'
   *            dispatcher addgw 2 sip:1.2.3.4:5050
   *            dispatcher rmgw 4
 dispatcher show ..................... show dispatcher gateways
 dispatcher reload ................... reload dispatcher gateways
 dispatcher dump ..................... show in memory dispatcher gateways
 dispatcher addgw <setid> <destination> <description>
            .......................... add gateway
 dispatcher rmgw <id> ................ delete gateway

 -- command 'cisco_restart' - restart CISCO phone (NOTIFY)

 cisco_restart <uri> ................ restart phone configured for <uri>

 -- command 'on line' - dump on line users from memory

 on line ............................. display on line users

 -- command 'monitor' - show internal status

 monitor ............................ show server's internal status

 -- command 'ping' - ping a SIP URI (OPTIONS)

 ping <uri> ......................... ping <uri> with SIP OPTIONS

 -- command 'ul|alias' - manage user location or aliases

 ul show [<username>]................ show in-RAM on line users
 ul show --brief..................... show in-RAM on line users in short format
 ul rm <username> [<contact URI>].... delete user's usrloc entries
 ul add <username> <uri> ............ introduce a permanent usrloc entry
 ul add <username> <uri> <expires> .. introduce a temporary usrloc entry

 -- command 'fifo'

 fifo ............................... send raw FIFO command

Sip - Ubuntu 配置 miniSIPServer 服务器(测试用) 客户提供的账号过期了,简单搭建 SIP 服务器,以便测试使用。个人认为这个配置起来最为简单,且测试功能足够。官网miniSIPServer 可能是最容易使用的 VoIP(SIP) 服务器软件,VoIP 领域专家可以轻松部署丰富的企业通信业务,例如、随我来、连选组、队列、IPv6 等。即使您在 VoIP 方面没有经验,也不用担心!仅需要就可以搭建自己的 VoIP 系统,请参考了解更多细节。开发环境 ubuntu 16.04 LTS。 阅读详情

相关推荐

sip服务器篇——Ubuntu安装

1.Ubuntu(乌班图) ubuntu作为Linux操作系统的发行版,是一个以用户体验为核心的开源系统,不需要过多了解操作系统底层的协议,提供了功能丰富的计算环境,集成了大量第三方软件,常用于开发专有桌面操作系统。 2.ubuntu安装 清华大学开源软件镜像站 阿里云 前提条件是VMware虚拟机已经安装好了。 接下来就是安装步骤。 选择自定义,然后下一步 。 稍微注意一下限制内容,直接下一步。 选择稍后安装操作系统,然后下一步。 直接下一步。 命名虚拟机名

m0_51292856的博客 951

opensips创建数据库时报database engine not specified错误的解决

在执行opensipsdbctl create报下列错误root@opensips.clvn.com.cn:~# opensipsdbctl createERROR: database engine not specified, please setup one in the config script解决方法:1.查看配置文件root@opensips.clvn.com....

weixin_34413802的博客 1692

SIP开源项目opensip,Freeswitch

SIP开源项目opensip,Freeswitch

yrryyff的博客 1675

使用OpenSER构建VoIP通话 (转载)

使用OpenSER构建VoIP通话   使用OpenSER构建电话通信系统——第一章(1)       前言:openser已经成为opensips项目,但是本书的内容绝大部分是适合于学习相关知识的。所以还是针对原书原封不动的做的翻译。   使用OpenSER

Android 开发 6667

Kamailio解决SIP NAT穿透问题:原理、配置与实战排查

在VoIP通信中,SIP协议的双通道设计及SDP内嵌地址特性,使其在NAT环境下极易出现单向通话、注册掉线等典型故障。NAT穿透是保障语音业务稳定性的基础工程问题,涉及信令路径与媒体流的协同处理。Kamailio作为高性能SIP服务器,通过有效检测NAT环境并借助rtpengine实现媒体代理,能够系统性地解决私网地址不可达的难题。其核心思路在于对信令进行地址修复,同时对RTP媒体流进行中转接管,并辅以keepalive机制维持长期注册关系。该方案广泛应用于企业VoIP、呼叫中心及自建SIP服务器场景,为部

weixin_34115824的博客 196

在树莓派ubuntu系统下搭建SIP服务器

如要添加1001、1002、1003三个号码,如图4所示,sudo vi /etc/asterisk/sip.conf进入sip.conf文件下,在原来的配置文件后面加入如下的用户信息,如图5,图6,图7所示。(2)如图1,图2,图3,图4,图5所示,点击助手,使用一个SIP账户,选择我明白,填好前面配好的相应账户信息,点击使用,点击左上角头像,将在线状态改成有空,即可使用!更规范的说,这个是APP应用程序。(3)如图2所示,填写账号信息后,账号、密码按照sip.conf里的配置填写,然后保存。

m0_55584063的博客 2730

ubuntu9.10 安装openSER 和 利用 RTP proxy 实现TURN,解决 symmetric NAT带给SIP语音无法沟通的困扰

ubuntu9.10 安装openSER 和 利用 RTP proxy 实现TURN,解决 symmetric NAT带给SIP语音无法沟通的困扰 转载自链接 http://hi.baidu.com/zj8la8la/blog/item/d700d8b2c11a41abd9335af9.html 留个笔记,方便其它的人,网上资源不全,我做个完整的吧,至少我测试通过: 我的

Vinco's special column 8697

MAX96724解串器拨码配置实战:从COAX/GMSL2模式到IIC地址设定

本文详细解析了MAX96724解串器的拨码配置方法,涵盖电源管理模式、I2C地址设定及COAX/GMSL2视频传输模式。通过实战案例和故障排查技巧,帮助工程师快速掌握xcDeserializer4.0版本的配置要点,避免常见错误,提升车载摄像头和工业视觉系统的调试效率。

weixin_29243279的博客 576

sip服务器openser 的搭建

 1,搭建sip测试用的环境(ubuntu 9.10/9.04) sip服务器(proxy):openser,也可以用asterisk但无法支持sipmessge 发送。 sip客户端:linphone (或自写sip测试程序) 2,sip服务器搭建. 采用openser服务器。 2.1 首先安装mysql,可以在终端提示符后运行下列命令: sudo ap

冲锋一号 1584

MTK MT6833平台屏幕与TP驱动移植实战:从FAE伪代码到内核模块集成

本文详细介绍了在MTK MT6833平台上进行屏幕与TP驱动移植的完整实战流程。文章从解析供应商提供的初始化伪代码入手,逐步拆解了在LK阶段点亮屏幕、在内核层集成Panel驱动以支持休眠唤醒,以及移植并调试sitronix_ts触摸驱动的核心步骤与关键技巧,为嵌入式开发人员提供了从零到一集成新硬件的清晰指南。

rnn9storyteller的博客 441

3D点云修复实战:用PCN网络快速补全缺失的激光雷达数据(附代码)

本文详细介绍了PCN(Point Completion Network)网络在3D点云修复领域的实战应用。针对激光雷达数据常见的缺失问题,PCN通过端到端的深度学习架构,直接处理原始点云,实现由粗到精的快速补全。文章深入解析了其核心思想与编码器-解码器架构,并提供了完整的环境搭建、数据准备、模型实现、训练评估及在真实场景下的优化策略与代码示例,为自动驾驶、机器人等领域的开发者提供了高效的数据修复解决方案。

weixin_29041195的博客 392

mysql enma_ubuntu 9.10 openser sip server

1, 安装 apt-get installopenserroot@louis-laptop:/home/louis# /etc/init.d/openser restartRestarting openser: openserListening onudp: 127.0.0.1 [127.0.0.1]:5060udp: 172.27.1.18 [172.27.1.18]:5060tcp: 127...

weixin_39969340的博客 207

高功率半导体叠阵激光快慢轴准直优化技术解析

本文深入解析了高功率半导体叠阵激光快慢轴准直优化技术。针对其光束发散特性,文章系统阐述了从光源建模、光学仿真到透镜选型与参数匹配的完整工程流程,并强调了光束整形对于提升加工精度与效率的核心作用。通过优化快慢轴准直,可将原始散光转变为能量集中、均匀性好的高质量光束,为后续工业应用奠定基础。

php55的博客 713

推荐个好用的开源SIP客户端STACK和一个开源SIP服务器端

客户端STACK: PJSIP 语言: C 非常好用的SIP客户端库, 本人测试在UBUNTU 12.4和MAC SNOW LEOPARD上都能顺利编译使用, 当然他本身还支持很多其他操作系统,最新发布的PJSIP 2.0版支持视频通话,稳定性很高,库本身包含一个命令行模式的简单客户端PJSUA,可以用来做简单的测试,同时PJSUA又作为搭建在PJSIP上层的HIGH LEVEL API,

小小程序员 1万+

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1437

CMake入门教程【基础篇】CMake+Visual Studio2022构建C++项目

CMake+Visual Studio2022搭建C++环境

小鱼酱的博客 4971

在ubuntu上安装kamailio

增加GPG key wget http://deb.kamailio.org/kamailiodebkey.gpg apt-key add kamailiodebkey.gpg 编辑/etc/apt/sources.list,增加 deb http://deb.kamailio.org/kamailio lucid main deb-src http://deb.kama

qhexin的专栏 4388

pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)

【代码】pytest学习和使用19-pytes断言失败后,怎样保持后续的断言继续执行?

虫无涯的博客 1390

使用OpenSER构建电话通信系统——第四章(1)

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!<h1 style="margin-left:0cm;text-indent:0cm;mso-line-height-alt:5.0pt; page-break-before:always;tab-stops:0cm"><span lang="AR-SA" style="font-size:14.0pt; font-family:宋体;ms

老黑 1045

手把手教你学Simulink——基于Simulink的输入输出线性化精确转矩控制

由于IOFL控制律中实时引入了当前状态的反馈(id​,iq​,ωe​),电感的变化被非线性项自动补偿,转矩仅出现微小幅度的波动(< 2%),展现出极强的参数鲁棒性。:电压方程中的耦合项(ωe​Lq​iq​和 −ωe​Ld​id​)仅通过前馈补偿,当转速 ωe​较高时,微小的前馈误差会导致显著的d-q轴电流交叉耦合;其中,ud​,uq​为定子电压,id​,iq​为定子电流,Rs​为定子电阻,Ls​为定子电感,ωe​为电角速度,ψf​为永磁体磁链,p为极对数。(步长 Ts​=10μs,即100ns?

MHD0815的博客 84

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Kamailio SIP服务器的配置与运行

Kamailio(原名OpenSER)是一款基于SIP(Session Initiation Protocol)协议的开源服务器,适用于构建VoIP(Voice over Internet Protocol)、视频会议、即时消息和 presence服务等实时通信应用。它基于 GPL 许可证发布,支持多种操作系统,如 Linux、FreeBSD 等。

ziven的博客 2916

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Database not specified解决!! TDengine使用遇到的bug

1.如果代码报错这个,多是因为连接数据源URL那里没有加库名。那就是在连接是没有加库名 解决如图:URL最后加上库名。

weixin_61428498的博客 3806

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用OpenSER构建电话通信系统——第一章(2)

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!基本消息(Basic Messages) <p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule: exactly"><span lang="AR-SA" style="mso-bidi-font-size:10.5pt

老黑 1291

如何学习opensips/kamailio/openser

为什么把这三者放一起,不知道的朋友必然有疑问,先简单解释下这三者之间的关系。openser是其他两位的父亲;opensips算是二儿子,长大了就出去单干了;而kamailio继承了正统,直接是openser的延续,所以现在从openser延续下来的就是kamailio和opensips,但他们两个都是同一个父亲,所以他们流着同样的血液,对程序而言就是相同的内核、接口、配置方式。 他们能做什么?以

修己度人 1万+

Ser/OpenSer(Linux下安装过程及一些配置说明)--支持TLS

  SIP快速路由器(SER)严格遵守SIP标准。它用C语言编写,采用GPL许可证发行,已被移植到Linux和Solaris上。除了充当SIP服务器外,SER还可以为短消息服务(SMS)、即时通信(IM)、RADIUS记账和授权以及基于Web的用户配置充当网关。基于SER的商用产品可从iptelorg购得。可启动的LiveCD版软件也可以获得,它扩展了SER的功能,添加了用起来方便得多的基于Web

zysee的专栏 5159
上一篇: SIP 资源
下一篇: plan nine (a awefull good system.)
killmice
博客等级 码龄14年 119粉丝 54原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值