移動視頻開發技術 Android iOS

來源:互聯網
上載者:User

標籤:移動視頻開發技術

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.