虽然在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 的搭建相关推荐

  1. dg建立linux分区,Linux平台 Oracle 11g DG测试环境快速搭建参考

    Linux平台 Oracle 11g DG测试环境快速搭建参考 环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例 参考: 2. B机器已安装系统,配置以及目录 ...

  2. sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?

    测试环境是什么? 测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢? 简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络 硬件:包括PC机 ...

  3. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  4. Kali Linux安装dvwa本地shentou测试环境

    本地shentou测试环境 在学习网络安全中,常常没有真实实验环境帮助自己动手提升技术能力,而本地shentou测试环境就为大家带来了便利.本地shentou测试环境:搭建于本地来进行shentou测 ...

  5. spdlog linux编译出错,Linux下编写Makefile引入第三方库

    Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...

  6. linux编译ice,linux环境下编译安装ICE

    前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...

  7. linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试

    1. Xvfb 为一个X虚拟框架,这个框架使用虚拟内存能让linux系统图形界面服务器(X-Server)运行在没有显示设备的机器上,这样,浏览器就可以运行了. (1) 安装xvfb 需根据自己lin ...

  8. linux 测试环境启用jar_Linux下搭建测试环境

    一.下载安装包 https://pan.baidu.com/s/1h-Nk8HcWKKtqbjrn0J_t1g   457j JDK1.8安装包.Tomcat8安装包 本文用的远程连接Linux操作系 ...

  9. oracle dg 搭建方式,Linux平台 Oracle 11g DG测试环境快速搭建参考

    环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例 2. B机器已安装系统,配置以及目录结构均和A机器保持一致 /u01 + 3块ASM盘 DG部署规划: pr ...

最新文章

  1. 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
  2. 力扣——有序链表转换二叉搜索树
  3. 2.建一个新目录/oldboy的硬链接数是多少?(考试题答案系列)
  4. 华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...
  5. Linux 系统中用户切换(su user与 su - user 的区别)
  6. AVOD CLOUD
  7. 华为LTC/IPD/ITR三大核心流程变革看一篇文章就全明白啦!
  8. 2022蓝桥杯嵌入式学习分享
  9. 运用人类「从众心理」!掌握简单心理学成为说服高手
  10. SpringBoot统一返回result结果集
  11. eureka访问出现红色字体:THE SELF PRESERVATION MODE IS TURNED OFF
  12. Spring实战(第四版)
  13. 北京大学,南下布局!
  14. 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程
  15. 500G 史上最全的JAVA全套视频教程网盘
  16. c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)
  17. 用Keil 开发TI微控制器(TivaC)
  18. 商业思维是每个互联网人都应具备的升维能力
  19. 电脑上媒体服务器在哪个文件夹,老物件之用老PC打造家用媒体服务器
  20. MIPS架构的cpu设计仿真(武汉大学)——1

热门文章

  1. ucore lab3实验报告
  2. 理想国pandas教程(版本01)
  3. 【gitee代码图形化提交(小乌龟)】
  4. java前端接口怎么写_前端接口怎么写
  5. Java版本阿里云【人脸人体】之【人脸对比】接口对接
  6. 在线绘画,在线画图,在线涂鸦画板
  7. 下月学习计划~2023/05
  8. Cinemachine(二)制作不会穿墙(会避开障碍物)的摄像头(Cinemachine Collider)
  9. 浙工大2021计算机学硕考研
  10. android录音raw格式转换,android录音raw用lame转换成mp3