电脑吧 软件 M3U8是什么文件?M3U8文件有什么优点?

M3U8是什么文件?M3U8文件有什么优点?

m3u8 是苹果公司推出的视频播放标准,是 m3u 的一种,只是编码格式采用的是 UTF-8。m3u8 准确来说是一种索引文件,使用 m3u8 文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用 m3u8 格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。

m3u8是什么文件?

M3U8 编码格式

m3u8 基本上可以认为就是.m3u 格式文件,区别在于,m3u8 文件使用 UTF-8 字符编码。

#EXTM3U m3u 文件头,必须放在第一行

#EXT-X-MEDIA-SEQUENCE 第一个 TS 分片的序列号

#EXT-X-TARGETDURATION 每个分片 TS 的最大的时长

#EXT-X-ALLOW-CACHE 是否允许 cache

#EXT-X-ENDLIST m3u8 文件结束符

#EXTINF extra info,分片 TS 的信息,如时长,带宽等

#EXT-X-PLAYLIST-TYPE 提供关于 PlayList 的可变性的信息,对整个 PlayList 文件有效,是可选项。格式如下:#EXT-X-PLAYLIST-TYPE:VOD(或者 EVENT)。VOD 表示服务器不能改变 PlayList 文件;EVENT 则表示服务器不能改变或是删除 PlayList 文件中的任何部分,但是可以向该文件中增加新的一行内容。

M3U8 的优点

1、可以做多码率的适配。根据网络带宽,客户端会自动选择一个适合自己码率的文件进行播放,保证视频流的流畅,代表是苹果的 HLS(HTTP Live Streaming)。HLS 有一个特点:自适应码率流播(adaptive streaming),客户端可以根据网络状况自动选择不同码率的视频流,条件允许的情况下使用高码率,网络繁忙的时候使用低码率,并且自动在二者间随意切换。这对移动设备网络状况不稳定的情况下保障流畅播放非常有帮助。

2、降低源服务器的负载压力。M3U 的特点是将流媒体切分为若干 TS 片段,然后通过一个扩展的 m3u 列表文件将这些 TS 片段集中起来供客户端播放器接收。这样做相比使用 RTSP 协议的好处在于,一旦切分完成,之后的分发过程完全不需要额外使用任何专门软件,普通的网络服务器即可,大大降低了 CDN 边缘服务器的配置要求,可以使用任何现成的 CDN。分发使用的协议是最常见 HTTP,代理服务器对这个协议的缓存优化相当成熟,而很少有代理服务器对 RTSP 的进行缓存优化。

3、对于非实时视频,好处同样存在:播放使用 HTTP 协议的单个 MP4 格式的视频文件时,需要代理服务器支持 HTTP range request 以获取大文件中的一部分,但不是所有的代理服务器都对此有良好的支持。而 M3U 则只需要根据列表文件中的时间轴找出对应的 TS 片段下载即可,不需要 range request,对代理服务器的要求小很多。所有代理服务器都支持小文件的高效缓存。

4、为什么要用 TS 而不是 MP4,这是因为两个 TS 片段可以无缝拼接,播放器能连续播放,而 MP4 文件由于编码方式的原因,两段 MP4 不能无缝拼接,播放器连续播放两个 MP4 文件会出现破音和画面间断,影响用户体验。

本文来自网络,不代表电脑吧立场,转载请注明出处。

作者: yitu2008

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部