音视频即时通讯开发平台
平臺介紹
AnyChat音視頻互動開發(fā)平臺是一套跨平臺的即時通訊解決方案,基于先進(jìn)的H.264視頻編碼標(biāo)準(zhǔn)、AAC音頻編碼標(biāo)準(zhǔn)與P2P技術(shù),支持高清視頻,整合了佰銳科技在音視頻編碼、多媒體通訊領(lǐng)域領(lǐng)先的開發(fā)技術(shù)和豐富的產(chǎn)品經(jīng)驗而設(shè)計的高質(zhì)量、寬適應(yīng)性、分布式、模塊化的網(wǎng)絡(luò)音視頻互動平臺。
AnyChat音視頻互動開發(fā)平臺包含了音視頻處理模塊(采集、編解碼)、流媒體管理模塊(丟包重傳、抖動平滑、動態(tài)緩沖)、流媒體播放模塊(多路混音、音視頻同步)以及P2P網(wǎng)絡(luò)模塊(NAT穿透、UPnP支持、IP組播支持)等多個子模塊,封裝了底層的硬件操作(音視頻采集、播放)、封裝了流媒體處理(編解碼、網(wǎng)絡(luò)傳輸)等非常專業(yè)和復(fù)雜的技術(shù),為上層應(yīng)用提供簡單的API控制接口,可以在極短的開發(fā)周期,以及極少的人力資源投入下為客戶的現(xiàn)有平臺增加音視頻即時通訊、多方會議的功能。[1]
AnyChat采用動態(tài)緩沖技術(shù)來適應(yīng)不同網(wǎng)絡(luò)環(huán)境(局域網(wǎng)、企業(yè)專網(wǎng)、互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)),根據(jù)不同的網(wǎng)絡(luò)狀態(tài)動態(tài)調(diào)節(jié)相關(guān)參數(shù),使得AnyChat在多種網(wǎng)絡(luò)環(huán)境下均有良好的表現(xiàn),并特別針對互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)等應(yīng)用場合進(jìn)行優(yōu)化,為上層應(yīng)用提供視頻質(zhì)量的動態(tài)調(diào)節(jié)接口、音頻質(zhì)量的動態(tài)調(diào)節(jié)接口。[1]
AnyChat可以作為在線游戲的音視頻引擎,也可以作為視頻會議、網(wǎng)絡(luò)教育、IM系統(tǒng)、網(wǎng)絡(luò)視頻聊天系統(tǒng)等互動平臺的核心庫,還可以應(yīng)用于政府應(yīng)急指揮平臺、專家遠(yuǎn)程協(xié)商平臺等專用系統(tǒng)。AnyChat音視頻互動開發(fā)平臺目前已廣泛應(yīng)用于在線視頻游戲、網(wǎng)站視頻聊天、企業(yè)視頻會議、軍隊遠(yuǎn)程指揮、政府應(yīng)急指揮平臺、數(shù)字電視、數(shù)學(xué)家庭等領(lǐng)域。[1]
平臺功能特點
良好的用戶口碑,強大的技術(shù)團隊
AnyChat是國內(nèi)知名音視頻互動開發(fā)平臺,長期專研于音視頻即時通訊的廣泛應(yīng)用和復(fù)雜化環(huán)境的檢測,AnyChat系統(tǒng)在兼容性、安全性、穩(wěn)定性、易用性方面具有較高的聲譽。AnyChat是佰銳全力打造的核心產(chǎn)品,擁有中華視頻網(wǎng)、ffmpeg工程組等眾多業(yè)界精英鼎立支持,在技術(shù)上擁有領(lǐng)先優(yōu)勢。[2]
跨平臺特性,一體化解決方案
AnyChat采用C++語言編寫,目前已經(jīng)發(fā)布的是Win32平臺版本,其它平臺(包括Windows Mobile、Linux、Android等)的SDK正在移植過程中,我們將陸續(xù)對外發(fā)布,我們可以為特定的嵌入式硬件(ARM9、ARM11系列)定制專用的,實現(xiàn)硬件與Internet網(wǎng)絡(luò)之間的音視頻交互應(yīng)用。[2]
流暢、飽滿的語音質(zhì)量
AnyChat采用先進(jìn)的AAC(Advanced Audio Coding)語音編碼體系,AAC是MPEG1/2 Audio 的下一代有損音頻編碼, 并且是MPEG-4使用的音頻編碼,AAC采用了感知子帶技術(shù)(perceptual sub-band technology),與MP3等其它編碼器相比,AAC編碼器很大程度地改善了數(shù)據(jù)壓縮率和聲音品質(zhì)。[2]
全面支持靜音檢測(VAD)、噪音抑制(NS)、自動增益(AGC)以及回音消除(AEC)等音效處理,極大提高用戶體驗。清晰、細(xì)膩的視頻效果AnyChat采用國際領(lǐng)先的視頻編碼標(biāo)準(zhǔn)H.264(MPEG-4 part 10 AVC /H.264)編碼,H.264/AVC在壓縮效率方面有著特殊的表現(xiàn),一般情況下達(dá)到MPEG-2 及MPEG-4 簡化類壓縮效率的大約2倍。
H.264具有許多與舊標(biāo)準(zhǔn)不同的新功能,它們一起實現(xiàn)了編碼效率的提高。特別是在幀內(nèi)預(yù)測與編碼、幀間預(yù)測與編碼、可變矢量塊大小、四分之一像素運動估計、多參考幀預(yù)測、自適應(yīng)環(huán)路去塊濾波器、整數(shù)變換、量化與變換系數(shù)掃描、熵編碼、加權(quán)預(yù)測等實現(xiàn)上都有其獨特的考慮
P2P技術(shù)的廣泛應(yīng)用
AnyChat針對可不經(jīng)過服務(wù)器中轉(zhuǎn)的音視頻應(yīng)用,采用了P2P通信技術(shù),該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大的減輕系統(tǒng)服務(wù)器的負(fù)荷,并成幾何倍數(shù)的擴大系統(tǒng)的容量,且并不會因為在線用戶數(shù)太多而導(dǎo)致服務(wù)器的網(wǎng)絡(luò)阻塞。
支持UPNP協(xié)議,自動搜索網(wǎng)絡(luò)中的UPNP設(shè)備,主動打開端口映射,提高P2P通信效率。
AnyChat采用佰銳科技擁有自主知識產(chǎn)權(quán)的“MultiPath”P2P網(wǎng)絡(luò)路由算法,將服務(wù)器上的用戶組成一個P2P互通的網(wǎng)絡(luò),流媒體數(shù)據(jù)在用戶之間傳遞,減少對服務(wù)器的網(wǎng)絡(luò)帶寬占用,實現(xiàn)了一個高性能P2P網(wǎng)絡(luò)核心。傳統(tǒng)的P2P網(wǎng)絡(luò)應(yīng)用(如P2P在線影院)所采用的算法需要長時間(如30秒,或更長)的緩沖,不適合即時通訊領(lǐng)域所要求的低延遲的目標(biāo),“MultiPath”P2P網(wǎng)絡(luò)路由算法便是針對即時通訊領(lǐng)域?qū)iT設(shè)計的P2P網(wǎng)絡(luò)算法,它保留了P2P網(wǎng)絡(luò)原有的網(wǎng)絡(luò)帶寬優(yōu)勢,同時又極大的降低了中間的緩沖時間。
全面安全的防護(hù)體系
AnyChat對用戶的密碼采用MD5算法加密保存,該算法的特點是:加密后的密文在理論上是不可能還原為明文的,最壞的情況下,破壞者獲取到了用戶加密后的密碼,但是他也無法還原用戶的真實密碼。對于文字消息,AnyChat采用了AES(The Advanced Encryption Standard)加密算法,AES是美國國家標(biāo)準(zhǔn)與技術(shù)研究所用于加密電子數(shù)據(jù)的規(guī)范。AES是一個迭代的、對稱密鑰分組的密碼,它可以使用128、192和256 位密鑰,并且用128位(16字節(jié))分組加密和解密數(shù)據(jù)。AES是目前可獲得的最安全的加密算法。AES已被列為比任何現(xiàn)今其它加密算法更安全的一種算法。在理論和實踐基礎(chǔ)上,AES被認(rèn)為是“安全的”,因為要破解它的話,唯一有效的方法是強行(brute-force)生成所有可能的密鑰。如果密鑰長度為256位,還沒有已知的攻擊可以在一個可接受的時間內(nèi)破解AES(即便在當(dāng)今最快的系統(tǒng)上,它也要花費數(shù)年時間)。
服務(wù)器高性能架構(gòu)設(shè)計
AnyChat服務(wù)器模塊采用完成端口實現(xiàn)高性能的系統(tǒng)架構(gòu),完成端口是WINNT內(nèi)核中最復(fù)雜的內(nèi)核對象之一,采用重疊I/O機制,通過線程池和緩沖池的管理,極高的優(yōu)化了系統(tǒng)結(jié)構(gòu),提高了系統(tǒng)的性能。特別是在多CPU的服務(wù)器上,AnyChat服務(wù)器更能發(fā)揮服務(wù)器多處理器的優(yōu)勢。[2]
開發(fā)平臺實用案例
在線真人視頻游戲平臺(典型案例:盛大棋牌):將AnyChat做為底層的視頻引擎,實現(xiàn)打牌的玩家之間可以互相看到視頻,可以互相語音聊天,為游戲提供了玩家面對面交流的空間,增強了游戲的用戶真實感?!?/span>
視頻會議系統(tǒng)(典型案例:視源互動會議):利用AnyChat出色的音、視頻表現(xiàn),為其單機設(shè)備提供聯(lián)網(wǎng)功能,并實現(xiàn)在線視頻會議的功能,可以實現(xiàn)不同的設(shè)備之間互相音視頻交流?!?/span>
遠(yuǎn)程教育系統(tǒng)(典型案例:萬聯(lián)教育平臺):實現(xiàn)老師與學(xué)生之間,以及學(xué)生與學(xué)生之間的音視頻交流。在上課模式下,學(xué)生可以看老師的視頻、PPT,聽老師的講解,在討論模式下,可以多個學(xué)生同時發(fā)言,就熱點問題展開討論。
在線視頻聊天系統(tǒng)(典型案例:520Cool聊天系統(tǒng)、視頻面對面):利用AnyChat的語音、視頻功能和P2P網(wǎng)絡(luò)功能,實現(xiàn)同一個房間內(nèi),同時多路視頻、多路語音的聊天室,降低對服務(wù)器的帶寬倚賴。
在線視頻直播平臺(典型案例:520Cool直播平臺):整個網(wǎng)站有多個主播,每個主播向一個頻道內(nèi)的用戶進(jìn)行廣播,用戶可以看到當(dāng)前頻道內(nèi)的主播視頻,并聽到其聲音,主播可以與頻道內(nèi)的多個用戶進(jìn)行私聊。
部隊遠(yuǎn)程指揮系統(tǒng)(典型案例:海格部隊指揮系統(tǒng)):利用AnyChat提供的視頻交互功能,在部隊遠(yuǎn)程指揮系統(tǒng)中實現(xiàn)多個指揮中心在同一大屏幕上同時投影,各指揮中心之間可互相看到對方的實時視頻?!?/span>
即時通訊平臺(典型案例:九維多媒體通信):利用AnyChat出色的語音技術(shù),包括回音消除(AEC)、噪音抑制(NS)、自動增益控制(AGC)、靜音檢測(VAD)等,實現(xiàn)用戶之間的超級語音通話與視頻互動。
開發(fā)平臺核心競爭力
1、產(chǎn)品跨平臺
AnyChat支持跨平臺的應(yīng)用,服務(wù)器支持Windows、Linux、Unix等所有主流服務(wù)器操作系統(tǒng),客戶端目前支持Windows、桌面Linux、嵌入式Linux以及Windows Mobile平臺,客戶端遠(yuǎn)期將支持Android、Symbian以及iPhone等系統(tǒng)平臺。AnyChat的跨平臺特性,為客戶提供了廣闊的應(yīng)用空間,如實現(xiàn)Windows桌面用戶的語音視頻交互的同時,還可以定制嵌入式硬件解決方案,實現(xiàn)嵌入式硬件與Windows桌面應(yīng)用的互聯(lián)互通,在部隊遠(yuǎn)程指揮、政府應(yīng)急系統(tǒng)、數(shù)字化家庭、移動視頻監(jiān)控以及移動音視頻采集等領(lǐng)域有廣泛的應(yīng)用空間?!?/span>
2、視頻技術(shù)
AnyChat采用國際領(lǐng)先的視頻編碼標(biāo)準(zhǔn)H.264(MPEG-4 part 10 AVC /H.264)編碼,H.264/AVC在壓縮效率方面有著特殊的表現(xiàn),一般情況下達(dá)到MPEG-2 及MPEG-4 簡化類壓縮效率的大約2倍。H.264具有許多與舊標(biāo)準(zhǔn)不同的新功能,它們一起實現(xiàn)了編碼效率的提高。特別是在幀內(nèi)預(yù)測與編碼、幀間預(yù)測與編碼、可變矢量塊大小、四分之一像素運動估計、多參考幀預(yù)測、自適應(yīng)環(huán)路去塊濾波器、整數(shù)變換、量化與變換系數(shù)掃描、熵編碼、加權(quán)預(yù)測等實現(xiàn)上都有其獨特的考慮。 佰銳科技采用先進(jìn)去馬賽克技術(shù),保障在視頻通訊過程中不出現(xiàn)花屏、馬賽克等現(xiàn)象。
3、音頻技術(shù)
AnyChat采用先進(jìn)的AAC(Advanced Audio Coding)語音編碼體系,AAC是MPEG1/2 Audio 的下一代有損音頻編碼, 并且是MPEG-4使用的音頻編碼,AAC采用了感知子帶技術(shù)(perceptual sub-band technology),與MP3等其它編碼器相比,AAC編碼器很大程度地改善了數(shù)據(jù)壓縮率和聲音品質(zhì)。全面支持靜音檢測(VAD)、噪音抑制(NS)、自動增益(AGC)以及回音消除(AEC)等音效處理,極大提高用戶體驗?!?/span>
4、P2P技術(shù)
AnyChat針對可不經(jīng)過服務(wù)器中轉(zhuǎn)的音視頻應(yīng)用,采用了P2P通信技術(shù),該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大的減輕系統(tǒng)服務(wù)器的負(fù)荷,并成幾何倍數(shù)的擴大系統(tǒng)的容量,且并不會因為在線用戶數(shù)太多而導(dǎo)致服務(wù)器的網(wǎng)絡(luò)阻塞。
支持UPNP協(xié)議,自動搜索網(wǎng)絡(luò)中的UPNP設(shè)備,主動打開端口映射,提高P2P通信效率。
5、高性能網(wǎng)絡(luò)核心
AnyChat服務(wù)器模塊采用完成端口實現(xiàn)高性能的系統(tǒng)架構(gòu),采用重疊I/O機制,通過線程池和緩沖池的管理,極高的優(yōu)化了系統(tǒng)結(jié)構(gòu),提高了系統(tǒng)的性能。特別是在多CPU的服務(wù)器上,AnyChat服務(wù)器更能發(fā)揮服務(wù)器多處理器的優(yōu)勢。
AnyChat采用佰銳科技擁有自主知識產(chǎn)權(quán)的“MultiPath”P2P網(wǎng)絡(luò)路由算法,將服務(wù)器上的用戶組成一個P2P互通的網(wǎng)絡(luò),流媒體數(shù)據(jù)在用戶之間傳遞,減少對服務(wù)器的網(wǎng)絡(luò)帶寬占用,實現(xiàn)了一個高性能P2P網(wǎng)絡(luò)核心。
傳統(tǒng)的P2P網(wǎng)絡(luò)應(yīng)用(如P2P在線影院)所采用的算法需要長時間(如30秒,或更長)的緩沖,不適合即時通訊領(lǐng)域所要求的低延遲的目標(biāo),“MultiPath”P2P網(wǎng)絡(luò)路由算法便是針對即時通訊領(lǐng)域?qū)iT設(shè)計的P2P網(wǎng)絡(luò)算法,它保留了P2P網(wǎng)絡(luò)原有的網(wǎng)絡(luò)帶寬優(yōu)勢,同時又極大的降低了中間的緩沖時間。
6、開放的接口
AnyChat SDK分為客戶端SDK和服務(wù)器SDK兩大部分,其中客戶端用于實現(xiàn)語音、視頻的交互以及其它客戶端相關(guān)的功能,而服務(wù)器SDK主要實現(xiàn)業(yè)務(wù)層邏輯控制,以及與第三方平臺的互聯(lián)等。AnyChat SDK采用模塊化技術(shù)體系,良好的平臺兼容性與可擴展性,豐富的API函數(shù),為上層應(yīng)用提供了開放的應(yīng)用接口。
總結(jié)
以上是生活随笔為你收集整理的音视频即时通讯开发平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2885):如何短时间内实现v
- 下一篇: [html] Ajax与Flash的优