java voip 的sip服务器搭建_用树莓派搭建低成本VOIP服务器与电话系统
利用 Asterisk 來實現(xiàn)一個低成本的電話系統(tǒng)
在研究了一些為小企業(yè)提供VoIP(Voice over Internet Protocol)和IP電話服務(wù),包括支持新趨勢 UC(統(tǒng)一通信)的技術(shù)解決方案之后,我個人認(rèn)為用樹莓派提供一個非常低成本的解決方案是完全可行的。相對于100美元的投資和一個專用的 VoIP/UC 服務(wù)器解決方案,樹莓派和相應(yīng)配件在成本方面的優(yōu)勢是無法比擬的。
樹莓派的解決方案是通過在 Raspbian 系統(tǒng)上運行 Asterisk VoIP/UC 軟件來實現(xiàn)的。這個開源解決方案提供了高度靈活的配置項,當(dāng)然也可以用于許多不同的領(lǐng)域和應(yīng)用。
本文說明了 VoIP/UC 的解決方案并不一定是高風(fēng)險的,在實施的時候也不一定是需要很高投入的。
簡介
在過去的幾十年中,電話技術(shù)發(fā)展迅速,從模擬通信遷移到了基于VoIP的數(shù)字通信和IP電話。這也讓統(tǒng)一通信成為了可能,統(tǒng)一通信是對實時通信服務(wù),例如即時消息(聊天),電話,數(shù)據(jù)共享,視頻會議,語音識別等和非實時通信服務(wù),例如語音信箱,電子郵件、短信和傳真等的集成。統(tǒng)一通信并不是指某一個單一的產(chǎn)品,而是一系列提供了一致的,統(tǒng)一的,跨多個設(shè)備和媒體類型的用戶界面和用戶體驗的產(chǎn)品。(http://en.wikipedia.org/wiki/Unified_communications)
VoIP 是利用某個網(wǎng)絡(luò)協(xié)議,比如SIP協(xié)議 (Session Initiation Protocol) 和 RTP協(xié)議 (Real-time Transport Protocol) 等,從而實現(xiàn)通過因特網(wǎng)來傳輸聲音。
基礎(chǔ)
要實現(xiàn)一個 VoIP/UC 解決方案,系統(tǒng)必須滿足各種行業(yè)標(biāo)準(zhǔn),而且網(wǎng)絡(luò)設(shè)備也必須能夠區(qū)分出對語音視頻數(shù)據(jù)和其他類型數(shù)據(jù)的使用。
基本組件
本方案對硬件和軟件的要求很簡單。你需要做的可能只是下載軟件而已。
硬件:
樹莓派
4 GB SD卡 (最低配置)
1A 電源
網(wǎng)線
可選的 SIP 電話或者 SIP適配器(本文使用 Dlink DPH-150SE)
?
軟件:
Raspbian
Asterisk 通信軟件
LinPhone 虛擬電話軟件 (支持 iOS, Android, Blackberry, Linux, Windows and OSX)。你可以通過下面鏈接下載。 http://www.linphone.org
安裝
初始安裝設(shè)置的時候,你可能需要使用一個USB鍵盤和鼠標(biāo)連接到 Raspberry Pi 上,再連上一個顯示器。配置成功以后,樹莓派就可以不需要這些而自己運行了。
獲取 Asterisk 軟件最好的和最容易的方法是從這個網(wǎng)站 (http://www.raspberry-asterisk.org/downloads)下載最新的 SD 卡映像文件,它是一個預(yù)裝了 Asterisk 通信軟件和 FreePBX 圖形用戶界面的 Raspbian 系統(tǒng)。該映像文件是通過在這個網(wǎng)頁上(http://www.raspberrypi.org/documentation/installation/installing-images/)的步驟被寫到SD卡上的。
當(dāng)系統(tǒng)啟動后,用 root 身份和 raspberry 密碼登陸。如果愿意,你也可以遠(yuǎn)程登陸樹莓派系統(tǒng)。在 Windows 上安裝 PuTTY SSH 客戶端并用 root@raspbx 連接樹莓派。如果是蘋果的 Mac,只需簡單的打開終端,輸入命令 SSH root@raspbx.local 。你可能以后會想禁止通過 SSH 登陸 root 用戶,因為這有可能造成一個安全漏洞。當(dāng)你登錄系統(tǒng)以后,你需要運行的第一個命令是:
raspbx-upgrade
這個命令將更新所有的軟件到最新版本,包括 Raspbian 和 Linux 內(nèi)核。
接下來你需要做的是配置靜態(tài)IP地址。你需要在你的路由器或者貓上指定你想使用的靜態(tài)IP地址,網(wǎng)絡(luò)掩碼和網(wǎng)關(guān)。命令:
ifconfig
將提供你當(dāng)前的IP地址,網(wǎng)絡(luò)掩碼。你的新的靜態(tài)IP地址的前三個字節(jié)應(yīng)該跟你當(dāng)前的IP相同,最后一個字節(jié)必須在你的路由器當(dāng)前已使用的動態(tài)IP地址范圍之外。如果想查找網(wǎng)關(guān)地址,請輸入:
netstat -r
通過下面的命令編輯 interface 文件:
nano /etc/network/interfaces
編輯好的 interface 文件應(yīng)該看起來跟下面截圖中的一樣。
注意你需要將 eth0 那一行上的 “dhcp” 替換為 “static”, 并確保你使用的是 鍵來達(dá)到需要的縮進(jìn)。
保存這個文件以后,重啟樹莓派讓新的網(wǎng)絡(luò)設(shè)置生效。現(xiàn)在開始,你就可以使用新的靜態(tài)IP或者 raspbx 主機(jī)名了。例如我現(xiàn)在就可以使用 PuTTY 通過靜態(tài)IP來連接樹莓派: root@172.31.15.11 。
Asterisk的配置
我們現(xiàn)在要通過 FreePBX 的圖形用戶界面來配置 Asterisk 軟件。這樣可以讓整個配置過程變得簡單和容易。 FreePBX 是已經(jīng)在我們下載的那個映像文件里預(yù)裝好了的軟件。
如下所示的是一個示例架構(gòu)圖:
要運行 FreePBX, 請打開瀏覽器并在地址欄輸入 http://raspbx 或者樹莓派的靜態(tài) IP 地址。(對于蘋果的 Mac,你需要輸入 http://raspbx.local)。這樣就打開了 FreePBX 的管理界面。
這里有三個選項:
FreePBX Administration 用于配置 Asterisk
User Control Panel 供用戶調(diào)整他們的個人設(shè)置
Get Support 將打開 FreePBX 的官方網(wǎng)站
點擊 FreePBX Administration, 默認(rèn)的登錄名是 admin,登陸密碼也是 admin。這個軟件的菜單有多種選項,包括分機(jī)(Extensions),會議(Conferences)和響鈴組(Ring Groups)等。請點擊分機(jī)(Extensions)。
由于當(dāng)前沒有分機(jī)存在,所以你將添加一個新的分機(jī)。Device 選項請選擇 Generic SIP Device,然后點擊提交(Submit)進(jìn)入下一個頁面。這個頁面也有很多的選項,但我們只需要設(shè)置用戶分機(jī)號碼為 300,顯示名稱為 Walberto 和密碼為 ext300。單擊 Submit 添加該擴(kuò)展。
在屏幕的右邊,點擊 300 來查看你剛剛添加的分機(jī)。驗證端口(port)選項被設(shè)置為 5060。點擊 Submit 提交,然后點擊那個紅色的 Apply Config 按鈕來保存所做的更改。
重復(fù)這個過程添加其它你需要的分機(jī)號,在這里我添加了 301 和 302 分機(jī)。
現(xiàn)在,我們需要配置 IP 電話。這個過程根據(jù)你的電話設(shè)備的型號而不同,在這里我們將使用 Dlink DPH-150SE 作為一個示例。最重要的設(shè)置是禁用 DHCP 選項,確認(rèn) SIP 電話端口號為 5060,還有注冊的服務(wù)器是你的樹莓派的 IP 地址。在后面的章節(jié)中,我們將通過 Proxy 選項來啟用服務(wù)器注冊。
對于 SIP Account 設(shè)置選項,我們需要輸入之前通過 FreePBX 添加分機(jī)時使用的數(shù)據(jù)。Authentication User Name 就是之前添加的分機(jī)號碼,而 Authentication Password 就是我們之前設(shè)定的那個密碼(即ext300)。
虛擬電話配置
啟動 Linphone 并在 Options 菜單中選擇 Preferences。確認(rèn)網(wǎng)絡(luò)設(shè)置如下圖所示。
在 Multimedia settings 選項中, 確認(rèn) Echo cancellation 被選上。在 Manage SIP Accounts 選項中輸入你的顯示名稱。在我的例子中,虛擬電話的分機(jī)號為302, 所以用戶名也為 302。由此而生成的 SIP 地址為<302>。單擊 Add 按鈕在 Asterisk 上注冊該分機(jī)的帳號。302>
按照下圖所示,輸入你的 SIP identity 和 SIP Proxy address(即你的樹莓派的 IP地址)。
然后你將被要求輸入密碼。對于302分機(jī),我設(shè)定的密碼是 ext302。單擊確定,注冊就完成了。
通過 FreePBX 和 Asterisk 可以實現(xiàn)各種服務(wù),如會議室,IVR(交互式語音應(yīng)答),呼叫組等,還可以通過普通的PSTN電話,SIP中繼線或互聯(lián)網(wǎng)進(jìn)行呼入和呼出。
未來
VoIP和互聯(lián)網(wǎng)通訊的發(fā)展正在推動統(tǒng)一通信系統(tǒng)融合成一個整體的系統(tǒng)和環(huán)境。 FreePBX 和 Asterisk 是一個非常好的例子,它演示了如何用很低的成本來實現(xiàn)復(fù)雜的通訊系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的java voip 的sip服务器搭建_用树莓派搭建低成本VOIP服务器与电话系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql配置环境变量(win 10)_
- 下一篇: 会议升降计算机主机,升降式无纸化多媒体会