基于i.MX27的網(wǎng)絡(luò )音視頻通信的實(shí)現
前言
本文引用地址:http://dyxdggzs.com/article/97894.htm隨著(zhù)因特網(wǎng)的發(fā)展成熟、用戶(hù)需求的增長(cháng)以及宏觀(guān)環(huán)境變暖等條件的刺激,基于網(wǎng)絡(luò )的音視頻通信行業(yè)迅速發(fā)展起來(lái)。本文介紹基于Freescale公司i.MX27硬件平臺,基于SIP(初始會(huì )話(huà)協(xié)議)協(xié)議的網(wǎng)絡(luò )視傳機的設計與實(shí)現。
視傳機的軟硬件技術(shù)基礎
將視頻編解碼功能嵌入到多媒體應用處理器中已經(jīng)成為一個(gè)趨勢。Freescale DragonBall家族最新成員i.MX27多媒體應用處理器,片內集成H.264/MPEG4全雙工硬件編解碼視頻處理單元,是嵌入式多媒體應用處理器的一顆新星,可廣泛應用于多種產(chǎn)品中。i.MX27處理器內部的硬件編解碼模塊性能強勁,可以達到H.264/MPEG4編解碼D1分辨率:720×576@25fps;720×480@30fps;全雙工編解碼同時(shí)進(jìn)行可以達到VGA分辨率:640×480@30fps。
SIP協(xié)議
SIP是由IETF(國際互聯(lián)網(wǎng)標準制定組織)制定的面向 Internet 會(huì )議和電話(huà)的信令協(xié)議。SIP是一個(gè)應用層的協(xié)議,可以建立,修改或者中止多媒體會(huì )話(huà)或者呼叫。它是一個(gè)基于A(yíng)SCII的端到端的協(xié)議,它實(shí)際上是在因特網(wǎng)上提供“約會(huì )”服務(wù)。用來(lái)實(shí)現VoIP的開(kāi)放協(xié)議,最常用的有三種,SIP、MGCP(Media Gateway Control Protocol)和H.323。
SIP協(xié)議是專(zhuān)門(mén)為IP 電話(huà),尤其是結合Internet設計的協(xié)議,同傳統的H.323協(xié)議相比,SIP 擁有明顯的優(yōu)越性:優(yōu)異的可擴展性,大大提高了系統的處理能力;與 Internet 緊密結合,使通訊更加輕松便捷的;卓越的開(kāi)放性,不僅能夠對手機、 PDA 等移動(dòng)設備提供良好的支持,對于在線(xiàn)即時(shí)交流、語(yǔ)音和視頻數據傳輸等多媒體應用也能夠很好地完成。
SIP協(xié)議支持5方面的能力:用戶(hù)定位、用戶(hù)可用性、用戶(hù)能力、會(huì )話(huà)建立、會(huì )話(huà)管理。SIP協(xié)議本身不提供業(yè)務(wù),但是它提供業(yè)務(wù)支持的基礎。SIP協(xié)議本身也不提供會(huì )議控制,但是SIP協(xié)議可以與任何一個(gè)會(huì )議控制的協(xié)議綁定。
Linphone是基于WEB的IP電話(huà)工具,運行于Linux和Windows Xp下。通過(guò)Linphone可以在互聯(lián)網(wǎng)上和其他人自由地進(jìn)行聲音、視頻通信,也可以進(jìn)行及時(shí)文本信息傳送。Linphone是遵從SIP協(xié)議開(kāi)發(fā)的,它需要和支持SIP協(xié)議的電話(huà)或者代理服務(wù)器進(jìn)行相互操作。如果把基于Linphone開(kāi)發(fā)的VoIP設備通過(guò)PSTN帳號注冊到電信服務(wù)器上,就可以通過(guò)它和普通電話(huà)進(jìn)行通話(huà)了。但是這些通話(huà)不是免費的,因為PSTN是收費服務(wù)。Linphone是開(kāi)源免費軟件,可以自由下載和重新發(fā)布。
評論