新聞中心
SIP(Session Initiation Protocol)問世于1996 年,是為了建立因特網(wǎng)上的實時通信而制定的一系列網(wǎng)絡(luò)會話協(xié)議。支持在網(wǎng)絡(luò)上建立、修改、解散等多種會議功能。本文將以 linux 操作系統(tǒng)下基于 asterisk 搭建的 SIP(Session Initiation Protocol)服務(wù)器的搭建步驟為例,分享如何搭建一個完整的經(jīng)典的 SIP 媒體通信系統(tǒng)。

在鎮(zhèn)雄等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,外貿(mào)營銷網(wǎng)站建設(shè),鎮(zhèn)雄網(wǎng)站建設(shè)費用合理。
#### SIP 媒體服務(wù)器搭建場景
基于 Asterisk 搭建 SIP 媒體服務(wù)器架構(gòu),整體流程如下:
– 配置 SIP trunk
– 配置 VoIP signalling protocol
– 配置 Codec transcoding parameters
– 添加 Dial-Plan (撥號計劃)
以上四步是完成 Asterisk 服務(wù)器配置的基本步驟。
#### 安裝 asterisk
下面從安裝 Asterisk 開始搭建 SIP 服務(wù)器:
– 確保安裝了編譯器
– 通過 ssh 遠(yuǎn)程登錄到 Linux 服務(wù)器
– 下載最新的 Asterisk 源代碼,可以從[Asterisk 官網(wǎng)][1] 下載
– 運行 configure 前,需要安裝構(gòu)建工具和動態(tài)庫:
sudo yum install gcc
sudo yum install gcc-c++
sudo yum install ncurses-devel
sudo yum install unixODBC-devel
sudo yum install openssl-devel
– 將源代碼解壓到指定目錄,然后使用 configure 來創(chuàng)建 Makefile:
tar -xzvf asterisk-17-current.tar.gz
cd asterisk-17-current/
./configure
– 配置 Makefile:
./configure
--with-addons-dir=/usr/src/asterisk/addons
--with-crypto
--with-pjproject-bundled
--enable-codec-ilbc
--enable-codec-g729
--enable-codec-lpc10
--enable-codec-gsm
– 編譯安裝 Asterisk:
sudo make
sudo make install
sudo make samples
sudo ldconfig
– 創(chuàng)建文件夾
sudo mkdir /etc/asterisk
sudo mkdir /var/lib/asterisk
sudo mkdir /var/run/asterisk
sudo mkdir /var/log/asterisk
#### 配置 SIP trunk
接下來,就可以開始配置 SIP trunk 了,其示例配置如下:
[general]
port=5060
bindaddr=0.0.0.0
context=default
dtmfmode=inband
[1000]
type=peer
username=1000
secret=secret
host=dynamic
context=user
disallow=all
allow=alaw
allow=ulaw
– 創(chuàng)建 sip.conf 文件:
sudo touch /etc/asterisk/sip.conf
– 編輯 sip.conf 文件:
vim /etc/asterisk/sip.conf
– 將上面的代碼粘貼到 sip.conf 文件中保存:
[Ctrl + o]
[Ctrl + x]
#### 配置 VoIP signalling protocol
VoIP signalling 協(xié)議是比較復(fù)雜的部分,其示例配置如下:
[general]
port=5060
bindaddr=0.0.0.0
context=default
dtmfmode=inband
[1000]
type=peer
username=1000
secret=secret
host=dynamic
context=user
disallow=all
allow=alaw
allow=ulaw
nat=yes
qualify=yes
#### 配置 Codec transcoding parameters
接下來就是編輯 Codec 配置文件。這里面我們需要設(shè)置音頻壓縮參數(shù)、允許和拒絕的編碼以及允許的最大傳輸速率等。其示例配置如下:
[general]
disallow=all
static=yes
[codecs]
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=ilbc
可以在 codecs.conf 文件中設(shè)置行為和傳輸編碼格式:
sudo touch /etc/asterisk/codecs.conf
– 編輯 codecs.conf 文件:
vim /etc/asterisk/codecs.conf
– 將上面的代碼粘貼到 codecs.conf 文件中保存:
[Ctrl + o]
[Ctrl + x]
#### 添加 dialplan
完成上面的準(zhǔn)備工作,接下來就是定義撥號計劃,dialplan 按照此計劃來完成撥號或者響應(yīng)外部呼叫等功能。其示例配置如下:
[general]
static=yes
writeprotect=yes
[default]
exten => 1000,1,Dial(SIP/1000,60)
exten => 2000,1,Dial(SIP/2000,60)
可以在 extensions.conf 文件中定義撥號計劃:
“
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁標(biāo)題:Linux下搭建SIP服務(wù)器的指南(sip服務(wù)器linux)
本文鏈接:http://fisionsoft.com.cn/article/copisje.html


咨詢
建站咨詢
