“SDK即時通訊平臺”是一套跨平臺的即時通訊解決方案,基於先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術,支持高清視頻,整合了佰銳科技在音視頻編碼、多媒體通訊領域領先的開發技術和豐富的產品經驗而設計的高質量、寬適應性、分佈式、模塊化的網絡音視頻互動平臺。
“SDK即時通訊平臺”包含了音視頻處理模塊(採集、編解碼)、流媒體管理模塊(丟包重傳、抖動平滑、動態緩衝)、流媒體播放模塊(多路混音、音視頻同步)以及P2P網絡模塊(NAT穿透、UPnP支持、IP組播支持)等多個子模塊,封裝了底層的硬件操作(音視頻採集、播放)、封裝了流媒體處理(編解碼、網絡傳輸)等非常專業和複雜的技術,爲上層應用提供簡單的API控制接口,可以在極短的開發週期,以及極少的人力資源投入下爲客戶的現有平臺增加音視頻即時通訊、多方會議的功能。
“SDK即時通訊平臺”分爲客戶端SDK和服務器SDK兩大部分,其中客戶端SDK用於實現語音、視頻的交互以及其它客戶端相關的功能,而服務器SDK主要實現業務層邏輯控制,以及與第三方平臺的互聯等。客戶端SDK和服務器SDK均支持C++、C#、VB.Net以及Delphi等開發語言。
通過“SDK即時通訊平臺”,可以開發具有企業特色的即時通訊系統、視頻遊戲系統、視頻會議系統、網絡教學系統、語音視頻聊天系統、專家諮詢平臺以及政府應急指揮平臺等,系統的功能、界面完全由企業定製。
AnyChat是國內知名音視頻互動開發平臺,經過長達九年之久的廣泛應用和複雜化環境的檢測, SDK系統在兼容性、安全性、穩定性、易用性方面具有較高的聲譽。該SDK是佰銳科技全力打造的核心產品.
SDK手機視頻開發包是面向集成或軟件開發商使用,用於開展手機視頻相關的產品開發和系統集成。
開發包提供手機端音視頻採集、編碼、壓縮、音視頻傳輸等功能;通過與後端服務器對接,優先P2P通訊,實現手機視頻即拍即傳、手機視頻直播,手機視頻錄製和手機視頻通話。
當前手機視頻SDK開發包支持iOS和Android平臺。
. 提供手機視頻採集直播的開發接口
通過視頻參數設置接口,設置拍攝視頻的分辨率、編碼方式、碼流、媒體流類別等
通過視頻拍攝,實現視頻的採集,編碼和傳輸
· 提供語音、文字通訊接口
· 提供視頻錄製接口,包括本地視頻錄製
· 提供文件傳輸接口
. 支持跨平臺通訊,可與windows,web ,Linux完美互聯互通
· 提供透明通道,實現特殊功能
一、拓撲結構圖:
拓撲名詞解析:
( 1)、中心服務器:主要負責服務器集羣的管理,負載均衡,任務調度等任務, 同時還負責與業務層服務器進行交互,將"AnyChat 即時通訊平臺"的用戶相關 請求傳遞給業務服務器進行處理,並將處理結果反饋給對應的用戶,起中間橋樑 作用。
( 2)、業務服務器:採用"AnyChat ServerSDK"開發的獨立服務器,負責整個系 統業務流程的管理,包括用戶身份鑑權認證以及業務流的控制等,起到與第三方 系統互聯互通的橋樑作用。
( 3)、房間服務器:負責處理終端用戶在房間內的相關任務請求,轉發流媒體數 據,協助用戶之間 P2P 穿透。房間服務器可動態增、減,當新的房間服務器向中 心服務器註冊成功之後,中心服務器的負載均衡機制便會將部分用戶的請求調用給新加入的房間服務器處理,減輕其它房間服務器的壓力。
( 4)、PC 用戶:運行 ANYCHAT 客戶端軟件,提供二次開發接口(SDK),軟件界 面可由用戶自行開發,支持多種開發語言,包括 Java、VC++、Delphi、VB.Net、C#等, 封裝爲 ActiveX 插件之後可以集成到 IE 瀏覽器進行訪問。
( 5)、移動智能終端用戶:目前支持嵌入式 Linux、Android、IOS 等平臺,提 供二次開發接口(SDK),實現跨平臺訪問,同時可與硬件平臺緊密結合,實現硬 件的編碼、解碼(需要根據具體的硬件進行定製開發),默認採用軟件方式進行 編碼與解碼。
二、相關技術指標:
視頻編碼器 H.264 AVC
視頻分辨率(*) 160×120 — 1280×1024(可動態調節)
視頻幀率 1 — 30 fps(可動態調節)
音頻編碼器 AAC、AMR-WB、SPEEX、CELT
音頻採樣率 8000 Hz ~ 44100 Hz
音頻採樣聲道 Mono、Stereo
目標碼率 音頻:8kbps - 128kbps (可動態調節)
視頻:10kbps - 10Mkbps(可動態調節)
P2P UDP overNAT、TCP over NAT
UPnP
傳輸協議 RTP/RTCP(RFC 3550/3551 (IETFSIDD0064/0065)
RTSP(RFC2326)
語音增強處理 迴音消除(AEC)
噪音抑制(NS)
自動增益(AGC)
靜音檢測(VAD)
支持的操作系統 Windows2003/2008/XP/Win 7,win8 等兼容32bit、64bit
Linux Ubuntu、RedHat、CentOS等,兼容32bit、64bit
Android 2.x/4.x/5.x 等
IOS5.x/6.x/7.x/8.x 等
音視頻延遲指標(*) 網絡狀態較好時(無丟包,網絡延遲<10ms):<100ms
網絡狀態一般時(無丟包,網絡延遲<50ms):<=100ms
網絡狀態較差時(丟包率<=5%,網絡延遲<100ms):<=250ms
網絡狀態很差時(丟包率<=20%,網絡延遲<500ms):<=1100ms
中心服務器集羣管理能力 >=2048 臺
房間最大併發用戶數 800 用戶/房間
房間服務器最高併發 5000 用戶/服器
P2P 連接成功率(*) 局域網:100%
互聯網:>=82%
* 音視頻相關參數與硬件相關;
* 音視頻延遲指標爲發言模式下的測試值,如採用放歌模式,則內核爲了保障播放的流暢性,會適當增加緩衝區大小,導致延遲增大;
* P2P 連接成功率爲綜合網絡測試平均值