日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

linux服务之asterisk

發(fā)布時(shí)間:2023/12/13 综合教程 52 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux服务之asterisk 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

由于Asterisk過于專業(yè)且復(fù)雜,所以目前也存在大量衍生自Asterisk但簡(jiǎn)化過的通信系統(tǒng),以讓用戶較容易使用。比如在歐美比較流行的elastix、trixbox、或以簡(jiǎn)體中文為基礎(chǔ)的Freeiris等。

Asterisk[1] 是一個(gè)開放源代碼的軟件VoIP PBX系統(tǒng),它是一個(gè)運(yùn)行在Linux環(huán)境下的純軟件實(shí)施方案。Asterisk[1]是一種功能非常齊全的應(yīng)用程序,提供了許多電信功能,能夠把你的x86機(jī) 器變成你自己的交換機(jī),還能夠當(dāng)作一臺(tái)企業(yè)級(jí)的商用交換機(jī)。Asterisk[1]讓人激動(dòng)的事情是它在小企業(yè)預(yù)算可承受的范圍內(nèi)提供了商業(yè)交換機(jī)的功能和可伸 縮性。你可以使用一臺(tái)老式的奔騰3計(jì)算機(jī),讓你的機(jī)構(gòu)看起來(lái)就同世界上的大企業(yè)一樣。

從架構(gòu)的角度看來(lái),Asterisk是由許多不同的模塊組成的。在設(shè)計(jì)基于Asterisk的系統(tǒng)時(shí),這種模塊化的特性,提供了幾乎無(wú)限的靈活必。作為Asterisk系統(tǒng)管理員,你擁有選擇加載模塊的權(quán)利。你所加載的每一個(gè)模塊,都提供了不同的系統(tǒng)功能。比如說(shuō),有的模塊能夠讓你的Asterisk與模擬電話線路通信,有的模塊則提供話務(wù)報(bào)告的功能。后續(xù),我們還將討論到各種模塊的功能和類別。

http://www.cnblogs.com/einyboy/archive/2012/11/08/2759969.html
http://blog.csdn.net/yetyongjin/article/details/7520567

asterisk的sip功能

Asterlsk 能夠支持傳統(tǒng)的線路:

TDM (Time Division Multiplexing)
T1/ E1 PRI/ PRA & RBS (Robbed Bit Signal)
modesAnalog phone lines/ phones (POTS)
ISDN (Integrated Services Digital Network)
Both BRI (Basic Rate)and PRI (Primary Rate)

Asterisk 支持的協(xié)議包括:

Session Initiation Protocol (SIP)
H. 323 (ITU standard, contributed support)
Inter- Asterisk eXchange (IAX)
Media Gateway Control Protocol (MGCP)

Asterisk的模塊類型

通道驅(qū)動(dòng)模塊
框架圖的頂部,藍(lán)色部分描述的就是通道驅(qū)動(dòng)。通道驅(qū)動(dòng)程序與Asterisk外部的設(shè)備通信,并為內(nèi)核轉(zhuǎn)換某種特定的信令或協(xié)議。
所有從外部呼入的呼叫,在抵達(dá)內(nèi)核之前,都要經(jīng)過某種通道驅(qū)動(dòng);所有外呼的呼叫,在抵達(dá)外圍設(shè)備之前,也一定要經(jīng)過某種通道驅(qū)動(dòng)。
例如:SIP通道驅(qū)動(dòng),用于與使用SIP協(xié)議的終端設(shè)備通信。它為內(nèi)核轉(zhuǎn)換SIP信令。這意味著Asterisk的內(nèi)核是與信令無(wú)關(guān)的。因此,Asterisk不僅僅是SIP PBX,它是多協(xié)議的PBX。

所有通道驅(qū)動(dòng)都以 chan_xxxxx.so命名,比如說(shuō)chan_sip.so、chan_dahdi.so

撥號(hào)規(guī)則應(yīng)用模塊
Application為系統(tǒng)提供呼叫相關(guān)的功能。這些應(yīng)用可能是應(yīng)答、播放提示音、掛機(jī)等功能。

應(yīng)用模塊為系統(tǒng)提供呼叫功能。這些應(yīng)用,在撥號(hào)方案中按(草種)順序腳本化。比如說(shuō),一個(gè)呼叫進(jìn)入Asterisk撥號(hào)方案,可能會(huì)有一個(gè)應(yīng)用作出應(yīng)答;另一個(gè)應(yīng)用從磁盤中讀取一個(gè)文件,播放一段提示音;第三個(gè)應(yīng)用,則讓呼叫方在指定的語(yǔ)音信箱中留言。

有關(guān)撥號(hào)計(jì)劃應(yīng)用的更詳細(xì)信息,請(qǐng)參考: Dialplan Fundamentals

所有應(yīng)用模塊,都以app_xxxxx.so命名,比如說(shuō) app_voicemail.so

撥號(hào)規(guī)則功能模塊
從某種程度上來(lái)說(shuō),撥號(hào)規(guī)則的功能類似于應(yīng)用,但是,它們不是作用于某個(gè)特定通道或呼叫,而是簡(jiǎn)單地檢索或設(shè)置通道上的某個(gè)設(shè)定,或者執(zhí)行文本操作。比如說(shuō),某個(gè)功能模塊會(huì)檢索呼叫的主叫ID信息,過濾某些文本,或?yàn)閬?lái)電者設(shè)置一個(gè)超時(shí)時(shí)間。

撥號(hào)規(guī)則功能模塊,都以 func_xxxxx.so命名,比如說(shuō)func_callerid.so

資源模塊
顧名思義,資源就是Asterisk需要用到的資源服務(wù)。常見資源如呼叫保持音樂、呼叫停泊等。

資源模塊為Asterisk提供可以在呼叫過程中任意時(shí)刻調(diào)用的一些擴(kuò)展功能,即使另一個(gè)應(yīng)用正在某個(gè)通道上執(zhí)行,也能夠調(diào)用。資源模塊典型應(yīng)用于事件同步,比如說(shuō)在呼叫置保持或掛起時(shí)播放音樂。

資源模塊以res_xxxxx.so命名,比如說(shuō) res_musiconhold.so

編解碼模塊
一種CODEC,就是某種音頻或視頻的編解碼模塊。通常用于壓縮媒體,以減少帶寬消耗。

編解碼模塊都以codec_xxxxx.so命名,比如說(shuō)codec_alaw.so、 codec_ulaw.so

編解碼模塊提供媒體流的編碼和解碼算法。Asterisk在接收和發(fā)送媒體(音頻和視頻)時(shí),都用到編解碼模塊。這個(gè)模塊還完成不同編碼算法間的轉(zhuǎn)換工作。

Asterisk提供了多種媒體格式的支持,包括:ADPCM, 32kbit/s、G.711 alaw, 64kbit/s、G.711 ulaw, 64kbit/s、G.726, 32kbit/s、G.726, 32kbit/s、GSM, 13kbit/s、LPC-10, 2.4kbit/s。

其它的如G.729A、G.723.1,是需要專利許可的。

文件格式驅(qū)動(dòng)模塊
這些模塊讓Asterisk能夠支持的一系列文件格式。Asterisk利用文件模塊從網(wǎng)絡(luò)上獲取媒體流(音頻或視頻),轉(zhuǎn)換成文件,存儲(chǔ)在磁盤中;或者反過來(lái)從磁盤中讀取文件并轉(zhuǎn)換為媒體流。這些模塊常常關(guān)系到編解碼模塊,對(duì)于某種編解碼來(lái)說(shuō),磁盤上可能存在多種可用的文件格式。

文件格式模塊以format_xxxxx.so命名,比如說(shuō) format_wav.so、format_xxxxx.so

呼叫詳細(xì)記錄(CDR)驅(qū)動(dòng)
CDR模塊的用途是把呼叫詳細(xì)記錄按不同的格式要求存儲(chǔ)。常用的存儲(chǔ)機(jī)制包括CSV文件、關(guān)系型數(shù)據(jù)庫(kù)(比如PostgreSQL)。通常每一通呼叫生成一條通話記錄,記錄內(nèi)容包括主叫、被叫、通話時(shí)長(zhǎng)等等。

CDR模塊都以cdr_xxxxx.so命名,比如說(shuō)cdr_csv.so、 cdr_pgsql.so

呼叫事件日志(Call Event Log)驅(qū)動(dòng)
CEL和CDR類似,但它更側(cè)重于記錄在呼叫過程中,Asterisk內(nèi)部發(fā)生了什么。

CEL記錄呼叫過程中發(fā)生的各種事件。正因如此,它通常記錄了比CDR更詳盡的事情。比如說(shuō)CEL可能會(huì)記錄下這樣的內(nèi)容:ALICE呼叫BOB;BOB的電話在振鈴20秒后,BOB的移動(dòng)電話響鈴了,再過15秒,呼叫轉(zhuǎn)到BOB的語(yǔ)音信箱去了,然后ALICE留下一條25秒長(zhǎng)的語(yǔ)音留言,然后掛機(jī)。系統(tǒng)還能夠自定義需要記錄的事件。

CEL模塊以cel_xxxxx.so命名,比如cel_custom.so、cel_adaptive_odbc.so

橋接模塊
從Asterisk1.6.2開始,Asterisk引入了橋接呼叫的一種新方法。它依賴各種橋接模塊,控制為呼叫參與者間的媒體流混頻方式。新的橋接方式,是一種更靈活、更高效的設(shè)計(jì)。

橋接模塊以 bridge_xxxxx.so命名,比如bridge_simple.so、 bridge_multiplexed.so.

總結(jié)

以上是生活随笔為你收集整理的linux服务之asterisk的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。