linux编译linphone,Linux VOIP测试环境,Asterisk/linphone 的搭建
虽然在VOIP的行业做了很多年,以前以嵌入式方向为主,而服务器的测试主要用WINDOWS下一些商用的SIP Proxy,如OnDo SIP Server.SIP终端的对端通常用 eyeBeam,网络抓包采用 etherPeek.都是一些简单方便的工具。在实际开发,或在教学生学VOIP的时候,在使用一些固定的步骤后,没有太多经验的新手也能快速搭建一个VOIP的测试环境,用于分析或开发。
但是如果完全的LINUX环境下。这一套完全不灵了。因此必须得重新找一些软件。其中抓包软件可以采用WireShark,安装方法参见http://blog.chinaunix.net/u3/105675/showart.php?id=2090205.
服务器软件OnDo SIP Server 是基于J2EE,可以在LINUX安装,但过于复杂。而且在工作中,往往使用Asterisk居多。客户端采用linphone,这个测试过,音质不错,而且支持视频.
Asterisk 快速安装和配置
Asterisk 的配置文件和基本使用方法由我学生包海全提供,在此表示感谢
编译安装,Asterisk 的编译相当简单。我使用
asterisk-1.4.21.2.tar.gz()这个版本。
在RHEL 5下,直接编译即可,
./configure & make & make install 即可安装.
Redhat 9.0的相关工具升级
在redhat 9.0本身make 版本是 3.79.1,要升级到3.8.1,否则编译asterisk会提示
make: expand.c:489: allocated_variable_append: Assertion `current_variable_set_list->next != 0' failed.
升级make->还需要升级curl库->升级支持库
1.支持库升级
rpm -ivh ncurses4-5.0-11.i386.rpm
rpm -ivh openssl096-0.9.6-15.i386.rpm
rpm -ivh openssl-devel-0.9.7a-2.i386.rpm
2.curl升级
3.make 升级
configure & make & make install
Asterisk 快速配置
Asterisk 的配置相当复杂,主要放在/etc/asterisk 目录下。如果只是简单把它当成一个不带硬件卡的测试SIP PROXY,可以用现成的配置文件直接拷贝到这个目录。其中sip用户的信息保存在sip.conf当中,其中已经配置好 1000-1020 总共20个帐号用于测试。常见的配置文件有
/etc/asterisk/asterisk.conf 主要配置文件
/etc/zaptel.conf 硬件接口的基本层.
/etc/asterisk/zapata.conf 为硬件配置Asterisk的接口.
/etc/asterisk/extensions.conf 拨号方案.
/etc/asterisk/sip.conf SIP协议配置文件
/etc/asterisk/iax.conf 呼入和呼出IAX通道
/etc/asterisk/extensions.conf 拨号方案配置文件
/etc/asterisk/moduprobe.conf 加载模块配置文件
文件:
asterisk.conf.tar.gz
大小:
93KB
下载:
sip.conf 在[general]段有还有跟服务器IP和SIP端口相关的配置,
其中
bindport=5070 #表示绑定SIP端口
bindaddr=0.0.0.9 #表示绑定网卡地址(0。0。0。0表示所有网卡)
关于,SIP用户配置,每一个用户占一个段,段名即用户名。大体如下列格式
[1001]
username=1001
secret=1001
callerid=1001
type=friend
host=dynamic
port=5070
nat=yes
context=default
canreinvite=no
Asterisk 启动 asterisk &
asterisk 的操作,可以通过图形界面和WEB来控制,但最简单方法是通过asterisk控制台,用asterisk命令来控制。进入asterisk控制台
asterisk -r #当出现*CLI>提示符时,表示进入asterisk控制台。
常用的asterisk 命令
sip show peers #显示所有定义的SIP用户,如果该用户注册了,还能显示相应用IP
restart #重启服务器
sip show channels #显示所有通道
module show #显示所有模块
Linphone RHEL安装
这里Linphone不是用来开发的,只是作为对端测试工具.因此需要快速安装即可.(而且我对那个GTK+的库实在头大)所以我是直接从互联网上rpm,自行编译支持库即可.
我用是RHEL4版本.
还是用非依赖强行安装
rpm -i --force --nodeps linphone-1.0.0-1.2.el4.rf.i386.rpm
然后编译支持库,它分是osip,基本上是 configure & make & make install 即可
注意这rpm需要 libosipparser2.so.3,用libosip2-2.2.1.tar.gz(
)即可,最新的2-3.3的编译出来的是libosipparser2.so.4.
这是其运行界面
linux编译linphone,Linux VOIP测试环境,Asterisk/linphone 的搭建相关推荐
- dg建立linux分区,Linux平台 Oracle 11g DG测试环境快速搭建参考
Linux平台 Oracle 11g DG测试环境快速搭建参考 环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例 参考: 2. B机器已安装系统,配置以及目录 ...
- sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?
测试环境是什么? 测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢? 简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络 硬件:包括PC机 ...
- linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
# 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...
- Kali Linux安装dvwa本地shentou测试环境
本地shentou测试环境 在学习网络安全中,常常没有真实实验环境帮助自己动手提升技术能力,而本地shentou测试环境就为大家带来了便利.本地shentou测试环境:搭建于本地来进行shentou测 ...
- spdlog linux编译出错,Linux下编写Makefile引入第三方库
Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...
- linux编译ice,linux环境下编译安装ICE
前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...
- linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试
1. Xvfb 为一个X虚拟框架,这个框架使用虚拟内存能让linux系统图形界面服务器(X-Server)运行在没有显示设备的机器上,这样,浏览器就可以运行了. (1) 安装xvfb 需根据自己lin ...
- linux 测试环境启用jar_Linux下搭建测试环境
一.下载安装包 https://pan.baidu.com/s/1h-Nk8HcWKKtqbjrn0J_t1g 457j JDK1.8安装包.Tomcat8安装包 本文用的远程连接Linux操作系 ...
- oracle dg 搭建方式,Linux平台 Oracle 11g DG测试环境快速搭建参考
环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例 2. B机器已安装系统,配置以及目录结构均和A机器保持一致 /u01 + 3块ASM盘 DG部署规划: pr ...
最新文章
- 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
- 力扣——有序链表转换二叉搜索树
- 2.建一个新目录/oldboy的硬链接数是多少?(考试题答案系列)
- 华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...
- Linux 系统中用户切换(su user与 su - user 的区别)
- AVOD CLOUD
- 华为LTC/IPD/ITR三大核心流程变革看一篇文章就全明白啦!
- 2022蓝桥杯嵌入式学习分享
- 运用人类「从众心理」!掌握简单心理学成为说服高手
- SpringBoot统一返回result结果集
- eureka访问出现红色字体:THE SELF PRESERVATION MODE IS TURNED OFF
- Spring实战(第四版)
- 北京大学,南下布局!
- 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程
- 500G 史上最全的JAVA全套视频教程网盘
- c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)
- 用Keil 开发TI微控制器(TivaC)
- 商业思维是每个互联网人都应具备的升维能力
- 电脑上媒体服务器在哪个文件夹,老物件之用老PC打造家用媒体服务器
- MIPS架构的cpu设计仿真(武汉大学)——1