最新版:false

时间:2026-01-10作者:九维分类:账号使用评论:0

记录索引型的纯文本制式且采用 Latin-1 字符集编码的 M3U 文件,当以 UTF-8 编码格式呈现时称 M3U8 文件,播放软件打开它并非在播放该文件自身,而是依据其中索引探寻对应音视频网络地址以开展在线播放,上述即为相关情况 。

M3U8 编码格式

m3u8,大体上能够被视作就是.m3u格式的文件,其不同之处在于,m3u8文件运用的是UTF - 8字符编码。

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

分片的序列号,是第一个TS分片其对应的,#EXT-X-MEDIA-SEQUENCE所表示的 。

#EXT-X-TARGETDURATION所指的,是每个分片TS的、最大的那个时长 。

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

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

#EXTINF,是额外信息,它属于分片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、非实时视频也有好处,播放单个MP4格式且使用HTTP协议的视频文件时,需代理服务器支持HTTP range request来获取大文件部分内容可有好处,然而并非所有代理服务器对此都有良好支持。M3U只需依据列表文件中的时间轴找出对应TS片段去下载,无需range request,对代理服务器要求小很多。所有代理服务器都支持小文件高效缓存。

首先,为何选用TS而非MP4呢,这是有着缘由的,其一,两个TS片段能够实现无缝拼接,其二,播放器能够连续播放,然而,对于MP4文件而言,由于其编码方式存在特定原因,两段MP4无法做到无缝拼接,其三,当播放器连续播放两个MP4文件时,会出现破音以及画面间断的情况,这会对用户体验产生不良影响。

相关推荐

猜你喜欢