標籤:移動視頻開發技術
AnyChat手機視頻開發包是面向整合或軟體開發商使用,用於開展手機視頻相關的產品開發和系統整合。
開發包提供手機端音視頻採集、編碼、壓縮、音視頻傳輸等功能;通過與後端伺服器對接,優先P2P通訊,實現手機視頻即拍即傳、手機ApsaraVideo for Live,手機視頻錄製和手機視訊通話。
當前手機視頻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 串連成功率為綜合網路測試平均值
移動視頻開發技術 Android iOS