python知识点100篇系列(18)-解析m3u8文件的下载视频
- 什么是m3u8:
m3u8是苹果公司推出的视频播放标准,是m3u8的一种,只是编码格式采用的是UTF-8。
其实m3u8是一种索引文件,m3u8文件中记录了视频的网络地址;
- 和m3u8配套的一个概念是HLS:
HLS(Http Live Streaming) 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,直接把流媒体切片成一段段ts文件,通过m3u8索引文件按序访问ts文件,客户端不停的从服务器获取文件,实现播放音视频的功能
HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些。在开始一个流媒体会话时,客户端会下载一个包含元数据的 (m3u8) playlist文件,用于寻找可用的媒体流。
基于以上的概念,如果要下载相关的ts文件,首先是需要找到m3u8文件;
- 下载m3u8文件:
m3u8文件一般可以直接在浏览器里找到,打开目标视频播放页面,按F12打开开发者模式