很长时间没有写博客了,这一段时间比较忙,接下来的日子要坚持写博客了,后期抽空会把这一年多的测试心得补上来,写博客其实就像git精神一样,分享、讨论、总结、提升自己,只有去分享才会得到更多,所谓复出越多,得到越多。


这个问题其实不难,最近也在研究小程序


工具:Chrome浏览器


打开浏览器,点开你要获取地址的视频


重要的来了,右键>>审查元素或者按F12也可以

wKiom1kElj7zBV6VAACVfOpjMB8985.jpg-wh_50



根据开发或测试的实际环境选择相应的设备

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