天天看點

手機音視訊應用開發(專注于Symbian、iPhone、Android等跨平台音視訊應用開發方案)

   一款好的手機應用, 能讓使用者在第一分鐘就愛上他, 一款爛的手機應用, 能讓使用者在第一分鐘就要解除安裝它。  好的應用必須的穩定、快速。市場日益激勵,一個項目的周期是一個漫長的過程,投入的時間、精力、費用。一筆龐大的預算更是讓項目進展不前。複雜的底層技術實作,包括:1)、所涉及到的技術面較多,包括音視訊采集、編解碼、流媒體傳輸、P2P技術、混音技術等,組建一個團隊需用多方面的人才;2)、所涉及到的技術都是底層技術,要求團隊成員有非常豐富的開發經驗,而且需要對底層技術有較高的造詣,而且需要精通C++程式設計,否則項目的風險将不可控;3)、開發是一個長期的過程,企業将面臨居多的風險,所需要的開發費用将成為企業的負擔。使用AnyChat 可以讓企業關注自身的業務需求,由于AnyChat 支援VC++、Delphi、C#、VB.Net等開發語言。是以企業組織開發團隊時可根據自身的研發力量靈活決策,以較小的人力資源投入獲得較高的收益。相信産品的跨平台特性,作業系統的多重選擇,将使企業的應用領域更加的廣闊。

下面具體看看這款AnyChat在Symbian、iPhone、Android等跨平台的視訊開發,它可以實作手機音視訊的任何應用。

 一、系統概述

    “AnyChat手機視訊開發平台”是由廣州佰銳網絡科技有限公司獨立研發,具有自主知識産權的手機視訊開發平台,為現有的視訊應用系統提供手機終端接入平台,可應用于3G網絡環境。是國内首套專門針對手機終端定制的視訊應用SDK。

    “AnyChat手機視訊開發平台”是一套開放的技術平台,子產品化結構設計,可以快速的為現有視訊應用系統,包括視訊監控系統、視訊會議系統、視訊娛樂平台等提供手機終端接入能力,實作3G網絡中的手機視訊監控系統、手機視訊會議系統、手機視訊娛樂系統等應用。它擁有嚴格的安全認證體系,非授權使用者不能進入系統,打開視訊,底層通信協定加密傳輸,有效的防止非法截取、篡改網絡資料包,保障了平台的安全性。它采用專門針對手機優化的H.264視訊編碼算法,同時在流媒體資料的傳輸上也針對3G網絡平台進行特殊處理,實作了高分辨率、高畫質、低碼率、低延遲的技術特點;它采用分布式系統架構,支援大規模系統應用。系統提供标準的SDK接口,友善進行二次開發,具有良好的可擴充性。

二、系統子產品架構圖

    “AnyChat手機視訊開發平台”具有開放的系統架構,為第三方視訊應用系統提供了标準的SDK接口,當使用者進行二次開發時,可以不用關心任何與3G網絡、手機平台相關的技術細節,隻需要按照标準SDK接口實作功能即可,使用者在開發的過程中,不需要對手機進行程式設計,可以縮短開發的周期,減小開發的技術難度。

     “佰銳3G手機視訊開發平台”封裝了與手機相關的所有技術細節,并且采用子產品化結構設計,友善使用者進行二次開發。

三、網絡拓撲結構圖

    “AnyChat手機視訊開發平台”采用分布式網絡架構,流媒體伺服器可以分别部署在不同的網絡中,同時采用P2P技術,流媒體資料不依賴于中心伺服器的網絡帶寬,而且系統的容量也不受限于中心伺服器的網絡帶寬。

    整個系統隻需要部署一台中心伺服器,用于負責手機終端的身份認證、初始資訊擷取、控制權競争等較小資料量的處理。

    整個系統可以部署多台流媒體伺服器,流媒體伺服器與第三方視訊應用系統進行連接配接,分布式部署,實作第三方視訊應用系統中的視訊流到3G手機視訊流的實時轉換工作。

    手機終端首先會登入中心伺服器,實作身份認證,擷取系統的相關資訊等,然後根據使用者的操作指令,向其中的一台流媒體伺服器發送請求指令,等待接收流媒體資料,當收到流媒體資料後,立即進行解碼、顯示。當手機使用者需要操作遠端裝置時,手機終端軟體會向流媒體伺服器發送控制資訊,流媒體伺服器通過标準的SDK接口,向第三方視訊應用系統發出控制指令,用以實作遠端控制功能。

四、功能特點

    清晰的畫面品質:手機終端使用者可以在手機上看到遠端的視訊,視訊編碼采用國際先進的H.264視訊編碼技術,與傳統的MPEG-4視訊編碼技術相比,同等畫面品質下,采用H.264技術的視訊流所占用的網絡帶寬僅為MPEG-4的一半,視訊流的降低為視訊的大規模應用奠定了基礎。正因為“佰銳3G手機視訊開發平台”采用了先進的視訊編碼技術,使得整套系統中視訊的容量得到了提升,早期的視訊系統碼流大,占用帶寬高,是視訊應用的瓶頸,究其原因,如果視訊占用的帶寬太高,勢必會影響到網絡的穩定性,嚴重時還會導緻網絡斷線。“佰銳3G手機視訊開發平台”極大的提高了網絡使用率,不會影響系統的網絡性能。

    流暢的視訊效果:佰銳科技針對手機平台特别優化了H.264視訊編解碼算法,提高了算法的效率,降低了因算法的複雜度而引入的延遲,同時特别針對3G網絡進行了優化,采用環形緩沖區、向前糾錯等特定的技術手段,加強了系統對3G網絡的适應性,縮減了手機上視訊顯示時間與現場實際視訊時間的延遲,提高了視訊的流暢性,實作了高分辨率、高畫質、低碼率、低延遲的技術特點。同時采用了特殊的算法,消除了視訊中經常出現的馬賽克現象。

    開放的技術平台:提供SDK程式設計接口,子產品化結構設計,可以快速的為現有視訊應用系統,包括視訊監控系統、視訊會議系統、視訊娛樂平台等提供手機終端接入能力,實作3G網絡中的手機視訊監控系統、手機視訊會議系統、手機視訊娛樂系統等應用。在二次開發的過程中,使用者無需關心各種手機平台之前的差異,佰銳科技提供了完整的解決方案,各種手機平台所提供了SDK程式設計接口都是統一的。

    嚴格的安全認證體系:多重安全防護體系,非授權使用者不能進入系統,打開視訊,底層通信協定加密傳輸,有效的防止非法截取、篡改網絡資料包,保障了平台的安全性。手機終端必須先通過中心伺服器的認證,才能從各流媒體伺服器擷取視訊流資訊,才能對遠端裝置進行操控。

    分布式系統架構:流媒體伺服器可分布式部署,可動态投入、退出單個流媒體伺服器,不影響其它流媒體伺服器的正常使用,支援大規模系統應用。采用P2P技術,系統容量不依賴中心伺服器的網絡帶寬,為多使用者接入提供了技術保障。

    強大的界面定制:手機終端軟體開放了自定義接口,支援自定義界面,可定制的内容主要包括:視窗标題、界面顯示風格、視窗背景顔色、伺服器資訊等,,使得手機視訊終端與現在視訊應用遊戲系統天然的內建,有一緻的界面風格。系統采用Unicode編碼,支援多語言,自動根據手機作業系統的語言切換界面顯示語言類型。

五、技術參數

視訊技術

    視訊制式:PAL-B

    分辨率: 320×240(可根據實際需求進行調整)

    幀  率: 20(1-25fps 可調)

    視訊編碼器:H.264

    視訊流碼率:50kbps ~ 2Mkbps(VBR)

音頻技術

    采樣率:16000 Hz

    量化值:16 bit

    聲  道:1 chanel

    音頻編碼器:AMR_WB

    音頻流碼率:6.6kbps ~ 23.85kbps

P2P技術

    傳輸方式:UDP

    支援的NAT類型:

    Cone NAPT  <——> Cone NAPT

    Cone NAPT  <——> Symmetric NAT

六、手機平台

手機軟體平台

    手機作業系統目前支援Windows Mobile 5.0、Windows Mobile 6.0以及Windows Mobile 6.1系列;

    支援Symbian S60、蘋果iPhone OS 3.0和谷歌Android平台的手機終端軟體即将釋出。

手機硬體平台

    最低硬體配置

        CPU:TI OMAP 850,200MHz

        ROM:32M

        RAM:32M

    推薦硬體配置

        CPU:Qualcomm MSM 7201A,528MHz

        ROM:128M

        RAM:128M