手機音視頻應用開發(專注于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


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455030.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Colemak布局的實現 Window+Linux+Android

Colemak布局的實現 WindowLinuxAndroid title: ‘Colemak布局的實現’ subtitle: ‘一個極客的鍵盤布局’ tags: entertainment solution 前言 大部分同學使用的鍵盤布局都是QWERTY布局 而科學研究表明,可能這個設計不是最高效率的布局,甚至的有意為了降低打字的效率而研究的…

機器學習之樸素貝葉斯法

轉載請注明出處&#xff1a;http://www.cnblogs.com/Peyton-Li/ 樸素貝葉斯法是機器學習模型中一個比較簡單的模型&#xff0c;實現簡單&#xff0c;比較常用。 是定義在輸入空間上的隨機向量&#xff0c;是定義在輸出空間上的隨機變量。是和的聯合概率分布。訓練數據集由獨立同…

如何讓梯形變成平行四邊形_開放的課堂 創新的天地——平行四邊形的面積教學片段與反思...

一、 課題的確定學生在三年級學過長方形、正方形的面積計算&#xff0c;經歷過從數方格的辦法得出面積計算公式的過程。因此&#xff0c;學生對于面積計算公式的推導有一定的經驗和知識基礎。基于上述考慮&#xff0c;我想完全放手讓學生去研究如何計算平行四邊形的面積。這對學…

bzoj1670【Usaco2006 Oct】Building the Moat 護城河的挖掘

1670: [Usaco2006 Oct]Building the Moat護城河的挖掘 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 387 Solved: 288[Submit][Status][Discuss]Description 為了防止口渴的食蟻獸進入他的農場&#xff0c;Farmer John決定在他的農場周圍挖一條護城河。農場里一共同擁有N(8…

音視頻編解碼的一些源代碼

音視頻編解碼的一些源代碼 &#xff08;轉&#xff09;資料名稱&#xff1a;音視頻編解碼的一些源代碼 資料成文時間&#xff1a;不詳 語言&#xff1a;英文 頁數&#xff1a;很多 何人所著&#xff08;來源&#xff09;&#xff1a; 文件格式&#xff1a;原代碼 開發工具:vc 說…

Vue之組件之間的數據傳遞

Vue的組件作用域都是孤立的&#xff0c;不允許在子組件的模板內直接引用父組件的數據&#xff0c;必須使用特定的方法才能實現組件之間的數據傳遞。 下列為在vue-cli創建項目中的操作 一父組件向子組件傳遞數據 在Vue中&#xff0c;用props向子組件傳遞數據。 子組件部分&#…

偶然發現一個大佬寫的 React 腳手架,叫Moderate, 用起來很方便

發現一個大佬寫的 React 腳手架&#xff0c;叫Moderate, 用起來很方便 Moderate&#xff0c;意思為適中的&#xff0c;適度的&#xff0c;用這個作為代號&#xff0c;主要取決于他的本名“中用”&#xff0c;其一以貫之的想法就是中庸&#xff0c;秉承著以人為本的態度&#xf…

案例 自動辦公_1300張辦公系列前臺參考圖,請您查收!

設計情報局室內設計師的靈感聚集地關注一個有格調的空間必定有一處高顏值的前臺漂亮的前臺很重要...是空間給人的第一印象一個獨一無二的前臺設計還可以提升整個空間的氣質與逼格連個漂亮的前臺都沒有作為顏控界扛把子的設計師們還怎么混&#xff1f;SO今天小編給大家帶來一份《…

iframe里面的元素觸發父窗口元素事件的jquery代碼 轉

例如父窗口定義了一個事件。 top: $(dom1).bind(topEvent, function(){}); 那么iframe里面的元素怎樣觸發父窗口dom1的事件呢&#xff1f;這樣嗎&#xff1f; $(dom1, parent.document).trigger(topEvent); 看似正確&#xff0c;實則誤導人。 因為父窗口的jquery對象與iframe里…

mplayer 所支持的音視頻編解碼

這里我把mplayer 所支持的音視頻編解碼都羅列出來&#xff0c;方便大家查閱&#xff1b;-----------------------------------------------------------------------------------------------Video codecs:Working video codecscodec namefourcccodecfileoutcommentsFFmpeg Zip…

使用ifconfig取出網卡eth0的ip地址

方法1&#xff1a;sed命令12[rootoldboyedu ~]# ifconfig eth0 |sed -n 2p |seds#^.*addr:##g|sed s# B.*$##g10.0.0.50方法2&#xff1a;cut12[rootoldboyedu ~]# ifconfig eth0|grep inetaddr|cut -d ":" -f2|cut -d " " -f110.0.0.50方法3&#xff1a;…

目標檢測_目標檢測 | Anchor free的目標檢測進階版本

今天說的是《Soft Anchor-Point Object Detection》&#xff0c;其也是最近關于anchor free的目標檢測的論文&#xff0c;作者來自于CMU&#xff0c;一作同樣也是FSAF(2019 CVPR)的作者。該論文的出發點還是在樣本選擇和FPN特征選擇層面。背景Anchor free是目標檢測領域的一個研…

Colly實現豆瓣電影Top250爬取

使用 Colly 實現 豆瓣電影Top250爬取 package mainimport ("encoding/csv""github.com/PuerkitoBio/goquery""github.com/gocolly/colly""log""os""strings""time" )type Movie struct {idx string…

homework1

一.什么是RUP?二.什么是XP?三.什么是敏捷過程&#xff1f; 一。什么是RUP?RUP是一種完整而且完美的軟件過程 1。最佳實踐 &#xff08;1&#xff09;迭代式開發 &#xff08;2&#xff09;管理需求 &#xff08;3&#xff09;使用基于構件軟件的體系結構 &#xff08;4&…

編程:休息片刻的好處

原文作者 Axel Rauschmayer 是一位居住在德國慕尼黑的自由軟件工程師。他在這篇博文列舉了在編程期間休息片刻的一些好處。 你會更精明而不是更賣力地工作。我曾經為了一個功能的實現而賣力工作過。每天12小時&#xff0c;整整工作了兩個星期。我付出了很多努力。那兩個星期之…

五個溫度帶的分界線_女神建筑師在拿破侖故鄉打造的海景別墅,超美!超有溫度!【環球設計2225期】...

生活的溫度 法國建筑師阿米莉亞塔維拉(Amelia Tavella)一直對設計充滿熱情&#xff0c;她出生在阿雅克肖市&#xff0c;在巴黎的建筑學院學習建筑專業&#xff0c;如今她居住普羅旺斯地區的艾克斯。她說&#xff1a;“設計讓我涉足很多有趣的領域并能充分發揮我的想象力。這是一…

1118. Birds in Forest (25)

并查集。。。要用路徑壓縮&#xff0c;不然會超時&#xff0c; #include<iostream> #include<string> #include<map> #include<vector> #include<algorithm> #include<queue> #include<set> #include<stack> using namespace …

Java線程池有哪些作用

線程池 線程池的作用 核心點:復用機制提前創建好固定的線程一直在運行狀態實現復用限制線程創建數量。 1.降低資源消耗:通過池化技術重復利用已創建的線程&#xff0c;降低線程創建和銷毀造成的損耗。 2.提高響應速度:任務到達時&#xff0c;無需等待線程創建即可立即執行。…

中國重名的市轄區

中國重名的市轄區 截止2016年7月31日 新華區(3) 河北省石家莊市新華區 河北省滄州市新華區 河南省平頂山市新華區 橋西區(3) 河北省石家莊市橋西區 河北省邢臺市橋西區 河北省張家口市橋西區 海州區(2) 遼寧省阜新市海州區 江蘇省連云港市海州區 郊區(4) 山西省陽泉市郊區 山西…

安卓關于圖片壓縮的那些事兒,希望給每個安卓開發人員一些幫助

從事安卓開發也有幾年了,本人喜歡開門見山,此篇文章是處理以java語言下的安卓開發過程中圖片壓縮問題。 圖片加載在我們的開發過程中都是一個內存大戶,以至于我們加載每一個圖片bitmap對象的時候都應該進行回收以減少內存的占用&#xff0c;而如果單張圖片的大小加載在內存都會…