1. 程式人生 > >最近玩起了視訊,把一點工作總結一下。

最近玩起了視訊,把一點工作總結一下。

首先就是,手工抓視訊。這大約是個程式設計師都能搞定。但還是記一下。省的花時間。

M3u8就是一種視訊流的格式,是基本HTML5的,蘋果的標準,不過很多很瀏覽都支援它。如QQ手機瀏覽器。

要抓取網上的直播在手機上是一定不方便的,所以是在電腦上操作。通常我們用PC的瀏覽器時,它會給伺服器傳送user-agent 表明自已是PC表明自已的瀏覽器型別。所以在PC上操作,首先的是要把user-agent改成手機一樣的。我在pC上用chrome瀏覽器操作成功。

首先,改user-agent:開發者工具或直接F12,先後左下部的(三個點更多選項)network conditions開啟它,取消自動選擇,手工選擇自已需要的user-agent.

第二步,就是開啟直播地址,在電腦上找到直接複製連結到這個頁面的地址輸入就好。

第三步,找到m3u8檔案的地址。注意上部先擇network這一欄。全部請求檔案按型別排序。比較快的就找到了。

一些直播為了防盜鏈,經常做化。有些點播的,格式根本就不是m3u8. 自已細分一下。基本上如果用VLC播主器的話,都能支援這種有地址,的播放。但如果是寫成JS指令碼,它的分時幀就可能是自定義的,其實這真沒必要。不授權給第三方瀏器,大家用的又不多的話,自開發這個是多餘的。當然有些東西有版權。就如m3u8的產生,因為flash,蘋果不想用,或價格談不好。所以蘋果自定義了。這個東西可能蘋果公開了,所以成了html5的標準。有些用JS自定義的,其實很無用。央視就是這樣,看上雲很有技術,其實點技術屁也不是。

用一些指令碼語言如python比較容易的就把這種抓取過程自動化了。沒事就去抓一下。改成簡單網頁放在自已的路由器上。很方便用的。Python這可以把這一些自動化。

 測試是我自已修改的一個chrome外掛,原來是應用商店的一個m3u8的播放器外掛,這個播放器用的是JS的程式碼,效能不是太好,在播放高清源時會卡。我播用了VLC試了一下,卡改善了,但還會有一點。最後找到了ffmepg. 基本不卡了。然後自已就修改外掛程式碼,修成呼叫ffmepg了。最後做出的效果還不錯。本來想分享在這裡的。但這東西安裝全手工,有難度。並且因為自已改過,安裝後每次開啟chrome都會報一上警告。有需要的留言。多的話我會細寫一個說明。

第二個就是,自已把一些抓取動作用python自動化了。當然安裝python並學會它的一些基礎應用也要花時間。但自已感 覺這東西做一點小的網路配置工作相當方便,就拿來開始用了。最基的工作,其實是風上找片看時,不小心下到的一個把直播地址轉找VLC可用的程式碼。自已是越改越多。因為不方便,從路由器,改到chrome.就是為了方便在手機上看。其實改後真的方便不少。