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

使用OpenSER构建电话通信系统 OpenSer官方退出的开发指南。相当权威。是中文版。 OpenSips也是继承于OpenSer,所以使用OpenSips开发的朋友也可以使用。 立即下载

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!

OpenSER v1.2 目录结构

在安装完成后,OpenSER将创建文件安放架构。了解这个架构对于定位系统存储在哪一个主文件夹中是很重要的。你需要这些消息来更新或删除软件。

配置文件(etc/openser)

openser-1:/etc/openser# ls -l

   total 12

   -rw-r--r-- 1 root root 1804 2007-09-10 14:02 dictionary.radius

   -rw-r--r-- 1 root root 4077 2007-09-10 14:05 openser.cfg

   -rw-r--r-- 1 root root 1203 2007-09-10 14:02 openserctlrccd

 

模块(/lib/openser/modules)

openser-1:/lib/openser/modules# ls

   acc.so            domain.so       msilo.so        sms.so

   alias_db.so       enum.so         mysql.so        speeddial.so

   auth_db.so        exec.so         nathelper.so    sst.so

   auth_diameter.so  flatstore.so    options.so      statistics.so

   auth_radius.so    gflags.so       path.so         textops.so

   auth.so           group_radius.so pdt.so          tm.so

   avpops.so         group.so        permissions.so uac_redirect.so

   avp_radius.so     imc.so          pike.so         uac.so

   dbtext.so         lcr.so          registrar.so    uri_db.so

   dialog.so         mangler.so      rr.so           uri.so

   dispatcher.so     maxfwd.so       seas.so         usrloc.so

   diversion.so      mediaproxy.so   siptrace.so     xlog.so

   domainpolicy.so   mi_fifo.so      sl.socd /lib/openser/modules

二进制文件(/sbin)

openser-1:/sbin# ls -l op*

 

   -rwxr-xr-x 1 root root 2172235 2007-09-10 14:02 openser

 

   -rwxr-xr-x 1 root root   41862 2007-09-10 14:02 openserctl

 

   -rwxr-xr-x 1 root root   38107 2007-09-10 14:02 openser_mysql.sh

 

   -rwxr-xr-x 1 root root   13562 2007-09-10 14:02 openserunixcd /sbin

 

日志文件(Log Files)

初始化日志可以在syslog文件中查看到(/var/log/syslog):

Sep 10 14:25:56 openser-1 openser: init_tcp: using epoll_lt as the io watch

 

method (auto detected)

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: INFO: statistics manager

 

successfully initialized

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: StateLess module - initializing

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: TM - initializing...

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: Maxfwd module- initializing

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: INFO:ul_init_locks: locks array

 

size 512

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: TextOPS - initializing

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: INFO: udp_init: SO_RCVBUF is

 

initially 109568

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: INFO: udp_init: SO_RCVBUF is

 

finally 262142

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: INFO: udp_init: SO_RCVBUF is

 

initially 109568

 

Sep 10 14:25:56 openser-1 /sbin/openser[7791]: INFO: udp_init: SO_RCVBUF is

 

finally 262142

 

Sep 10 14:25:56 openser-1 /sbin/openser[7792]: INFO:mi_fifo:mi_child_

 

init(1): extra fifo listener processes created

 

启动选项(Startup Options)

OpenSER可以使用初始化脚本或使用openserctl工具进行启动。如果你使用的是初始化脚本启动的openser,那么你也只能使用初始化脚本来终止其运行。同样的道理适用于使用openserctl工具。

使用初始化脚本启动,终止和重启OpenSER。

/etc/init/d/openser start|stop|restart

使用openserctl工具脚本启动,终止和重启OpenSER。

/etc/init/d/openserctl start|stop|restart

OpenSER的执行有几个启动选项。展现于下面的这些选项允许你改变守护进程(DAEMON)的配置。最有用的几个如下:

l        “-c”用来查看配置文件

l        “-D -E dddddd”用来查看模块加载(不要用于[production??],它只是绑定第一个接口)

还有许多其他的选项允许你调整你的配置。对于每一个选项,在你填入的配置文件中都能找到对应的核心参数。

Usage: openser -l address [-p port] [-l address [-p port]...] [options]

 

Options:

 

    -f file      Configuration file (default //etc/openser/openser.cfg)

 

    -c           Check configuration file for errors

 

    -C           Similar to '-c' but in addition checks the flags of

 

                  exported functions from included route blocks

 

    -l address   Listen on the specified address/interface (multiple -l

 

              mean listening on more addresses).  The address format

 

              is [proto:]addr[:port], where proto=udp|tcp and

 

              addr= host|ip_address|interface_name. E.g: -l locahost,

 

              -l udp:127.0.0.1:5080, -l eth0:5062 The default

 

              behavior is to listen on all the interfaces.

 

-n processes Number of child processes to fork per interface

 

              (default: 8)

 

-r           Use dns to check if is necessary to add a "received="

 

              field to a via

 

-R           Same as '-r' but use reverse dns;

 

              (to use both use '-rR')

 

-v           Turn on "via:" host checking when forwarding replies

 

-d           Debugging mode (multiple -d increase the level)

 

-D           Do not fork into daemon mode

 

-E           Log to stderr

 

-T           Disable tcp

 

-N processes Number of tcp child processes (default: equal to '-n')

 

-W method    poll method

 

-V           Version number

 

-h           This help message

 

-b nr        Maximum receive buffer size which will not be exceeded

 

              by auto-probing procedure even if  OS allows

 

-m nr        Size of shared memory allocated in Megabytes

 

-w dir       Change the working directory to "dir" (default "/")

 

-t dir       Chroot to "dir"

 

-u uid       Change uid

 

-g gid       Change gid

 

-P file      Create a pid file

 

-G file      Create a pgid file

 

-x socket    Create a unix domain socket

 

概要(Summary)

在这一章中你已经学会如何安装OpenSER和为了OpenSER的安装如何准备Linux系统。我们已经下载和编译了OpenSER和MySQL模块。在安装完后,我们又介绍了如何使用OpenSER初始化文件在引导的时候启动OpenSER。


















<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(1161) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
使用OpenSips构建电话通信系统 使用OpenSips构建电话通信系统,详细介绍如何使用opensips开发、构建一个通信系统。 立即下载

相关推荐

告别重打包:在Android 9上实现免Root的Frida-Gadget持久化Hook(附AOSP源码修改详解)

本文详细介绍了在Android 9上实现免Root的Frida-Gadget持久化Hook技术方案。通过修改AOSP源码,绕过传统重打包方式面临的签名校验和完整性检查,实现在非Root环境下的系统级Hook。文章包含核心代码修改、编译配置调整及调试技巧,为移动安全研究提供高效稳定的解决方案。

weixin_33726313的博客 501

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

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

Android 开发 6668

SIP介绍

前言:openser已经成为opensips项目,但是本书的内容绝大部分是适合于学习相关知识的。所以还是针对原书原封不动的做的翻译。使用OpenSER构建电话通信系统Building Telephony Systems with OpenSER第一章:SIP介绍(Introduction to SIP)会话初始化协议是互联网工程任务组(IETF)制定的协议标准,在多个RFC(Request for Comments)文档中被进行了描述说明。RFC3261是最近的一个RFC,一般称它为SIP版本2。SIP是一

gdjylks的专栏 1002

从华为杯建模到论文录用:我的Biomedical Signal Processing and Control投稿全记录(含Latex模板与审稿人推荐技巧)

本文详细记录了作者从华为杯数学建模竞赛到Biomedical Signal Processing and Control期刊投稿的全过程,分享了如何将竞赛成果转化为学术论文的实用技巧,包括LaTeX排版中的常见陷阱与解决方案,以及审稿人推荐策略。特别提供了针对Elsevier模板的优化建议和高效回复审稿意见的方法,适合生物医学信号处理领域的研究者参考。

weixin_42549037的博客 454

论文精读——A Comprehensive Survey of Continual Learning: Theory, Method and Application

为了应对现实世界的动态性,智能系统需要在其整个生命周期中逐步获取、更新、积累并利用知识。这种能力被称为Continue Learning(持续学习)。从广义上讲,持续学习明显受到catastrophic forgetting(灾难性遗忘)的限制,即学习新任务通常会导致旧任务的性能急剧下降。Continue Learning的核心目的有二,其一为(稳定性与可塑性间的权衡),其二为(足够的任务内/任务间泛化能力)。

xsddys的博客 1241

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!实验——使用LCR特性(Lab——using the LCR Feature)<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule: exactly"><span style="font-family:宋体;mso-asci

老黑 804

MacOS下微信小程序源码提取与逆向实战:从找到.wxapkg到完整还原

本文详细介绍了在MacOS系统下进行微信小程序源码提取与逆向分析的完整实战流程。从定位沙盒机制中的.wxapkg缓存文件,到搭建Node.js环境与配置wxappUnpacker工具链,再到执行核心反编译命令并处理分包等复杂情况,提供了清晰的操作步骤。文章还汇总了Node版本、依赖缺失、文件乱码等常见问题的解决方案,旨在帮助开发者、安全研究人员高效完成小程序安全审计与学习。

weixin_29246195的博客 1603

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!这一章前半部分的内容是介绍系统安装和openser安装的,图片较多,而本blog文章中嵌入图片太过费时,所以直接将pdf文档链接公布如下,请直接下载。使用OpenSER构建电话通信系统——第三章(1) 管理员在2009年8月13日编辑了该文章文章。 -->

老黑 436

2026年迈瑞医疗嵌入式岗位面试题集(含参考答案)

文章摘要 本文总结了嵌入式开发面试中的30道题目,涵盖7大模块:嵌入式硬件与底层驱动、C/C++语言基础、操作系统与多线程编程、网络通信协议、数据结构与算法、开发工具与调试能力、综合素养与职业认知。重点解析了I²C通信协议的工作原理、速率选择及异常排查方法;USB的报文协议与四种传输类型及其适用场景;硬中断与软中断的区别及设计注意事项;字节序的概念与处理方法;以及C++中static和const关键字的核心作用。内容深入实用,适用于嵌入式开发者的技术提升与面试准备。

Open 53

定位教程7---旋转中心标定之方法二

手算相机相对机器人关系

Quintin 6230

提供《使用OpenSER构建电话通信系统》中文翻译版本下载

提供《使用OpenSER构建电话通信系统》中文翻译版本下载    感谢网友将这本《使用OpenSER构建电话通信系统》整理城doc文档,方便了大家,在此非常之感谢,感谢这个开源的世界,感谢互联网。《使用OpenSER构建电话通信系统》 管理员在2009年8月13日编辑了该文章文章。 -->

老黑 865

基于simulink构建一个完整的航空航天器姿态控制与导航仿真模型

航空航天器的姿态控制与导航系统是确保飞行器稳定运行和精确执行任务的核心技术。其目标是通过传感器获取飞行器的状态信息,并利用控制器调整飞行器的姿态,使其按照预定轨迹飞行。基于MATLAB/Simulink平台进行航空航天器姿态控制与导航系统的建模与仿真,可以帮助研究者验证算法性能并优化系统的动态响应。本项目旨在构建一个完整的航空航天器姿态控制与导航仿真模型,包括飞行器动力学建模、传感器模块设计、控制器实现以及导航算法仿真,并通过仿真分析其性能。

xiaoheshang_123的博客 272

使用OpenSER构建电话通信系统——第二章

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

老黑 776

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

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢! Openserctl shell脚本 Openserctl工具是安装在/usr/sbin上的shell脚本。被用来使用命令行的方式来对OpenSER进行管理。可以用来进行: l         启动,终止,重启Open

Android 开发 1660

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!     检查配置文件(Ispecting the Configureation File) 我们的脚本正变得难以debug。现在,让我们介绍XLOG模块。它实现了XLOG函数。这个函数与LOG()函数很相似,但是它允许你在消息中使用诸如请求URI($ru)的伪变量。下面有一个使用XLOG的例子。 loadmodule "xlog

老黑 725

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!安装 MySQL支持 <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;font-fami

老黑 596

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!前言:openser已经成为opensips项目,但是本书的内容绝大部分是适合于学习相关知识的。所以还是针对原书原封不动的做的翻译。使用OpenSER构建电话通信系统 Building Telephony Systems with OpenSER第一章:SIP介绍(Introduction to SIP) 会话初始化协议是互联网工程

老黑 763

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!实现呼叫盲转(Implementing Blind Call Forwarding) <p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule: exactly"><span style="font-family:宋体;m

老黑 682

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

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!第五章:用MySQL添加认证(Adding Authentication with MySQL)在这一章中我们将学到如何使用几种数据库后端来对SIP请求进行鉴定并提供诸如位置和别名表等数据的持续性。最主要的是,我们将使用MySQL来做每一件事。这一章分为两个部分。第一个部分,我们将学到如何实现认证,第二部分我们将学到如何处理不同方向的通话。这一

老黑 1086

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

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

老黑 866
上一篇: 使用OpenSER构建电话通信系统——第三章(1)
下一篇: 使用OpenSER构建电话通信系统——第四章(1)
老黑徒
博客等级 码龄23年 9粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值