1. 程式人生 > >利用Linphone測試本地(虛擬機器+真機)Asterisk的sip服務

利用Linphone測試本地(虛擬機器+真機)Asterisk的sip服務

一,簡介

Linphone:開源的Voip電話,官網:http://www.linphone.org。可在官網下載終端軟體(IOS,Android,Win,Mac)。

Asterisk:一個開放原始碼的軟體VoIP PBX系統,它是一個執行在Linux環境下的純軟體實施方案。Asterisk是一種功能非常齊全的應用程式,提供了許多電信功能,能夠把你的x86機 器變成你自己的交換機,還能夠當作一臺企業級的商用交換機,官網http://www.asterisk.org

二,安裝

Linphone:直接根據你的終端型別直接選擇相應軟體安裝就行,不再贅述。

三,Asterisk配置

在裝好Asterisk的linux主機上執行下面操作

1,通過修改配置檔案新增sip使用者

sudo vi /etc/asterisk/sip.conf

檔案末尾新增如下片段

[555]
type = friend
secret = mypassword
host = dynamic
context = internal

[paul]
type = friend
secret = paulpw
host = dynamic
context = internal

[315]
type = friend
secret = pw315
host = dynamic
context = internal

大意是:添加了三個使用者,分別為555,paul,315。地址是動態分配的,配置的策略是internal。

再配置策略

sudo vi /etc/asterisk/extensions.conf 

檔案末尾新增如下片段

[internal]
exten => 555, 1, Dial(SIP/555)
exten => 501, 1, Dial(SIP/paul)
exten => 315, 1, Dial(SIP/315)

大意是:第一句,撥進來的號碼是555,優先順序為1,執行的動作是 通過sip服務打電話給555,後兩句類似。

配置完成

2,重啟Asterisk

如果Asterisk處於未啟動狀態

啟動asterisk,出現Asterisk Ready,即成功啟動

asterisk -vvgc

啟動狀態

控制檯下,使用如下命令,獲取幫助資訊,可以看到所有的asterisk操作命令

core show help

重啟

core stop now
asterisk -vvgc

3,驗證sip使用者

sip show users

這裡寫圖片描述

新增使用者成功

四,linphone配置

Linphone與Asterisk伺服器必須接入同一個網路內。

1,獲得伺服器地址

若linux系統安裝在virtualbox虛擬機器裡,則必須讓其獲取區域網內ip地址,方法如下:
設定-網路-連線方式,改為橋接網絡卡,確定
這裡寫圖片描述
重啟虛擬機器

查詢IP地址

ifconfig

這裡寫圖片描述

若linux系統直接直接裝磁碟上,直接使用ifconfig命令獲取ip地址

2,獲取客戶端地址

測試機為兩個安卓終端,設定-關於手機-狀態資訊,IP地址如下:
這裡寫圖片描述

另外一款IP為:192.168.123.86

3,測試連線

ping命令

ping 192.168.123.86

結果如下:
這裡寫圖片描述

可以ping通,連線成功

4,配置linphone

這裡寫圖片描述

login

成功即可看到狀態變為 Registered

另一臺同樣配法

給“”315“”打個電話

這裡寫圖片描述

已經通話49秒了

這裡寫圖片描述

完全免費的

**Asterisk還支援視訊等的通話,就像其官方格言一樣,It‘s just a software。或許有一天真的會和各個運營商平分天下呢。

參考

http://www.linphone.org
http://www.asterisk.org
http://www.asterisk-help.com/

相關推薦

利用Linphone測試本地虛擬機器+Asterisk的sip服務

一,簡介 Linphone:開源的Voip電話,官網:http://www.linphone.org。可在官網下載終端軟體(IOS,Android,Win,Mac)。 Asterisk:一個開放原始碼的軟體VoIP PBX系統,它是一個執行在Linu

python爬蟲--利用xpath爬取圖片虛擬機器ubuntu16.04

此篇爬蟲的背景是:虛擬機器剛裝好的ubuntu 16.04,系統環境還需配置,爬蟲的程式是之前幾個月前在windows上寫的,今天放到虛擬機器上跑一跑!(安裝了VMware Tools就可以把宿主機上的檔案拉進虛擬機器中!) xpath爬取用到了urllib2與lxml庫,

Centos6.10下Open-falcon的分散式安裝虛擬機器偽分散式和前端介面安裝

官方文件地址,還在開發階段,文件部分有點亂 https://book.open-falcon.org/zh_0_2/distributed_install/ 偽分散式安裝,只有一臺虛擬機器,重在學習每個元件 1 環境準備 1.1 配置epel源 必備操作,很多軟體官方源沒有

虛擬機器配置問題的解決方法虛擬機器的搭建

問題點描述: device eth0 does not seem to present delaying initialization 解決方法: 在VMware裡克隆出來的CentOS Linux。。 ifconfig...沒有看到eth0.。然後重啟網絡卡又報下面錯誤。

配置內外網通訊虛擬機器內網

環境描述: 在伺服器上搭建幾臺虛擬機器,通過fuel搭建的openstack環境 由於部署時,給openstack設定的外網網段並非真實環境中的外網網段,導致在物理機上無法訪問dashboard頁面

java GC 棧虛擬機器棧,本地方法棧),堆新生代、老年代, 方法區永久帶等引數配置

-Xms 初始堆大小。如:-Xms256m -Xmx 最大堆大小。如:-Xmx512m -Xmn 新生代大小。通常為 Xmx 的 1/3 或 1/4。新生代 = Eden + 2 個 Su

Linux——FTP伺服器部署,FTP安全部署匿名,本地虛擬使用者的管理

一、FTP的概念 FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸 二、FTP的部署 服務端部署: 安裝vsftpd 安裝 lftp

Hadoop叢集的搭建虛擬機器準備,JDK和Hadoop安裝,Hadoop目錄結構

目錄 虛擬機器準備 JDK和Hadoop安裝 Hadoop的目錄結構: 虛擬機器準備 環境:一臺剛裝好的CentOS,操作如下: [[email protected] ~]# ifconfig 獲取當前主機的ip地址,然後使用shell登入,使用she

Linux安裝虛擬機器和雙系統兩種方法

一、VMware虛擬機器 1.下載並安裝VMware: ①https://my.vmware.com/cn/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/15_0 ②下載Ubuntu映象檔案:http

Linux基礎知識虛擬機器的安裝及控制

一、安裝虛擬機器: 方法一: 在真機輸入 virt-manager命令 彈出一個介面首先將desktop與server關閉 選右下角 Forward 在Broese…中選擇已經下載好的 rhel-server-7.2-x86_64-dvd.iso 安裝源,選好後按 Forward

centOS 7 簡單設定虛擬機器

1.修改主機名 hostnamectl set-hostname 2.ssh連線慢的問題解決 vim /etc/ssh/sshd_config UseDNS=no GSSAPIAuthentication 重啟sshd systemctl res

DVWA可以在本訪問,但是無法在區域網虛擬機器其他電腦訪問,提示403,解決,轉自SINA...

修改apache配置檔案httpd.conf 找到: Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allSatisfy all 改為 Options FollowSymLinksAl

Centos配置虛擬機器

一、Centos遠端連線本地桌面: 1、獲取網絡卡ip 執行 ip addr 命令查詢虛擬機器ip(例如192.168.***.***),如果沒有看到,就說明開機的時候沒有啟用網絡卡 2、啟用網絡卡ip 【1、執行命令 :vi /etc/sysconfig/netwo

用java robot 實現關閉他人計算機僅限於安裝了java虛擬機器的使用者

很多時候,我們希望能夠實現自動測試,自動演示功能,或者是其它的一些滑鼠和鍵盤控制的應用(比如幫人點選廣告賺利潤等)。出於這樣的目的,自從JDK1.3開始,它就為我們提供了一個用來產生本機輸入事件的機器人類 — java.awt.Robot. 下面我來詳細介紹Ro

Linux虛擬機器安裝docker

一定保證虛擬機器能夠連上網路; 新增組 groupadd docker useradd docker -g docker 判斷系統環境 uname -r Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。 Do

Hadoop叢集環境搭建雲伺服器,虛擬機器都適用

為了配置方便,為每臺電腦配置一個主機名: vim /etc/hostname 各個節點中,主節點寫入:master , 其他從節點寫入:slavexx 如果這樣修改不能生效,則繼續如下操作 vim /etc/cloud/cloud.cfg 做preserve_hostname: true 修改 reb

VMware虛擬機器安裝Ubuntu16.04

序言: 日常工作中我們常常把程式執行在liunx作業系統上,但liunx伺服器又不能隨便去使用,所以對於開發或運維人員自己擁有一臺Liunx作業系統是很有好處,不僅可以拿來測試自己程式,而且對於學習Liunx作業系統也是有很大幫助,本人毫無誇張的說,再虛擬機器上

NVIDIA Jetson Xavier通過JetPack 4.1刷教程虛擬機器

Jetson Xavier自帶了Ubuntu 18.04系統,我們選擇刷機是因為需要安裝最新的驅動、CUDA Toolkit、cuDNN、TensorRT、opencv、MMAPI等軟體包及工具,目前最新的JetPack 4.1支援Jetson Xavier開發板; 1.H

【Linux】CentOS 6.5 伺服器虛擬機器搭建過程

一、安裝介質準備 1、 CentOS 6.5 的安裝映象分為兩張 DVD 光碟(Bin 安裝版,非 LiveCD) 注:DVD1 內包含了系統檔案及大部分常用軟體安裝包,DVD2 為額外的軟體安裝包,安裝系統時可只准備 DVD1;實驗環境搭建本地源建議兩張光碟全部

JVM虛擬機器學習虛擬機器引數

                                  JVM虛擬機器學習(虛擬機器引數)