很少寫博客這種形式,不太清楚怎么寫才能清楚的把我想表達(dá)的意思通過文字表達(dá)出來。能力有限就寫寫在看流媒體方面遇到的問題和當(dāng)時(shí)我的想法還有處理的方式。目的一方面是寫下來也是加深了一次理解,另一方面也是大家看了之后,發(fā)現(xiàn)哪里不對或是新的解決方案的話,可以留下評論和意見。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比文昌網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式文昌網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋文昌地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。流媒體,個人理解簡單來說就是多媒體文件(音頻和視頻)通過流式傳輸在網(wǎng)絡(luò)上的形式。那么Android支持流媒體這種形式?下面為大家列舉下Android系統(tǒng)下支持的一些網(wǎng)絡(luò)協(xié)議和媒體格式:目前支持的網(wǎng)絡(luò)協(xié)議:RTSP(RTP、SDP),HTTP/HTTPS實(shí)時(shí)流(在Android3.1之前不支持HTTPS),HTTP/HTTPS Live Streaming(有些版本不支持)。那么Android對多媒體格式和編碼的支持情況怎么樣,給大家個表:點(diǎn)擊查看密碼是1494。項(xiàng)目當(dāng)中如果服務(wù)器恰好能提供Android所支持的的協(xié)議和格式。那么不需要再進(jìn)行單獨(dú)解碼處理,直接可以播放。
那么對于系統(tǒng)不支持的協(xié)議流傳輸,Anroid要怎么處理呢?對于這個問題我嘗試了基本上兩個方面。一方面是使用第三方的播放器框架,進(jìn)行解碼處理。推薦使用VLC播放器,(因?yàn)閹缀踔С志W(wǎng)絡(luò)上主流的媒體傳輸協(xié)議,因此叫中文名字萬能播放器)網(wǎng)上可以下載對應(yīng)Android系統(tǒng)的源碼地址下載對應(yīng)的源碼。
如果你已經(jīng)下載了Vlc源碼,并且已經(jīng)導(dǎo)入到你的工程當(dāng)中去了(Eclipse),項(xiàng)目目錄如圖:
你剛導(dǎo)入的時(shí)候可能沒有這個目錄,你需要重新對項(xiàng)目進(jìn)行編譯,編譯成功之后,工程當(dāng)中就會生成此目錄,lib是中主要是編碼的依賴cpu進(jìn)行的編碼處理。所以針對不同cpu架構(gòu)(cpu指令集不同,主要是arm系列和x86系列)。所以如果想支持所有手機(jī),必須至少生成兩種cpu指令集的編碼庫。目前市面上x86機(jī)型了解到 聯(lián)想的k800系列之后的手機(jī)和華碩的ZenFone 5,機(jī)型不多,用戶量沒有統(tǒng)計(jì)出具體數(shù)字。主流依然是arm架構(gòu)的手機(jī)。
對于VLC的編譯,我也不懂,正在研究。因?yàn)槠渲猩婕暗胶芏鄥?shù),不知道是做什么的,有什么用,不過還好VLC的Demo例子已經(jīng)給你編譯好了兩套libs庫 arm-v7和x86。今天就先寫這么多。大家如果對編譯VLC有興趣可以的話,可以先把配好NDK。最新版本r9d,不用再配置Cygwin,去官網(wǎng)上下載配置好路徑就可以了(前提是你IDE里已經(jīng)配好了CDT)。
哪里如果有問題歡迎大家留言。
未完待續(xù)...
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。