999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM9的VOIP語音終端的研究與設計

2014-12-31 00:00:00謝于晨
電子世界 2014年20期

【摘要】伴隨VOIP技術的成熟,越來越多的人們通過互聯網實現了即時通信。本文研究設計了一個基于ARM9硬件平臺的VOIP語音終端。其中介紹了VOIP語音終端的硬件設計和軟件設計,包括SIP協議棧、語音編解碼庫的移植方法和應用程序的開發。

【關鍵詞】ARM9;VOIP;語音終端

Abstract:With the VOIPtechnology matures,more and morepeople achievethereal-time communicationthrough the Internet. In this paper,the designof theVOIPvoice terminalisbased onARM9. Thearticle introducesthehardware design and softwaredesign of the terminal,includingtransplanting methods of theSIPprotocol stack together withvoice codeclibraryand application development.

Keywords:ARM9;VOIP;Voice terminal

1.VOIP概述

VoIP(Voice over Internet Protocol)是一種以IP電話為主,并推出相應的增值業務的技術,它就是將模擬信號(Voice)數字化,以數據封包(Data Packet)的形式在IP網絡(IP Network)上做實時傳遞[1]。

VoIP的基本原理:通過語音的壓縮算法對語音數據編碼進行壓縮處理,然后把這些語音數據按TCP/IP標準進行打包,經過IP網絡把數據包送至接收地,再把這些語音數據包串起來,經過解壓處理后,恢復成原來的語音信號,從而達到由互聯網傳送語音的目的。

2.SIP協議說明

SIP(Session Initiation Protocol)是一個應用層的信令控制協議。用于創建、修改和釋放一個或多個參與者的會話[2]。這些會話可以是Internet多媒體會議、IP電話或多媒體分發。會話的參與者可以通過組播(multicast)、網狀單播(unicast)或兩者的混合體進行通信。

SIP 會話使用多達四個主要組件:SIP用戶代理、SIP注冊服務器、SIP代理服務器和SIP重定向服務器。這些系統通過傳輸包括了SDP協議(用于定義消息的內容和特點)的消息來完成 SIP 會話。下面概括性地介紹各個 SIP 組件及其在此過程中的作用。

1)用戶代理

SIP 用戶代理(UA) 是終端用戶設備,如用于創建和管理SIP會話的移動電話、多媒體手持設備、PC、PDA等。用戶代理客戶機發出消息。用戶代理服務器對消息進行響應。

2)注冊服務器

SIP 注冊服務器是包含域中所有用戶代理的位置的數據庫。在SIP通信中,這些服務器會檢索出對方的IP地址和其他相關信息,并將其發送到SIP代理服務器。

3)代理服務器

SIP代理服務器接受SIP UA的會話請求并查詢SIP注冊服務器,獲取收件方UA的地址信息。然后,它將會話邀請信息直接轉發給收件方UA(如果它位于同一域中)或代理服務器(如果UA位于另一域中)。

4)重定向服務器

SIP 重定向服務器允許SIP代理服務器將SIP會話邀請信息定向到外部域。SIP重定向服務器可以與SIP注冊服務器和SIP代理服務器同在一個硬件上。

3.VOIP語音終端的硬件設計

VOIP語音終端硬件原理圖如圖1所示。其語音收發過程:首先接收模擬語音信號,然后進行A/D轉換、語音壓縮編碼,最后經過打包封裝后傳輸到網絡上;在接收端,VOIP語音終端接收網絡上傳輸來的數據包,經過解封裝、語音解壓縮解碼和轉換后,將模擬語音信號提供給用戶。

從圖中可以看出,VOIP語音終端主要由以下幾部分組成。

1)CPU:這里選用Samsung公司的S3C2410微處理芯片作為終端的CPU,該芯片是專門為網絡應用設計的處理器,是一款由Samsung為手持設備設計的低功耗、高度集成的32位RISC處理器。它的顯著特性是它是一個32位ARM920T RISC處理器,實現了MMU,AMBABUS和Harvard高速緩沖體系結構。通過提供一系列完整的系統外圍設備,S3C2410大大減少了整個系統的成本,消除了為系統配置額外器件的需要。另外,它的工作頻率最高達到203MHz,使得處理器輕松運行于Windows CE,Linux等操作系統以及進行較為復雜的信息處理。

圖1 VOIP語音終端原理框圖

圖2 VOIP應用層軟件流程圖

2)語音編解碼模塊:本文所設計的VOIP語音終端支持G.711、G.723.1、G.729和CVSD等多種編解碼格式,我們選用美國MX.COM.INC公司的CMX639芯片完成CVSD編碼, 其他編碼利用TI公司的TMS320VC5502實現。其中,TMS320VC- 5502是編解碼模塊的主控,所有編解碼的數據必須經過TMS320VC5502。這么做的好處是可以節約S3C2410的接口資源。

3)CODEC模塊:該模塊的主要功能是完成話音數據的A/D和D/A轉換,我們選擇了ANALOG DEVICES公司的AD73311芯片完成CODEC功能,它同TMS320VC5502交互的是64Kbps的PCM數據。另外,CMX639的輸人輸出必須是模擬信號,因此我們利用S3C2410控制一個繼電器或模擬開關來實現模擬音頻信號的分路。

4.VOIP語音終端的軟件設計

在已經配置好的硬件基礎上,就需要定制平臺和編寫代碼實現各個功能模塊,最終實現整個終端系統。軟件設計主要包括三部分工作:操作系統的選擇與移植、SIP協議棧實現和語音編解碼庫的實現和應用程序的設計。

4.1 操作系統的選擇與移植

1)選擇Linux作為底層操作系統。

2)本系統的開發環境為:操作系統:Centos7;目標板:ARM9開發板;編輯器:vi編輯器;編譯器:arm-linux-gcc 3.4.1;編程語言:C語言。

4.2 SIP協議棧實現

選擇開源SIP協議棧 Osip2/eXosip作為方案的SIP協議棧來完成應用程序的開發,同時按eXosip的推薦采用oRTP協議棧來實現實時傳輸協議RTP。Osip2/eXosip和oRTP協議棧都是用標準c實現的協議棧,但其默認運行環境為PC上的Linux,要把它運用到方案的嵌入式環境中,就需要對其進行編譯移植工作。

主要的編譯步驟如下:

①建立安裝樹,并設定路徑。

Mkdir /armbuild

ExportARM_INSTALL_TREE=/armbuild

②編譯Osip2。

./configure-prefix=/usr-host=arm-linux-with-gnu-ld-disable-static

make

make install DESTDIR=$ARM_INSTALL_TREE

③編譯eXosip。

./configure-prefix=/usr-host=arm-linux-with–gnu-ld-disable-static-disable-glib-with-osip=$ARM_INSTALL_TREE/usr

make

make install DESTDIR=$ARM_INSTALL_TREE

④編譯oRTP。

./configure-prefix=/usr-host=arm-linux-with-gnu-ld-disable-static

make

make install DESTDIR=$ARM_INSTALL_TREE

⑤最后將安裝樹目錄內生成的庫文件放到目標板根文件系統RAMDISK內的/usr目錄下。

4.3 語音編解碼庫的實現

對于語音編解碼庫,我們選用開源的語音編解碼算法 SPEEX。同樣,對其調用的方法,先將其用交叉編譯器編譯為ARM平臺的庫文件,然后下載到目標板中,應用程序通過庫文件對其進行調用。

交叉編譯步驟為:

./configure -prefix=/usr-host=arm -linux-with-gun-ld-disable-static-enable-fixed-point -enable-arm-asm

make

make install DESTDIR=$ARM INSTALL_TREE

4.4 應用程序的設計

對于應用程序部分的開發,我們主要是調用Osip2/eXosip協議庫的API接口函數,來完成VOIP語音終端的呼叫過程。主要使用的API有:

1)eXosip_answer_call():建立通話,如拒絕通話或超過一分鐘無確認,則中止呼叫。

2)eXosip_build_initial_invite():進行呼叫。

3)eXosip_initiate_call():進行通話。

4)eXosip_terminate_call():中止呼叫。

軟件流程見圖2所示。

程序在PC上編寫完后,用交叉編譯器編譯成ARM平臺的可執行文件,再下載到目標板上運行。

5.結論

隨著VOIP技術的飛速發展,人們對互聯網免費的語音業務的使用越來越多。本文研究設計了一種以AMR9為平臺的VOIP語音終端的方法。該設計中涉及的SIP協議和語音編解碼庫文件開源代碼種類多,ARM嵌入式硬件平臺成熟,設計使用時靈活可靠,大大節約系統資源,具有很大市場潛力。

參考文獻

[1]張輝,韓佩富等.VOIP在嵌入式終端中的實現[J].通信電子技術,2012.

[2]徐山峰,謝佳.基于SIP協議的VoIP會議系統的研究與實現[J].計算機光盤軟件與應用,2014(7).

[3]張小恒.極低速率VOIP 語音終端設計[J].電子制作,2014(5).

[4]沈鑫剡.多媒體傳輸網絡與VoIP 系統設計[M].人民郵電出版社,2005.

[5]韋東山.嵌入式linuxl應用開發完全手冊[M].北京:人民郵電出版社,2008.

[6]Rosenberg J,sehulzrinne H,Camarillo G,et a1.SIP:sessionlnitiationProtocol[S].RFC3261,2002.

作者簡介:謝于晨(1983—),女,碩士,現供職于江西科技學院,主要研究方向:嵌入式開發,移動通信等。

主站蜘蛛池模板: 久一在线视频| 久久精品中文无码资源站| 九九九久久国产精品| 日韩欧美国产成人| 一级毛片a女人刺激视频免费| 亚洲精选高清无码| 白丝美女办公室高潮喷水视频| 欧美视频二区| 中文字幕调教一区二区视频| 人人91人人澡人人妻人人爽| 亚洲高清国产拍精品26u| 日本午夜视频在线观看| 免费av一区二区三区在线| 色综合久久88色综合天天提莫| 成人午夜免费视频| 亚洲一级毛片在线播放| 69免费在线视频| 国产精品午夜福利麻豆| 国产情侣一区二区三区| 国产91精品久久| 亚洲自拍另类| 精品欧美日韩国产日漫一区不卡| 国产真实二区一区在线亚洲 | 午夜福利亚洲精品| 中文精品久久久久国产网址| 亚洲无码不卡网| 综合亚洲色图| 日韩不卡高清视频| 免费一级毛片完整版在线看| 成人综合网址| 亚洲三级影院| 成人字幕网视频在线观看| 国产91视频观看| 国产91九色在线播放| 国产精品19p| 在线观看国产小视频| 欧美区一区二区三| 成人免费网站在线观看| 欧美日韩中文字幕在线| 久久久久青草大香线综合精品| 午夜电影在线观看国产1区| 婷婷激情五月网| 拍国产真实乱人偷精品| 欧美区日韩区| 思思热在线视频精品| 国产丝袜91| 成年女人a毛片免费视频| 久久久久亚洲精品成人网| 青草视频在线观看国产| 日韩免费毛片| 国产91在线|日本| 日本一区二区不卡视频| 日韩精品一区二区深田咏美| 国产一区二区三区免费观看| 国内精自视频品线一二区| 99热免费在线| 亚洲精品无码日韩国产不卡| 欧美性久久久久| 无遮挡国产高潮视频免费观看| 欧美激情第一欧美在线| 久久人人爽人人爽人人片aV东京热 | 少妇高潮惨叫久久久久久| 亚洲视频在线观看免费视频| 国产91小视频在线观看| 一本综合久久| 青青青国产视频手机| 国产精品成人免费综合| 91av国产在线| 日本欧美中文字幕精品亚洲| 亚洲国产中文精品va在线播放| 操操操综合网| 夜色爽爽影院18禁妓女影院| 亚洲成人精品在线| 亚洲一本大道在线| 青青青伊人色综合久久| 51国产偷自视频区视频手机观看 | 91视频99| 国产欧美日韩视频怡春院| 亚洲精品爱草草视频在线| 激情在线网| 免费人成黄页在线观看国产| 日本少妇又色又爽又高潮|