AnyChat手機視頻開發包是面向集成或軟件開發商使用,用於開展手機視頻相關的產品開發和系統集成。
開發包提供手機端音視頻采集、編碼、壓縮、音視頻傳輸等功能;通過與後端服務器對接,優先P2P通訊,實現手機視頻即拍即傳、手機視頻直播,手機視頻錄制和手機視頻通話。
當前手機視頻SDK開發包支持iOS和Android平台。
. 提供手機視頻采集直播的開發接口
通過視頻參數設置接口,設置拍攝視頻的分辨率、編碼方式、碼流、媒體流類別等
通過視頻拍攝,實現視頻的采集,編碼和傳輸
· 提供語音、文字通訊接口
· 提供視頻錄制接口,包括本地視頻錄制
· 提供文件傳輸接口
. 支持跨平台通訊,可與windows,web ,Linux完美互聯互通
· 提供透明通道,實現特殊功能
一、拓撲結構圖:
( 1)、中心服務器:主要負責服務器集群的管理,負載均衡,任務調度等任務, 同時還負責與業務層服務器進行交互,將"AnyChat 即時通訊平台"的用戶相關 請求傳遞給業務服務器進行處理,並將處理結果反饋給對應的用戶,起中間橋梁 作用。
( 2)、業務服務器:采用"AnyChat Server SDK"開發的獨立服務器,負責整個系 統業務流程的管理,包括用戶身份鑒權認證以及業務流的控制等,起到與第三方 系統互聯互通的橋梁作用。
( 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 over NAT、TCP over NAT
UPnP
傳輸協議 RTP/RTCP (RFC 3550/3551 (IETF SIDD0064/0065)
RTSP(RFC 2326)
語音增強處理 回音消除(AEC)
噪音抑制(NS)
自動增益(AGC)
靜音檢測(VAD)
支持的操作系統 Windows 2003/2008/XP/Win 7,win 8 等兼容32bit、64bit
Linux Ubuntu、RedHat、CentOS等,兼容32bit、64bit
Android 2.x/4.x/5.x 等
IOS 5.x/6.x/7.x/8.x 等
音視頻延遲指標(*) 網絡狀態較好時(無丟包,網絡延遲<10ms):<100ms
網絡狀態一般時(無丟包,網絡延遲<50ms):<=100ms
網絡狀態較差時(丟包率<=5%,網絡延遲<100ms):<=250ms
網絡狀態很差時(丟包率<=20%,網絡延遲<500ms):<=1100ms
中心服務器集群管理能力 >=2048 台
房間最大並發用戶數 800 用戶/房間
房間服務器最高並發 5000 用戶/服器
P2P 連接成功率(*) 局域網:100%
互聯網:>=82%
* 音視頻相關參數與硬件相關;
* 音視頻延遲指標為發言模式下的測試值,如采用放歌模式,則內核為了保障播放的流暢性,會適當增加緩沖區大小,導致延遲增大;
* P2P 連接成功率為綜合網絡測試平均值