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—),女,碩士,現供職于江西科技學院,主要研究方向:嵌入式開發,移動通信等。

主站蜘蛛池模板: 狼友视频一区二区三区| 婷婷六月综合| 91九色视频网| AV网站中文| 亚洲综合色在线| 国产精品美女网站| 丁香综合在线| 亚洲综合日韩精品| 国产爽爽视频| 欧美色综合久久| 欧美专区日韩专区| 亚洲欧洲美色一区二区三区| 久久精品这里只有国产中文精品 | 一本大道东京热无码av| 久久久久久久久亚洲精品| 欧美在线中文字幕| 亚洲高清无码精品| 久996视频精品免费观看| 亚洲人成色77777在线观看| h网址在线观看| 女人一级毛片| 国产成人1024精品| 免费观看国产小粉嫩喷水| 日韩av无码精品专区| 国模粉嫩小泬视频在线观看| 中文字幕在线不卡视频| 国产又爽又黄无遮挡免费观看 | 国产成人乱码一区二区三区在线| 色综合天天娱乐综合网| 91亚洲视频下载| 国产丰满大乳无码免费播放| h视频在线播放| 久久精品国产精品青草app| 久久精品一品道久久精品| 久久狠狠色噜噜狠狠狠狠97视色| 夜夜操天天摸| 中文字幕不卡免费高清视频| 亚洲婷婷六月| 国产欧美视频在线| 亚洲精品无码成人片在线观看| 天天综合色网| 无码人妻热线精品视频| 国产视频大全| 97成人在线视频| 91精品人妻一区二区| 国产主播一区二区三区| 亚洲精品福利视频| 五月婷婷伊人网| 四虎综合网| 中文天堂在线视频| 亚洲国产亚综合在线区| 麻豆AV网站免费进入| 久久成人18免费| 欧美精品伊人久久| 91久草视频| 91精品国产情侣高潮露脸| 国产在线拍偷自揄拍精品| 不卡无码h在线观看| 亚洲男人天堂久久| 精品久久人人爽人人玩人人妻| 亚洲有无码中文网| 中文字幕欧美日韩高清| 在线看片免费人成视久网下载| 青青草国产精品久久久久| 91精品国产丝袜| 亚洲swag精品自拍一区| 亚洲免费福利视频| 玖玖精品视频在线观看| 中文字幕亚洲精品2页| 国产高潮流白浆视频| 在线日韩一区二区| 永久免费无码日韩视频| 国产精品毛片一区| 亚洲色图欧美激情| 五月六月伊人狠狠丁香网| 第九色区aⅴ天堂久久香| 亚洲精品国产成人7777| 666精品国产精品亚洲| 2021国产在线视频| 青青草原国产av福利网站| 国产欧美专区在线观看| 国产91丝袜在线观看|