Android[安德魯斯] 文本Air Video 遠程播放電腦視頻

來源:互聯網
上載者:User

標籤:

蘋果iOS下列。目前應用Air Video,能力iOS由Wifi遠程直接播放電腦視頻,無需看視頻複製到手機。非常好用!最近使用Android打電話。展望類別似應用,找了很長一段時間沒有找到。在仔細的思考AirVideo工程,視頻網站類似,在Android以下應該也能夠有類似的方法實現。

今日在華為榮耀6上面最終驗證通過了一個完美的方案。趕緊放上來和有相同須要的朋友們分享分享。

先說一下Air Video的工作原理:

1) 在Windows以下安裝Air Video Serverserver,並設定同意遠程觀看的視頻檔案檔案夾

2) 通過蘋果的AppStore下載AirVideoclient。並安裝

   Air Video蘋果client是收費的,似乎還不廉價。當然越獄以後就不存在這個問題了

3) Air Videoclient串連Windows的服務端。能夠看到服務端各檔案夾的視頻檔案清單,並選擇播放。當中:

   MP4能夠直接播放,RMVB\FLV等須要服務端即時轉換成MP4的視頻流,再傳給iOS上的client

   註:即時轉換,看Windows系統的CPU佔用事實上還是挺高的。很不環保

 

蘋果裡面AirVideoclient播放視頻的播放器。看起來和直接播放優酷等視頻網站的播放器。看起來事實上是一樣的。於是懷疑,AirVideo發送到client的MP4視頻流,和WEB環境下的MP4視頻流可能是同樣的。都是通過HTTP地址訪問。當然,這樣的說法僅僅是推測。全無根據。基於該想法,僅僅要建一個WEB服務。能在手機上通過該WEB地址提供視頻流。手機上就可以觀看電腦上的視頻。

詳細步驟來了,折騰了幾天,自己也沒想到結果能夠這麼簡單:

一)從網上下載TOMCAT並安裝。我是從這個地址下載了綠色版TOMCAT5.5。假設原來已經有TOMCAT,能夠跳過這一步

    http://www.rsdown.cn/down/32748.html

    a) 下載後能夠瘦身一下。刪除掉這幾個檔案夾下的內容後,整個檔案夾僅僅有5Mb左右(檔案夾不能刪)

      webapps/

      server/webapps/

      conf/Catalina/localhost/

    b) 假設原來已經安裝了tomcat,已經有CATALINA_HOME環境變數,如今又一次下載一個。須要:

        - 使用文本編輯bin/startup.bat檔案

        - 在11行前面加上 REM,凝視掉該行內容。否則仍會用系統的CATALINA_HOME環境變數

         REM if not "%CATALINA_HOME%"== "" goto gotHome

     c) 到conf檔案夾下。採用最簡單的server設定檔

       - 重新命名server.xml為server-normal.xml

       - 重新命名server-minimal.xml為server.xml

二)TOMCAT預設不支援URL裡麵包括中文,這會導致檔案名稱為中文的視頻不能播放。方法:

    使用文本編輯server.xml。設定Connector的URIEncoding為utf-8,如:

    <Connector port="8080"URIEncoding="utf-8"/>

    參考地址:http://www.williamlong.info/archives/469.html

三)設定視頻檔案檔案夾的內容,同意通過TOMCATWEB公布。

方法:

使用文本編輯server.xml。設定Host及Context,我的改動後例如以下

      <Hostname="localhost" appBase="C:\TDDOWNLOAD\">

             <Context path="/"docBase="." debug="0"/>

             <Context path="/fd"docBase="C:\FDOWNLOAD\" debug="0"/>

      </Host>

      這樣,能夠通過http://localhost:8080/地址訪問C:\TDDOWNLOAD\檔案夾的視頻檔案。

                  通過http://localhost:8080/fd/ 地址訪問C:\FDOWNLOAD\檔案夾的視頻檔案;

四)使TOMCAT能夠支援直接WEB瀏覽器查看檔案夾以下檔案的列表,查看的效果例如以下:

      

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="TOMCAT檔案展示">

      配置方法:

      使用文本編輯conf/web.xml,尋找listings,並設定參數為true。

      <init-param>

           <param-name>listings</param-name>

           <param-value>true</param-value>

        </init-param>

五)在安卓手機上安裝UC瀏覽器。相信非常多人都已經使用UC,這個就不細說步驟了。

      註:在同一個手機上試了UC和Chrome,發現Chrome僅僅能下載RMVB/FLV,不能播放,但UC能夠。因此,要求用UC

六) 此時。運行TOMCAT在bin檔案夾下的startup.bat啟動TOMCAT,並將手機和電腦串連到同一網路;
      接下來。使用UC應該已經能夠查看TOMCAT公布的網頁了,UC的地址如:http://192.168.1.123:8080/,IP地址為TOMCAT所在電腦的地址
      嘗試驗擊當中的*.MP4檔案。會出現以下的提示。選擇[線上播放]。哈哈,MP4已經可在手機上直接看了

    

七)革命尚未成功,試一下RMVB/FLV檔案,發現還是不能看的。又一次回到TOMCAT的設定檔

      使用文字編輯器開啟bin/web.xml,在mp4的設定以下,添加rmvb和flv的mime類型。

    <mime-mapping>

        <extension>mp4</extension>

       <mime-type>video/mp4</mime-type>

    </mime-mapping>

    <mime-mapping>

        <extension>rmvb</extension>

       <mime-type>video/x-rmvb</mime-type>

    </mime-mapping>

    <mime-mapping>

        <extension>flv</extension>

       <mime-type>video/x-flv</mime-type>

    </mime-mapping>

 

接下來,重新啟動TOMCAT,又一次在UC裡面嘗試驗擊*.RMVB和*.FLV的檔案,假設都可以播放。說明你非常運氣。

假設還是不行,實在不好意思,我僅僅能做到這些了。

本人使用一款酷派8150s低端手機測試。也相同不能看RMVB/FLV的視頻。但榮耀6就非常正常。這可能和安卓作業系統版本號碼,或廠商的定製有關。

其它補充:

1)    Windows以下的Chrome也僅僅能支援播放MP4。假設瀏覽器不能支援,但還是很想要在手機上看RMVB/FLV,能夠麻煩點,在電腦上先使用格式工廠都轉換成MP4格式

2)    Air Video, 格式工廠都是使用ffmpeg, mp4creator等開源項目轉換MP4視頻流的。而且是通過命令列調用。通過手機控制電腦轉換格式為MP4,應該能夠進一步研究,只是不是專業就太浪費時間了

3)    也嘗試了使用jsp檔案,來做視頻檔案的展示。安卓須要的HTML5很easy,只是看起來效果和前面配置的結果沒什麼區別。HTML5網頁嵌入視頻代碼範比例如以下

      <divid="video"style="position:relative;z-index:100;width:100%;float:left;">

      <video id="media" width="100%"autoplay="autoplay" controls>

          <source src="<%=path +file%>">

        </video>

      </div>

 

初步分析的結果,視頻網頁為了同一時候支援在IE、Chrome、Android、iOS播放視頻,須要依據HTTP請求訊息頭的瀏覽器類型推斷,嵌入不同的視頻播放代碼,甚至提供不同的視頻檔案格式。iOS真的就僅僅能支援MP4的播放。其它格式都不支援….

 瘦身並已經配置完畢的綠色版TOMCAT能夠從這裡下載:http://download.csdn.net/detail/hahu/7799861

著作權聲明:本文博主原創文章,部落格,未經同意不得轉載。

Android[安德魯斯] 文本Air Video 遠程播放電腦視頻

聯繫我們

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