" />
AnyChat音視頻互動開發(fā)平臺(SDK)是一套跨平臺的即時通訊解決方案,基于先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術(shù),支持高清視頻,整合了佰銳科技在音視頻編碼、多媒體通訊領域領先的開發(fā)技術(shù)和豐富的產(chǎn)品經(jīng)驗而設計的高質(zhì)量、寬適應性、分布式、模塊化的網(wǎng)絡音視頻互動平臺。采用動態(tài)緩沖技術(shù)來適應不同網(wǎng)絡環(huán)境(局域網(wǎng)、企業(yè)專網(wǎng)、互聯(lián)網(wǎng)、3G網(wǎng)絡),根據(jù)不同的網(wǎng)絡狀態(tài)動態(tài)調(diào)節(jié)相關(guān)參數(shù),使得AnyChat在多種網(wǎng)絡環(huán)境下均有良好的表現(xiàn),并特別針對互聯(lián)網(wǎng)、3G網(wǎng)絡等應用場合進行優(yōu)化,為上層應用提供視頻質(zhì)量的動態(tài)調(diào)節(jié)接口、音頻質(zhì)量的動態(tài)調(diào)節(jié)接口。
包含了音視頻處理模塊(采集、編解碼)、流媒體管理模塊(丟包重傳、抖動平滑、動態(tài)緩沖)、流媒體播放模塊(多路混音、音視頻同步)以及P2P網(wǎng)絡模塊(NAT穿透、UPnP支持、IP組播支持)等多個子模塊,封裝了底層的硬件操作(音視頻采集、播放)、封裝了流媒體處理(編解碼、網(wǎng)絡傳輸)等非常專業(yè)和復雜的技術(shù),為上層應用提供簡單的API控制接口,可以在極短的開發(fā)周期,以及極少的人力資源投入下為客戶的現(xiàn)有平臺增加音視頻即時通訊、多方會議的功能。
良好的用戶口碑,強大的技術(shù)團隊
AnyChat是國內(nèi)知名音視頻互動開發(fā)平臺,長期專研于音視頻即時通訊的廣泛應用和復雜化環(huán)境的檢測,AnyChat系統(tǒng)在兼容性、安全性、穩(wěn)定性、易用性方面具有較高的聲譽。AnyChat是佰銳全力打造的核心產(chǎn)品,擁有中華視頻網(wǎng)、ffmpeg工程組等眾多業(yè)界精英鼎立支持,在技術(shù)上擁有領先優(yōu)勢。[2]
跨平臺特性,一體化解決方案
AnyChat采用C++語言編寫,目前已經(jīng)發(fā)布的是Win32平臺版本,其它平臺(包括Windows Mobile、Linux、Android等)的SDK正在移植過程中,我們將陸續(xù)對外發(fā)布,我們可以為特定的嵌入式硬件(ARM9、ARM11系列)定制專用的,實現(xiàn)硬件與Internet網(wǎng)絡之間的音視頻交互應用。[2]
流暢、飽滿的語音質(zhì)量
AnyChat采用先進的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)等音效處理,極大提高用戶體驗。清晰、細膩的視頻效果AnyChat采用國際領先的視頻編碼標準H.264(MPEG-4 part 10 AVC /H.264)編碼,H.264/AVC在壓縮效率方面有著特殊的表現(xiàn),一般情況下達到MPEG-2及MPEG-4 簡化類壓縮效率的大約2倍。
H.264具有許多與舊標準不同的新功能,它們一起實現(xiàn)了編碼效率的提高。特別是在幀內(nèi)預測與編碼、幀間預測與編碼、可變矢量塊大小、四分之一像素運動估計、多參考幀預測、自適應環(huán)路去塊濾波器、整數(shù)變換、量化與變換系數(shù)掃描、熵編碼、加權(quán)預測等實現(xiàn)上都有其獨特的考慮
P2P技術(shù)的廣泛應用
AnyChat針對可不經(jīng)過服務器中轉(zhuǎn)的音視頻應用,采用了P2P通信技術(shù),該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大的減輕系統(tǒng)服務器的負荷,并成幾何倍數(shù)的擴大系統(tǒng)的容量,且并不會因為在線用戶數(shù)太多而導致服務器的網(wǎng)絡阻塞。
支持UPNP協(xié)議,自動搜索網(wǎng)絡中的UPNP設備,主動打開端口映射,提高P2P通信效率。
AnyChat采用佰銳科技擁有自主知識產(chǎn)權(quán)的“MultiPath”P2P網(wǎng)絡路由算法,將服務器上的用戶組成一個P2P互通的網(wǎng)絡,流媒體數(shù)據(jù)在用戶之間傳遞,減少對服務器的網(wǎng)絡帶寬占用,實現(xiàn)了一個高性能P2P網(wǎng)絡核心。傳統(tǒng)的P2P網(wǎng)絡應用(如P2P在線影院)所采用的算法需要長時間(如30秒,或更長)的緩沖,不適合即時通訊領域所要求的低延遲的目標,“MultiPath”P2P網(wǎng)絡路由算法便是針對即時通訊領域?qū)iT設計的P2P網(wǎng)絡算法,它保留了P2P網(wǎng)絡原有的網(wǎng)絡帶寬優(yōu)勢,同時又極大的降低了中間的緩沖時間。
開發(fā)平臺核心競爭力
1、產(chǎn)品跨平臺
AnyChat支持跨平臺的應用,服務器支持Windows、Linux、Unix等所有主流服務器操作系統(tǒng),客戶端目前支持Windows、桌面Linux、嵌入式Linux以及Windows Mobile平臺,客戶端遠期將支持Android、Symbian以及iPhone等系統(tǒng)平臺。AnyChat的跨平臺特性,為客戶提供了廣闊的應用空間,如實現(xiàn)Windows桌面用戶的語音視頻交互的同時,還可以定制嵌入式硬件解決方案,實現(xiàn)嵌入式硬件與Windows桌面應用的互聯(lián)互通,在部隊遠程指揮、政府應急系統(tǒng)、數(shù)字化家庭、移動視頻監(jiān)控以及移動音視頻采集等領域有廣泛的應用空間!
2、視頻技術(shù)
AnyChat采用國際領先的視頻編碼標準H.264(MPEG-4 part 10 AVC /H.264)編碼,H.264/AVC在壓縮效率方面有著特殊的表現(xiàn),一般情況下達到MPEG-2及MPEG-4 簡化類壓縮效率的大約2倍。H.264具有許多與舊標準不同的新功能,它們一起實現(xiàn)了編碼效率的提高。特別是在幀內(nèi)預測與編碼、幀間預測與編碼、可變矢量塊大小、四分之一像素運動估計、多參考幀預測、自適應環(huán)路去塊濾波器、整數(shù)變換、量化與變換系數(shù)掃描、熵編碼、加權(quán)預測等實現(xiàn)上都有其獨特的考慮!“垆J科技采用先進去馬賽克技術(shù),保障在視頻通訊過程中不出現(xiàn)花屏、馬賽克等現(xiàn)象。
3、音頻技術(shù)
AnyChat采用先進的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)等音效處理,極大提高用戶體驗。
4、P2P技術(shù)
AnyChat針對可不經(jīng)過服務器中轉(zhuǎn)的音視頻應用,采用了P2P通信技術(shù),該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大的減輕系統(tǒng)服務器的負荷,并成幾何倍數(shù)的擴大系統(tǒng)的容量,且并不會因為在線用戶數(shù)太多而導致服務器的網(wǎng)絡阻塞。
支持UPNP協(xié)議,自動搜索網(wǎng)絡中的UPNP設備,主動打開端口映射,提高P2P通信效率。
5、高性能網(wǎng)絡核心
AnyChat服務器模塊采用完成端口實現(xiàn)高性能的系統(tǒng)架構(gòu),采用重疊I/O機制,通過線程池和緩沖池的管理,極高的優(yōu)化了系統(tǒng)結(jié)構(gòu),提高了系統(tǒng)的性能。特別是在多CPU的服務器上,AnyChat服務器更能發(fā)揮服務器多處理器的優(yōu)勢。
AnyChat采用佰銳科技擁有自主知識產(chǎn)權(quán)的“MultiPath”P2P網(wǎng)絡路由算法,將服務器上的用戶組成一個P2P互通的網(wǎng)絡,流媒體數(shù)據(jù)在用戶之間傳遞,減少對服務器的網(wǎng)絡帶寬占用,實現(xiàn)了一個高性能P2P網(wǎng)絡核心。
傳統(tǒng)的P2P網(wǎng)絡應用(如P2P在線影院)所采用的算法需要長時間(如30秒,或更長)的緩沖,不適合即時通訊領域所要求的低延遲的目標,“MultiPath”P2P網(wǎng)絡路由算法便是針對即時通訊領域?qū)iT設計的P2P網(wǎng)絡算法,它保留了P2P網(wǎng)絡原有的網(wǎng)絡帶寬優(yōu)勢,同時又極大的降低了中間的緩沖時間。
6、開放的接口
AnyChat SDK分為客戶端SDK和服務器SDK兩大部分,其中客戶端用于實現(xiàn)語音、視頻的交互以及其它客戶端相關(guān)的功能,而服務器SDK主要實現(xiàn)業(yè)務層邏輯控制,以及與第三方平臺的互聯(lián)等。AnyChat SDK采用模塊化技術(shù)體系,良好的平臺兼容性與可擴展性,豐富的API函數(shù),為上層應用提供了開放的應用接口。