很長時間沒有寫博客了,這一段時間比較忙,接下來的日子要堅持寫博客了,后期抽空會把這一年多的測試心得補上來,寫博客其實就像git精神一樣,分享、討論、總結、提升自己,只有去分享才會得到更多,所謂復出越多,得到越多。

 

這個問題其實不難,最近也在研究小程序

 

工具:Chrome瀏覽器

 

打開瀏覽器,點開你要獲取地址的視頻

 

重要的來了,右鍵>>審查元素或者按F12也可以

wKiom1kElj7zBV6VAACVfOpjMB8985.jpg-wh_50

 

 

根據開發或測試的實際環境選擇相應的設備,選擇iphone6 plus

wKioL1kEmCqS6kjjAAHYkSXz5bY098.jpg-wh_50

 

 

選擇好了以后,刷新頁面,點擊漏斗,選擇media,一定刷新之后再點擊,沒出來的話切換幾下選項卡,就能出來了

wKiom1kEmPrwKWo5AAGdFXG5KJw866.jpg-wh_50

 

 

點擊播放視頻,在下邊就可以看到地址了

wKiom1kEmqXRllJwAAF58ysyuAQ154.jpg-wh_50

 

 

M3U8還有一個同胞叫HLS

 

HLS(HTTP Live Streaming)是蘋果公司針對iPhone、iPod、iTouch和iPad等移動設備而開發的基於HTTP協議的流媒體解決方案。在 HLS 技術中 Web 服務器向客戶端提供接近實時的音視頻流。但在使用的過程中是使用的標准的 HTTP 協議,所以這時,只要使用 HLS 的技術,就能在普通的 HTTP 的應用上直接提供點播和直播。在App Store中的視頻相關的應用,基本都是應用的此種技術。該技術基本原理是將視頻文件或視頻流切分成小片(ts)並建立索引文件(m3u8)。支持的視頻流編碼為H.264,音頻流編碼為AAC。

 

將一個完整視頻分成多個TS視頻文件,用戶下載m3u8文件,通過m3u8文件的索引地址播放具體的每個小段視頻。

 

M3U8文件是指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個索引純文本文件,打開它時播放軟件並不是播放它,而是根據它的索引找到對應的音視頻文件的網絡地址進行在線播放。

 

客戶端拿到上面的二級M3U8文件后,會繼續請求里面的文件,這時就可進行播放了。

上面講解的是點播的情況,直播的情況,M3U8文件里面會有屬性告訴是直播,客戶端會定時來請求新的M3U8文件。

 

 

最新的版本22:https://tools.ietf.org/html/draft-pantos-http-live-streaming-22

 

參考文獻:

 

M3U8文件簡介 http://blog.sina.com.cn/s/blog_6cf7acdf0102v0xv.html 

流媒體開發之--HLS--M3U8解析(1) http://blog.csdn.net/jwzhangjie/article/details/9743971

流媒體開發之--HLS--M3U8解析(2): HLS草案  http://blog.csdn.net/jwzhangjie/article/details/9744027

網絡直播電視之M3U8解析篇(上)http://blog.csdn.net/matthew_fan/article/details/8365401

網絡直播電視之M3U8解析篇 (下)http://blog.csdn.net/matthew_fan/article/details/8438384