Anychat SDK
Anychat SDK
Anychat SDK指的是一套多媒體即時通訊平台庫,其可實現多個用戶之間的語音、視頻、文字交互。
Anychat(AnyChat音視頻互動開發平台)是一套跨平台的即時通訊解決方案,基於先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術,支持高清視頻,整合了佰銳科技在音視頻編碼、多媒體通訊領域領先的開發技術和豐富的產品經驗而設計的高質量、寬適應性、分散式、模塊化的網路音視頻互動平台。
AnyChat音視頻互動開發平台(SDK)包含了音視頻處理模塊(採集、編解碼)、流媒體管理模塊(丟包重傳、抖動平滑、動態緩衝)、流媒體播放模塊(多路混音、音視頻同步)以及P2P網路模塊(NAT穿透、UPnP支持、IP組播支持)等多個子模塊,封裝了底層的硬體操作(音視頻採集、播放)、封裝了流媒體處理(編解碼、網路傳輸)等非常專業和複雜的技術,為上層應用提供簡單的API控制介面,可以在極短的開發周期,以及極少的人力資源投入下為客戶的現有平台增加音視頻即時通訊、多方會議的功能。
AnyChat SDK分為客戶端SDK和伺服器SDK兩大部分,其中客戶端SDK用於實現語音、視頻的交互以及其它客戶端相關的功能,而伺服器SDK主要實現業務層邏輯控制,以及與第三方平台的互聯等。客戶端SDK和伺服器SDK均支持C++、C#以及Delphi等開發語言和框架。
AnyChat內核開放CODEC介面,支持集成第三方的音視頻編、解碼器,可實現嵌入式終端設備上的硬體編解碼。
通過AnyChat音視頻互動開發平台(SDK),可以開發具有企業特色的即時通訊系統、視頻遊戲系統、視頻會議系統、網路教學系統以及在線客服系統等,系統的功能、界面完全由企業定製,底層通信協議加密傳輸,多重安全防護,保密性強。
AnyChat SDK採用動態緩衝技術來適應不同網路環境(區域網、企業專網、網際網路、3G網路),根據不同的網路狀態動態調節相關參數,使得AnyChat SDK在多種網路環境下均有良好的表現,並特別針對網際網路、3G網路等應用場合進行優化,為上層應用提供視頻質量的動態調節介面、音頻質量的動態調節介面。
AnyChat SDK可以作為在線遊戲的音視頻引擎,也可以作為視頻會議、網路教育、IM系統、網路視頻聊天系統等互動平台的核心庫,還可以應用於政府應急指揮平台、專家遠程協商平台等專用系統。AnyChat音視頻互動開發平台目前已廣泛應用於在線視頻遊戲、網站視頻聊天、企業視頻會議、軍隊遠程指揮、政府應急指揮平台、數字電視、數學家庭等領域。
AnyChat SDK是一套多媒體即時通訊平台庫,大部分需要用到音視頻交互的系統都可以採用AnyChat SDK來開發。AnyChat SDK內部封裝了音視頻的採集、編碼、傳輸、解碼以及播放(顯示)功能,只需要幾個簡單的API調用,即可實現多個用戶之間的語音、視頻、文字交互,由於內核已經實現了P2P網路,所以上層應用不需要關心複雜的網路傳輸問題,簡化了上層應用的開發難度,上層應用的開發人員可以把更多的精力投入到業務流程、用戶體驗等方面,實現應用系統的快速開發。
目前已經採用AnyChat SDK實現的應用系統有:
在線真人視頻遊戲平台:將AnyChat SDK做為底層的視頻引擎,實現打牌的玩家之間可以互相看到視頻,可以互相語音聊天,為遊戲提供了玩家面對面交流的空間,增強了遊戲的用戶真實感。
視頻會議系統:利用AnyChat SDK出色的音、視頻表現,為其單機設備提供聯網功能,並實現在線視頻會議的功能,可以實現不同的設備之間互相音視頻交流。
遠程教育系統:實現老師與學生之間,以及學生與學生之間的音視頻交流。在上課模式下,學生可以看老師的視頻、PPT,聽老師的講解,在討論模式下,可以多個學生同時發言,就熱點問題展開討論。
在線視頻聊天系統:利用AnyChat SDK的語音、視頻功能和P2P網路功能,實現同一個房間內,同時多路視頻、多路語音的聊天室,降低對伺服器的帶寬倚賴。
在線視頻直播平台:整個網站有多個主播,每個主播向一個頻道內的用戶進行廣播,用戶可以看到當前頻道內的主播視頻,並聽到其聲音,主播可以與頻道內的多個用戶進行私聊。
部隊遠程指揮系統:利用AnyChat SDK提供的視頻交互功能,在部隊遠程指揮系統中實現多個指揮中心在同一大屏幕上同時投影,各指揮中心之間可互相看到對方的實時視頻。
1、視頻處理技術:視頻採集、編碼、傳輸、解碼及顯示;
2、音頻處理技術:音頻採集、編碼、傳輸、解碼及顯示;
3、音頻預處理技術:靜音檢測(VAD)、噪音抑制(NS)、自動增益控制(AGC)以及迴音消除(AEC)等;
4、流媒體傳輸技術:音頻抖動緩衝(Jitter Buffer)、視頻馬賽克消除(MS);
5、P2P網路技術:UDP NAT、TCP NAT、P2P多徑路由演演算法(MPA);
6、伺服器併發處理技術。