從Wireshark封包檔擷取以DASH/HLS影音串流
關於這個擷取影音串流方法,現今大部分的影音平台都是會使用HTTPS加密,要先請您排除HTTPS的影音串流,因為在加密狀態下只要沒有金鑰這裡一切白談!
工程師為了除錯則會在client端開啟debug模式,將HTTPS金鑰會出來讓wireshark解密,之後就能使用下面的方式來擷取串流檔案,這部份請自行google囉!
擷取步驟
- 用wireshark開啟封包檔
- 工具列File→Export Objects→HTTP
- 填上必要的Text Filter
以中華電信cdn為例,可以用"cdn.hinet.net" 作為Text Filter。若要過濾的更細緻,就要再視狀況決定,像是圖片中的DASH串流是用dash就過濾到。 - 按右下角的Save按鈕
讓wireshark把它們都存下來
以HLS來說,會有一個名稱是.m3u8結尾的文字檔案和多個影音檔案.ts/.mp4
以DASH來說,會有一個manifest.mpd的xml檔案和多個影音檔案.m4s/.m4v/.m4a - 使用播放器播放串流
以HLS來說,只要用播放器開.m3u8結尾的檔案
以DASH來說,只要用播放器開manifest.mpd的xml檔案
留言