Android關於流媒體播放

來源:互聯網
上載者:User

標籤:android   blog   http   使用   檔案   2014   

很少寫部落格這種形式,不太清楚怎麼寫才能清楚的把我想表達的意思通過文字表達出來。能力有限就寫寫在看流媒體方面遇到的問題和當時我的想法還有處理的方式。目的一方面是寫下來也是加深了一次理解,另一方面也是大家看了之後,發現哪裡不對或是新的解決方案的話,可以留下評論和意見。

   流媒體,個人理解簡單來說就是多媒體檔案(音頻和視頻)通過串流在網路上的形式。那麼Android支援流媒體這種形式?下面為大家列舉下Android系統下支援的一些網路通訊協定和媒體格式:目前支援的網路通訊協定:RTSP(RTP、SDP),HTTP/HTTPS即時資料流(在Android3.1之前不支援HTTPS),HTTP/HTTPS Live Streaming(有些版本不支援)。那麼Android對多媒體格式和編碼的支援情況怎麼樣,給大家個表:點擊查看密碼是1494。項目當中如果伺服器恰好能提供Android所支援的的協議和格式。那麼不需要再進行單獨解碼處理,直接可以播放。

   那麼對於系統不支援的協議流傳輸,Anroid要怎麼處理呢?對於這個問題我嘗試了基本上兩個方面。一方面是使用第三方的播放器架構,進行解碼處理。推薦使用VLC播放器,(因為幾乎支援網路上主流的媒體傳輸協議,因此叫中文名字萬能播放器)網上可以下載對應Android系統的源碼地址下載對應的源碼。

  如果你已經下載了Vlc源碼,並且已經匯入到你的工程當中去了(Eclipse),項目目錄

你剛匯入的時候可能沒有這個目錄,你需要重新對項目進行編譯,編譯成功之後,工程當中就會產生此目錄,lib是中主要是編碼的依賴cpu進行的編碼處理。所以針對不同cpu架構(cpu指令集不同,主要是arm系列和x86系列)。所以如果想支援所有手機,必須至少產生兩種cpu指令集的編碼庫。目前市面上x86機型瞭解到 聯想的k800系列之後的手機和華碩的ZenFone 5,機型不多,使用者量沒有統計出具體數字。主流依然是arm架構的手機。

   對於VLC的編譯,我也不懂,正在研究。因為其中涉及到很多參數,不知道是做什麼的,有什麼用,不過還好VLC的Demo例子已經給你編譯好了兩套libs庫 arm-v7和x86。今天就先寫這麼多。大家如果對編譯VLC有興趣可以的話,可以先把配好NDK。最新版本r9d,不用再配置Cygwin,去官網上下載配置好路徑就可以了(前提是你IDE裡已經配好了CDT)。

Project Server 2013新手入門 (九))添加文檔和交付項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.