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 三个账号, 对于测试来讲足够了.


实测, 可以拨号语音!


相关文章
|
1月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
199 18
|
1月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
141 18
|
1月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
208 17
|
1月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
131 15
|
2月前
|
编解码 缓存 Ubuntu
在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南
这个简要指南提供了搭建基本 RTMP 直播服务所需知道信息. SRS 还提供许多高级特性如 DVR、转码、边缘缓存等. 若要利用这些特性, 需要进一步阅读官方文档并相应地调整配置文件.
294 0
|
1月前
|
存储 缓存 数据挖掘
阿里云目前最便宜云服务器介绍:38元、99元、199元性能,选购攻略参考
轻量应用服务器2核2G峰值200M带宽38元1年;云服务器经济型e实例2核2G3M带宽99元1年;云服务器通用算力型u1实例2核4G5M带宽199元1年。对于还未使用过阿里云服务器的用户来说,大家也不免有些疑虑,这些云服务器性能究竟如何?它们适用于哪些场景?能否满足自己的使用需求呢?接下来,本文将为您全方位介绍这几款云服务器,以供您了解及选择参考。
|
2月前
|
网络安全 云计算
如何设置阿里云轻量应用服务器镜像?
本文介绍了在阿里云轻量应用服务器上创建与配置镜像的详细步骤。镜像是一种特殊的文件系统映射,可用于快速克隆服务器配置。内容涵盖准备条件、登录控制台、创建实例、生成镜像、下载与设置镜像,以及如何使用镜像启动新实例。适合希望提升服务器部署效率的用户参考。
|
1月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
149 0
|
24天前
|
开发框架 JavaScript .NET
阿里云轻量应用服务器2核2G38元1年起怎么样?性能、应用场景与购买价值参考
目前在阿里云的活动中,抢购价为38元1年的轻量应用服务器受到了众多个人和中小企业用户的高度关注,该款轻量应用服务器置为2核CPU、2G内存,峰值带宽达200M。那么,此款轻量应用服务器的具体性能如何?适用于哪些应用场景?是否具备较高的购买价值?本文将针对这款特惠轻量应用服务器展开全面且深入的测评与介绍。
340 30
阿里云轻量应用服务器2核2G38元1年起怎么样?性能、应用场景与购买价值参考
|
14天前
|
自然语言处理 监控 数据可视化
如何建设网站:使用阿里云的服务器网站建设5大步骤
企业用阿里云服务器建网站,无需复杂技术,按五步骤即可。先规划需求明确网站功能;再选入门级服务器并初始化;接着部署 PageAdmin CMS,可视化操作易上手;然后选模板填内容搭建网站;最后测试适配与稳定性,绑定域名备案后上线。PageAdmin 还方便后期维护调整。
208 10

热门文章

最新文章