2024年6月8日发(作者:)

下面我们一起谈谈m3u8是指什么,有什么好处。

M3U8视频格式也是一种M3U,是某些移动设备例如安卓,苹果手机浏览器缓存视频的

“专用视频格式”。只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U8

格式特点是带有一个目录信息或文件,而许多安卓手机或者iPhone手机浏览器缓存的

电影格式都为M3U8,需要进行转码才可以播放。

M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件

,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地

址进行在线播放。而M3U8有啥好处呢?主要是可以做多码率的适配,根据网络带宽,

客户端会自动选择一个适合自己码率的文件进行播放,保证视频流的流畅。

m3u8 文件其实是 HTTP Live Streaming(缩写为 HLS) 协议的部分内容,而 HLS

是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。

HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一

些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同

样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会

下载一个包含元数据的 extended M3U (m3u8)

playlist文件,用于寻找可用的媒体流。HLS 只请求基本的 HTTP

报文,与实时传输协议(RTP)不同,HLS 可以穿过任何允许 HTTP

数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。

m3u8 文件实质是一个播放列表(playlist),其可能是一个媒体播放列表(Media

Playlist),或者是一个主列表(Master

Playlist)。但无论是哪种播放列表,其内部文字使用的都是 utf-8 编码。

当 m3u8 文件作为媒体播放列表(Meida Playlist)时,其内部信息记录的是一系列媒

体片段资源,顺序播放该片段资源,即可完整展示多媒体资源。其格式如下所示:

对于点播来说,客户端只需按顺序下载上述片段资源,依次进行播放即可。而对于直

播来说,客户端需要定时重新请求该 m3u8

文件,看下是否有新的片段数据需要进行下载并播放。

当 m3u8 作为主播放列表(Master

Playlist)时,其内部提供的是同一份媒体资源的多份流列表资源(Variant

Strean)。其格式如下所示:

该备用流资源指定了多种不同码率,不同格式的媒体播放列表,并且,该备用流资源

也可同时提供不同版本的资源内容,比如不同语言的音频文件,不同角度拍摄的视屏文

件等等。

如果你喜欢我的解答,欢迎评论。

Powered by TCPDF ()