Ubuntu搭建简单SIP服务器并使用sipdroid测试

简介: Ubuntu搭建简单SIP服务器并使用sipdroid测试

环境


ubuntu 20.04 x64


概述


测试客户端使用sipdroid

服务端刚开始使用的是ASTERISK, 而后改用miniSIPServer


ASTERISK


参考Install Asterisk 18 LTS on Ubuntu 20.04|18.04

在ubuntu20.04下, 可以跳过前面的源码编译部分直接安装sudo apt-get install asterisk

不使用源码编译的方式是否会导致后面打印输出的错误, 各位自行验证


/etc/asterisk/asterisk.conf


runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as


/etc/asterisk/sip.conf


[9001]
type=friend
host=dynamic
secret=9001
[9002]
type=friend
host=dynamic
secret=9002


/etc/asterisk/extensions.conf


[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
[default]
exten => 9001,1,Dial(SIP/9001,10)
exten => 9002,1,Dial(SIP/9002,10)


anson@anson-MR26:/etc/asterisk$ sudo systemctl status asterisk
● asterisk.service - Asterisk PBX
     Loaded: loaded (/lib/systemd/system/asterisk.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-10-15 19:20:58 CST; 2s ago
       Docs: man:asterisk(8)
   Main PID: 80345 (asterisk)
      Tasks: 77 (limit: 18935)
     Memory: 38.8M
     CGroup: /system.slice/asterisk.service
             ├─80345 /usr/sbin/asterisk -g -f -p -U asterisk
             └─80346 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 80345
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: cel_radius declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: cdr_pgsql declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: cel_sqlite3_custom declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: cdr_sqlite3_custom declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: chan_unistim declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: pbx_dundi declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: res_hep_rtcp declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: [Oct 15 19:20:58] ERROR[80345]: loader.c:2249 load_modules: res_hep_pjsip declined to load.
10月 15 19:20:58 anson-MR26 asterisk[80345]: Asterisk Ready.
10月 15 19:20:58 anson-MR26 systemd[1]: Started Asterisk PBX.


anson@anson-MR26:/etc/asterisk$ sudo asterisk -r
Asterisk 16.2.1~dfsg-2ubuntu1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 16.2.1~dfsg-2ubuntu1 currently running on anson-MR26 (pid = 80345)


到这里, 可以开始打开sipdroid, 分别使用 9001 和 9002 账号密码进行设置并拨号.

测试的结果是: 可以拨号对方也响铃, 但接通后, 没有音频, 原因未知


miniSIPServer


实用的SIP服务器 miniSIPServer

Ubuntu下的miniSIPServer

下载DEB包, 装好依赖, 如QT5之类的, 再按文档执行:

anson@anson-MR26:/opt/sipserver$ /opt/sipserver/minisipserver-cli
2021-10-15 21:05:25  |  STUN server: 192.168.43.175:3478
2021-10-15 21:05:25  |  STUN server: 192.168.43.175:3479
2021-10-15 21:05:25  |  SIP server address (ipv4) is '192.168.43.175'
2021-10-15 21:05:25  |  SIP server address (ipv6) is '2409:8954:e6a8:5977:1a27:a2b:7834:2c19'
2021-10-15 21:05:25  |  SIP server UDP port is 5060
2021-10-15 21:05:25  |  SIP server TCP port is 5060
2021-10-15 21:05:25  |  HTTP server is running at port 8080, default password is '2C98487E501ABBF3'.
2021-10-15 21:05:25  |  All data are stored in '/home/anson/.minisipserver'.
2021-10-15 21:05:25  |  This version is 'V38 (5 clients) build 20210923, linux'.
2021-10-15 21:05:25  |  Server is ready now.


通过打印信息, 可以访问管理页面:

SIP server web system 登陆信息中的随机密码即可进入.


默认配置了100, 101, 102 三个账号, 对于测试来讲足够了.


实测, 可以拨号语音!


相关文章
|
3月前
|
运维 Prometheus 监控
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
|
9天前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
26 6
|
3月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
82 4
|
3月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
348 4
|
4月前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
208 32
|
4月前
|
缓存 监控 测试技术
服务器压力测试
【10月更文挑战第11天】服务器压力测试
129 31
|
4月前
|
弹性计算 网络协议 Linux
云服务器评估迁移时间与测试传输速度
云服务器评估迁移时间与测试传输速度
|
弹性计算 网络协议 Ubuntu
为ECS Ubuntu 18.04实例配置辅助私网IP地址
本文介绍,如何给Ubuntu 18.04系统配置辅助私网ip。
4095 0
为ECS Ubuntu 18.04实例配置辅助私网IP地址
|
21天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
329 87
|
14天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
115 27