#热门
m3u8是什么?

互联网 50,417 2023-05-14 0
文章内容

m3u8是一种视频播放标准,准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址。视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。

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

m3u8是什么?

M3U8 文件是指 UTF-8 编码格式的 M3U 文件(M3U 使用 Latin-1 字符集编码)。M3U 文件是一个记录索引的纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。

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 文件会出现破音和画面间断,影响用户体验。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

支持微信/支付宝赞助,为爱发电感谢赞助!

© 版权均为原软件应用开发所有,如有侵犯到您的权益,请联系邮箱:uczywcom@gmail.com下架。

优创资源网 互联网 m3u8是什么? https://app.ucgod.cn/3075.html

但行好事 莫问前程

相关文章

发表评论
暂无评论