得益于互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)視頻平臺成為如今觀看視頻的主要渠道,不管是電腦還是手機(jī)、甚至在智能電視中,我們更喜歡通過下載某平臺的客戶端進(jìn)行觀看。而這些平臺雖然資源眾多,但很少能看電視直播,就算能看,找起來也麻煩。當(dāng)然,我們也可以通過下載相關(guān)直播軟件或網(wǎng)站的方法觀看直播視頻,但這里有一個(gè)更簡單,并能自己動手制作來實(shí)現(xiàn)用電腦或者手機(jī)播放器就能看直播的方法。這個(gè)方法便是制作m3u8文件,而且其文件占儲存很小,不到1MB的大小就能觀看成百上千的直播視頻,并能隨意添加自己相關(guān)看的內(nèi)容。下面就來介紹具體怎么操作。
介紹
在開始教程之前,有必要簡單了解一下什么是m3u8。簡單來說,m3u8是HLS(HTTP Live Streaming)協(xié)議的部分內(nèi)容,而HLS又是由蘋果公司提出的基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議。其實(shí)現(xiàn)的基本原理是將一個(gè)大的媒體文件進(jìn)行分片,而分片文件資源的路徑記錄于m3u8文件,客戶端依據(jù)m3u8文件便能獲取對應(yīng)的媒體資源,進(jìn)行播放。所以m3u8文件實(shí)質(zhì)上就是一個(gè)播放列表,當(dāng)獲取到m3u8地址時(shí),可以直接用播放器進(jìn)行在線播放。因此,網(wǎng)上大多直播視頻都能找到對應(yīng)的m3u8地址,當(dāng)然有些加密的我們就獲取不了,也不能去抓取。而當(dāng)抓取到我們需要的m3u8地址時(shí),我們可以將其地址轉(zhuǎn)化成m3u8文件用一些視頻播放器打開在線觀看。
教程
1.準(zhǔn)備工作
工欲善其事必先利其器,所以在教程的開始我們還要準(zhǔn)備一些工具及軟件以便我們能快速的制作并播放m3u8文件,準(zhǔn)備內(nèi)容如下:
m3u8地址抓取的瀏覽器插件(也可以是軟件,哪個(gè)方便用哪個(gè))格式轉(zhuǎn)換軟件(能夠?qū)XT文件轉(zhuǎn)化成m3u8或其他播放器能夠播放的文件格式)一個(gè)能播放m3u8文件的視頻播放器(PC端可以用PotPlayer,移動端可以用nPlayer)2.安裝插件
首先我們進(jìn)行瀏覽器的插件安裝,現(xiàn)在支持安裝插件的瀏覽器有很多,360、微軟Edge、火狐、百分百等都能安裝插件。這里以Chrome瀏覽器的插件安裝為例。我們所需要的插件在谷歌官方的擴(kuò)展程序商城很難找到,因此要用安裝第三方插件的方法。以往直接將.crx插件拖入谷歌的擴(kuò)展列表就可以,但現(xiàn)在由于Chrome的升級對第三方插件的安裝有了更嚴(yán)格的管控,因此用以前的老辦法不一定能安裝成功。所以第一步,我們首先要在插件列表中將“開發(fā)者模式打開”。
打開后可以直接將插件拖入列表中,但有些插件還是會報(bào)錯,就算已經(jīng)在列表中也無法使用。所以這里我們還要繼續(xù)折騰一下。我們將.crx插件的后綴改為.zip的壓縮文件,然后新建一個(gè)文件夾,將后綴改為.zip的插件解壓到該文件夾,然后再Chrome插件列表界面點(diǎn)擊“加載已解壓的擴(kuò)展程序”,在彈出的對話框中選擇剛剛新建的文件夾。
最后,我們直接“選擇文件夾”,這時(shí),插件就添加進(jìn)列表并能夠正常使用了。
3.抓取m3u8地址
添加完插件之后,我們可以直接搜索電視直播的網(wǎng)站,并打開其中的頻道。這時(shí)我們會發(fā)現(xiàn)當(dāng)視頻開始播放后,插件會自動抓取視頻信息,并以列表形式呈現(xiàn)。
然后,在抓取的列表中我們可以發(fā)現(xiàn)有ts、m3u8之類的信息。而m3u8正是我們所需要的,但這里要注意的是可能會出現(xiàn)名字不同的m3u8地址,這時(shí)我們要根據(jù)直播內(nèi)容選擇正確的地址。最后我們可以看到m3u8后面有一個(gè)復(fù)制圖標(biāo),直接點(diǎn)擊復(fù)制就可以粘貼到TXT文檔中。當(dāng)然,還有一個(gè)更快捷有效的獲取m3u8的方法,就是直接搜索“m3u8地址”,然后復(fù)制這些分享的地址到TXT文檔中就可以。而利用瀏覽器插件抓取的方式可以讓我們更快地獲得自己想要的內(nèi)容。
4.制作
當(dāng)抓取到m3u8地址后,我們將其粘貼到一個(gè)新建的TXT文檔中,并添加頻道名稱(名稱在前,地址在后)。而這里要注意的是,頻道名和m3u8地址之間要用英文逗號隔開。
當(dāng)然,我們可能需要的不只一個(gè)頻道,所以我們可以在TXT文檔中粘貼更多可用的m3u8地址進(jìn)來,并按以上格式進(jìn)行書寫。
5.轉(zhuǎn)換格式
當(dāng)所有自己想要的直播視頻的m3u8地址添加完成之后,我們是不能直接用播放器打開這些地址的。因此最后一步還需要將TXT文檔轉(zhuǎn)換成播放器能夠識別的格式(這里我們直接轉(zhuǎn)換成.m3u格式)。
利用轉(zhuǎn)換軟件,我們直接選擇制作好的TXT文檔,在“列表創(chuàng)建“界面勾選“M3U”,點(diǎn)擊“執(zhí)行創(chuàng)建”,很快我們就可以看到“執(zhí)行完畢!”的提示,這時(shí).m3u的文件就會出現(xiàn)在與TXT文檔相同的盤符。
播放測試
制作完m3u8格式的文件后,我們用播放器打開,可以看到制作的所有頻道都會出現(xiàn)在列表中。
當(dāng)然,我們還需要進(jìn)行測試,一是看這些頻道能不能正常播放,而是看播放速度如何。在實(shí)測中,也會碰到“無法播放”,并顯示“服務(wù)器已關(guān)閉或地址錯誤”的情況,也有的會因服務(wù)器問題而要緩沖很久才能開始播放。所以最終我們還需要用播放器進(jìn)行檢查,刪除失效的m3u8地址。
以上是用電腦進(jìn)行的播放測試,我們還可以將m3u8文件發(fā)送到手機(jī),用播放器打開進(jìn)行觀看。在測試中發(fā)現(xiàn),不能直接在文件管理器中點(diǎn)擊文件選擇播放器播放,一般播放器會報(bào)錯,顯示“媒體類型無效”。我們需要先打開播放器再在播放器中添加本地文件,打開之后才能正常播放視頻。
當(dāng)然,除了電腦、手機(jī)端,m3u8還可以在智能電視進(jìn)行播放。也是需要支持的播放器就能實(shí)現(xiàn),這里就不再贅述。
尾巴
除了電視直播,m3u8還能一些電影合集及電視劇,甚至游戲直播。相對于視頻平臺來說,它可能不會有豐富的資源和超清的畫質(zhì),但其只需占用微小的儲存空間就能隨時(shí)觀看直播視頻。尤其是對喜歡看直播的人來說,既不用下載龐大的應(yīng)用,還能專注地觀看視頻。所以,動起手來,制作一個(gè)屬于自己的直播視頻列表吧。
江西星火網(wǎng)防科技有限公司工程案例
【萍鄉(xiāng)安防監(jiān)控安裝咨詢熱線:15607994110 強(qiáng)弱電施工、信息光纖光纜熔接等服務(wù),歡迎來電咨詢。】