直播源介紹
首先,我們來快速了解一下什麼是直播源,所謂的直播源,其實就說推流位址,推流位址可能你也不知道是什麼,那麼我再簡單說一下,推流位址就是,當某個直播開播的時候,需要将自己的直播狀态實時的展示給觀衆,而觀衆看到的直播,就是從推流位址位址中實時擷取的。推流位址是推流伺服器的位址,推流就是把直播狀态實時上傳到推流伺服器,而觀衆觀看的時候,實時從推流伺服器中下載下傳,實際上叫拉流。這個過程也類似我們看線上視訊一樣,伺服器中存放視訊檔案,我們觀看的時候,也是從伺服器中下載下傳視訊流的過程。
是以直播源位址一般分為兩個部分,第一個部分是推流伺服器主機位址/域名位址,第二部分是參數,一般包含時間戳以及密鑰密碼等。直播源位址的協定很多種,常見的app直播用rtmp,以及http,而攝像頭直播常用rtsp協定,電視直播大部分是http,部分是rtmp,而直播源又分為靜态與動态,靜态一般是長效連結,通常沒有特殊情況下,位址不變,随時可看,主要以http為主,少量的rtmp及其他,而動态直播源時效較短,通常是幾秒鐘到幾分鐘就失效了
如何抓取直播源呢?
準備工具:
模拟器或直接手機均可
抓包工具(fiddler,wireshark,瘋狂URL) 系統windows
簡單介紹一下以上三款工具
fiddler:代理抓包工具,主要抓取http/https,常用于抓取網站資料包,開發中常用的站點分析工具,也可以通過設定代理,抓取移動端手機app的資料,包括手機網頁
wireshark:網絡捕獲及分析工具,與fiddler不同的是,這個抓取的範圍更廣,他主要抓取網絡接口中的所有流量,包括tcp/udp等等,通過資料封包,然後進行分析擷取我們需要的有效資訊。
瘋狂URL:這是一款基于winpacp以及npacp開發的抓包工具,wireshark也是基于winpacp開發的,關于winpacp的更多資訊,可以去谷歌詳細了解。瘋狂URL支援抓取網絡接口,也就是網卡資料流量,同時還支援抓取網站資料,瘋狂URL實際上是做了過濾封裝,很多使用者如果隻需要抓取特定的資源,而不需要去如何分析資料包,則使用瘋狂URL是最佳的方案
以上3款工具的介紹基本如此,看個人的實際情況來選擇,使用難易程度,最簡單的就是瘋狂URL,本次講解如何使用瘋狂URL抓取直播源,抓取模拟器中的app
步驟:
1.啟動瘋狂URL如下圖(瘋狂URL下載下傳位址)
注意:新安裝的使用者安裝後啟動可能會出現提示缺少xxx元件/子產品,需要安裝對應系統的元件後方可看到網卡清單。安裝元件的方法極其簡單,隻需要點選瘋狂URL右上角的幫助選項–>找到對應系統的元件進行安裝即可,如下圖:

元件安裝一定要選擇你自身的系統對應安裝,win7使用者不能按照win10的元件,否則也無法使用。如果已經安裝錯,請前往控制台–>解除安裝程式下載下傳掉錯誤安裝的元件,然後重新安裝正确的即可。之後打開就如下圖所示:
首先會看到兩個界面,其中小的界面是網卡清單界面,我們選中一個我們目前使用的網卡,比如我的網卡是圖中的紅框部分,以WLAN 2開頭,檢視目前活動網卡最簡單的方式是在工作列右鍵–》打開任務管理器,如下圖:
在任務管理器上方選擇性能選項,然後在左側清單檢視相關網卡,看一下哪個網卡有流量在上傳或下載下傳,一般這個就是你要選的網卡了。圖中黃色框對應的就是擴充卡名稱和網卡名稱,隻要一個比對一般就可以
還可以在網絡設定中,在網絡擴充卡中檢視你使用的是什麼就選什麼就行。第一種方法最快捷簡單
網絡擴充卡中如圖
2.選中網卡後确定,我們在主界面,目前已經自動進入監聽狀态,這個時候,我們隻需要打開模拟器中某個直播的app,我這裡示範抓取某浪直播app(其他app同理,沒有任何差別,包括電視直播app,比如咪咕之類的),我直接選一個我覺得不錯的小姐姐直播間進去如下圖
3.從上圖我們可以清除的看到,當我們進入直播間的時候,在瘋狂URL的清單裡會出現一個位址,每次進入一個直播間,都會增加位址,這些位址就是我們要的直播源位址了,那我們怎麼看他是不是我們要的位址,會不會是平台的網頁而已?這個我們在瘋狂URL位址右鍵,播放,一試便知,如下圖
4.點選播放後,這個畫面和剛剛app中打開的完全就是一個人而且是同步的,是以不用懷疑,這就是我們要的直播源了。其實瘋狂URL已經做了非常好的過濾,強大的過濾系統會過濾掉無關的連結,假設真遇到一些你認為不是直播的位址,你還可以手動設定過濾調節,如下圖所示
5.你隻需要點選類型旁邊的三角形按鈕,勾選你需要的連結類型即可,直播源,自然就是勾選視訊了,預設情況下,沒有勾選任何一項,表示所有類型都支援,但是内部仍然會過濾掉無關備援的位址,這樣做完全是為了考慮使用者體驗,不信你可以看看瘋狂URL的左下角的資料包數量統計
6.短短幾分鐘的時間,資料包數量已經達到了8萬多條,是不是很驚人,而我們隻需要1條,要從上萬甚至更多的資料包中過濾 我們需要的幾條資料,真的很強大了。如果沒有過濾功能,你需要從上萬條資料包分析你需要的資料是一鍵很繁瑣很浪費時間的工作,我想任何人都應該不想這麼幹,而且關于過濾,我們即使不使用播放器測試,也仍然一眼就知道,這個連結的類型,如下圖
在類型列中,帶視訊格式的基本上都是可以播放的,視訊格式非常多,比如flv/mp4/avi/wmv等等,而為了友善使用者,隻需要看到旁邊有一個video的單詞就表示這個連結是視訊格式,支援播放器播放。
另外還需要知道的是,除了使用瘋狂URL内置播放器播放之外,你仍然可以複制抓取的URL位址,到任意支援流媒體播放器中播放
如果想要抓取網站資源,我們還可以使用瘋狂URL的擴充功能
他可以幫助我們抓取你指定的網站的資源,比如某些網站的直播以及線上視訊等等
操作方法也非常簡單,我們在隻需要打開一個任意網站視訊,就可以抓取到這個視訊連結了
以下是X度視訊的首頁
我們随便點一個視訊進去
最後一個視訊就是我們剛剛打開的視訊位址,我們可以使用自帶的播放器播放,也可以複制下來,使用專用的下載下傳工具下載下傳或者第三方播放器播放都是可的