溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android關(guān)于流媒體播放(1)

發(fā)布時(shí)間:2020-05-17 07:14:49 來源:網(wǎng)絡(luò) 閱讀:602 作者:sino_core_team 欄目:移動(dòng)開發(fā)

   很少寫博客這種形式,不太清楚怎么寫才能清楚的把我想表達(dá)的意思通過文字表達(dá)出來。能力有限就寫寫在看流媒體方面遇到的問題和當(dāng)時(shí)我的想法還有處理的方式。目的一方面是寫下來也是加深了一次理解,另一方面也是大家看了之后,發(fā)現(xiàn)哪里不對(duì)或是新的解決方案的話,可以留下評(píng)論和意見。Android關(guān)于流媒體播放(1)

   流媒體,個(gè)人理解簡(jiǎn)單來說就是多媒體文件(音頻和視頻)通過流式傳輸在網(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對(duì)多媒體格式和編碼的支持情況怎么樣,給大家個(gè)表:點(diǎn)擊查看密碼是1494。項(xiàng)目當(dāng)中如果服務(wù)器恰好能提供Android所支持的的協(xié)議和格式。那么不需要再進(jìn)行單獨(dú)解碼處理,直接可以播放。

   那么對(duì)于系統(tǒng)不支持的協(xié)議流傳輸,Anroid要怎么處理呢?對(duì)于這個(gè)問題我嘗試了基本上兩個(gè)方面。一方面是使用第三方的播放器框架,進(jìn)行解碼處理。推薦使用VLC播放器,(因?yàn)閹缀踔С志W(wǎng)絡(luò)上主流的媒體傳輸協(xié)議,因此叫中文名字萬(wàn)能播放器)網(wǎng)上可以下載對(duì)應(yīng)Android系統(tǒng)的源碼地址下載對(duì)應(yīng)的源碼。

  如果你已經(jīng)下載了Vlc源碼,并且已經(jīng)導(dǎo)入到你的工程當(dāng)中去了(Eclipse),項(xiàng)目目錄如圖:

Android關(guān)于流媒體播放(1)你剛導(dǎo)入的時(shí)候可能沒有這個(gè)目錄,你需要重新對(duì)項(xiàng)目進(jìn)行編譯,編譯成功之后,工程當(dāng)中就會(huì)生成此目錄,lib是中主要是編碼的依賴cpu進(jìn)行的編碼處理。所以針對(duì)不同cpu架構(gòu)(cpu指令集不同,主要是arm系列和x86系列)。所以如果想支持所有手機(jī),必須至少生成兩種cpu指令集的編碼庫(kù)。目前市面上x86機(jī)型了解到 聯(lián)想的k800系列之后的手機(jī)和華碩的ZenFone 5,機(jī)型不多,用戶量沒有統(tǒng)計(jì)出具體數(shù)字。主流依然是arm架構(gòu)的手機(jī)。

   對(duì)于VLC的編譯,我也不懂,正在研究。因?yàn)槠渲猩婕暗胶芏鄥?shù),不知道是做什么的,有什么用,不過還好VLC的Demo例子已經(jīng)給你編譯好了兩套libs庫(kù) arm-v7和x86。今天就先寫這么多。大家如果對(duì)編譯VLC有興趣可以的話,可以先把配好NDK。最新版本r9d,不用再配置Cygwin,去官網(wǎng)上下載配置好路徑就可以了(前提是你IDE里已經(jīng)配好了CDT)。

    哪里如果有問題歡迎大家留言。


                                                                              未完待續(xù)...

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI