现在网上的视频很多都是m3u8格式的,它们用这种格式有什么好处?

首先纠正一点,M3U8并不是视频文件,它只是个包含播放片断的地址列表文件 。你可以理解为M3U8文件里,记录着一个大的视频文件分段后,每一段视频的播放地址 。
为什么越来越多的产品使用M3U8格式?从上面的图可以看得出来,用这种方式加载文件有个好处下列属于网络文件下载工具的是,播放一个媒体文件的时候 , 可以优先加载当前播放时间点的几个小片段,而不用加载所有文件 。至于怎么搞的,大家感兴趣的话可以研究下HLS( HTTP Live Streaming)流媒体传输协议 。
M3U与M3U8
M3U8是M3U的Unicode版本,也就是用UTF-8编码 , 所以普通人可以认为两者差别不大 。
而这两种格式都是苹果公司提出的基于HTTP的流媒体网络传输协议,这种协议能使音视频媒体文件在网络环境中直播和点播,解决了流媒体加载慢延时长的问题(当然,如果你带宽够厉害,即点即开 , 那用不用什么技术也没关系了) 。
另外,如果对延时有更高要求的,可以了解下RTMP 。
M3U8部分内容解释
m3u8文件的开头
#EXT-X-VERSION:表示 HLS 的协议版本号

现在网上的视频很多都是m3u8格式的,它们用这种格式有什么好处?

文章插图
【现在网上的视频很多都是m3u8格式的,它们用这种格式有什么好处?】:每个ts切片视频文件的时长为什么有那么多不同的文件格式
每一种格式其实就是一种编码协议,就好像每个国家都有不同的法律一样 。
比如图片常见的图片格式有jpg、png、gif等 , 虽然都是图片下列属于网络文件下载工具的是,但是编码规范不一样,应用的场景也不一样 。
如果一个人硬要只能使用其中一种格式,那有很多场景就无法解决某些痛点 。比如我想看动图,JPG格式肯定无法满足我的需求,这种情况下肯定是GIF更胜任 。
当然,在某些前提下,规范统一是好的 。比如当年手机接口众多,导致同样是手机,却没有办法解决接口共用的问题 。直到后来统一了手机接口为USB,出门也没有必要带着专属充电器了 。
如果东西是一样的,功能也是一样,那就没有必要搞那么多规范出来了 。
但是我们也要看到 , 事物的发展是有过程的,每个公司发展的产品都是基于需求和利益的 , 如果你的标准无法解决我的问题,或者成本不划算,那还不如自己搞一个 。
所以这也是为什么有这么多格式的原因 。
总结
M3U8是苹果公司流媒体协议的一部分,它可以解决在媒体文件在网络直播/点播场景的问题 。M8U8的实质就是一个播放列表文件 , 它将一个大文件分段后形成的每个片段的播放地址记录在其中,这样就可以有用不同速率加载不同的媒体片段了 。
本文到此结束,希望对大家有所帮助!

猜你喜欢