從Wireshark封包檔擷取以DASH/HLS影音串流

關於這個擷取影音串流方法,現今大部分的影音平台都是會使用HTTPS加密,要先請您排除HTTPS的影音串流,因為在加密狀態下只要沒有金鑰這裡一切白談!

工程師為了除錯則會在client端開啟debug模式,將HTTPS金鑰會出來讓wireshark解密,之後就能使用下面的方式來擷取串流檔案,這部份請自行google囉!

擷取步驟

  1. 用wireshark開啟封包檔
  2. 工具列File→Export Objects→HTTP
  3. 填上必要的Text Filter
    以中華電信cdn為例,可以用"cdn.hinet.net" 作為Text Filter。若要過濾的更細緻,就要再視狀況決定,像是圖片中的DASH串流是用dash就過濾到。
  4. 按右下角的Save按鈕
    讓wireshark把它們都存下來
    以HLS來說,會有一個名稱是.m3u8結尾的文字檔案和多個影音檔案.ts/.mp4
    以DASH來說,會有一個manifest.mpd的xml檔案和多個影音檔案.m4s/.m4v/.m4a
  5. 使用播放器播放串流
    以HLS來說,只要用播放器開.m3u8結尾的檔案
    以DASH來說,只要用播放器開manifest.mpd的xml檔案

留言