標籤:android視頻開發 ios視頻開發 視訊交談 視頻會議 音視頻開發技術
1.前言
隨著手機技術不斷髮展,iPhone(iOS)以及Android等智能手機普及速度加快,越來越多的人選擇使用手機終端進行各種音視頻,比如視訊交談、視頻會議、遠程醫學、IM、線上開戶等。根據市場研究機構comScore發布的最新訊息,2011年8月,在美國Android和iOS裝置控制了71%的智能手機市場份額,所以開發APP是需要的,也是必要的。
2.開發要求
無論是開發iOS APP還是Android APP,都需要各自的SDK開發套件。其中iOS限制較多,Android則相對開放。
2.1 iOS開發要求
根據iOS開發中心的資料,iOS開發工具Xcode需要在蘋果公司自己的Mac OS裝置之上運行,無法在Windows環境下運行改程式。
與此同時,iOS APP的發行需要購買99美元的授權。否則只可以在模擬器上類比運行程式,無法在iPhone、iPad裝置上實際運行測試。
2.2 iOS傳播途徑
iOS的應用程式使用iOS終端裝置登陸Apple App Store進行下載。軟體開發方可設定是否收費。
2.3 Android開發要求
相對於iOS,Android SDK開發工具更為開放,且可以在Windows平台正常安裝運行。
但相比iOS終端裝置的統一性(iPhone3S,iPhone4,iPhone4S,iPad,iPad2)而言,Android手機解析度各不相同,解析度相容性問題嚴重。
2.4 Android傳播途徑
在中國大陸地區Android傳播途徑有兩種:
第一種是通過類似於Apple App Store的Android Market(安卓市場)進行下載,下載形式及付費形式與iOS類似。
第二種則是通過一些網站直接進行下載安裝,如“豌豆莢”、“機鋒市場”等網站。
3.技術實現
需求
iOS開發需要購置Mac OS系統的電腦(Apple)作為開發軟體的基礎環境,同時需要iPhone3、iPhone4、iPad、iPad2等不同解析度的裝置來進行實際使用測試。同時需要花費99美元購買Apple Developer商業授權。
Android開發只需普通PC即可,無需授權費用。但需要不同解析度的Android手機進行實際測試。
人員
手機APP開發無法一個人完成,需要至少3人的團隊進行專項開發。(測試人員1,開發人員2,測試人員兼開發。)
技術
因為iOS終端裝置(如iPhone)不支援Flash等播放器,所以iOS聯播技術需要將視頻流轉換為M3U8變種格式。
Android則有更好的相容性,可直接播放流媒體伺服器輸出的視頻。
因此需要流媒體伺服器單獨為iOS終端設立一個視頻流,以保證iOS和Android終端的同時需求。而為了更好的開發,還需要一款音視頻解決方案,筆者推薦大家使用AnyChat,它是一套跨平台的即時通訊解決方案,基於先進的H.264視頻編碼通訊協定、AAC音頻編碼通訊協定與P2P技術,支援高清視頻,整合了佰銳科技在音視頻編碼、多媒體通訊領域領先的開發技術和豐富的產品經驗而設計的高品質、寬適應性、分布式、模組化的網路音視頻互動平台。
·Any`Cha`t 所涉及的技術領域包括:
1、視頻處理技術:視頻採集、編碼、傳輸、解碼及顯示;
2、音頻處理技術:音頻採集、編碼、傳輸、解碼及顯示;
3、音頻預先處理技術:靜音檢測(VAD)、噪音抑制(NS)、自動增益控制(AGC)以及迴音消除(AEC)等;
4、流媒體傳輸技術:音頻抖動緩衝(Jitter Buffer)、視頻馬賽克消除(MS);
5、P2P網路技術:UDP NAT、TCP NAT、P2P多徑路由演算法(MPA);
6、伺服器並發處理技術;
手機音視頻開發 視訊交談APP應用