m3u8是什么格式文件
发布时间:2022-08-17 20:02:06
一、M3U8简介
M3U8文件是指UTF-8编码格式的M3U文件(M3U使用Latin-1字符集编码)。M3U文件是一个记录索引的纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。其流程如下:
M3U8是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播,尤其在Android、iOS等平台最为常用。
二、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文件中的任何部分,但是可以向该文件中增加新的一行内容。
事例1:
M3U8文件参考链接: https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps.m3u8 及内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #EXTM3U #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-TARGETDURATION:10 #EXTINF:10, 1000kbps-00001.ts #EXTINF:10, 1000kbps-00002.ts
...
#EXTINF:10, 1000kbps-00099.ts #EXTINF:10, 1000kbps-00100.ts #ZEN-TOTAL-DURATION:999.70000 #ZEN-AVERAGE-BANDWIDTH:1098134 #ZEN-MAXIMUM-BANDWIDTH:1700874 #EXT-X-ENDLIST |
这种形式的播放及下载链接需要拼接,如第一个TS片段的链接为:https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps-00001.ts,即索引文件中的路径1000kbps-00001.ts替换m3u8链接末尾的1000kbps.m3u8(也即lastPathComponent)。
事例2:
1 2 | 使用云图TV点播直播节目时,发送请求: http://121.199.63.236:7613/m3u8/cckw1/szws.m3u8?from=bab&fun=yes&chk=y&chunk=xax&ppw=yuntutv&auth=yuntutvyuntutvyuntutv&auth=yuntutvyuntutvyuntutv&nwtime=1406515232&sign=033d5483609e6bc87987fc7d2f30a024 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 返回M3U8文件,文件内容如下: #EXTM3U #EXT-X-MEDIA-SEQUENCE:140651513 #EXT-X-TARGETDURATION:10 #EXTINF:8, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651513[140651513].ts #EXTINF:9, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651514[140651514].ts #EXTINF:11, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651515[140651515].ts #EXTINF:10, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651516[140651516].ts #EXTINF:12, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651517[140651517].ts #EXTINF:8, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651518[140651518].ts #EXTINF:12, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651519[140651519].ts #EXTINF:8, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651520[140651520].ts #EXTINF:9, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651521[140651521].ts #EXTINF:13, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651522[140651522].ts
... |
这种形式的播放与下载链接:直接呈现在了索引文件中。
三、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 文件会出现破音和画面间断,影响用户体验。
m3u8是什么格式文件的下载地址:


猜你喜欢
- 苹果发布会推出“炸场”的全新MacBook Pro,升级了更强性能的M1 Pro/Max芯片,获得了市场一致认可。接下来就是万人瞩目的Mac
- 相信有的小伙伴会遇到磁盘文件太过杂乱,就算有垃圾文件也不知道该怎么办,所以我们这时候需要对磁盘进行分区,可以方便我们对电脑各种文件进行分类。
- Win10系统应用商店如何更换地区?有朋友们问到这个问题,下面小编就给大家带来Win10应用商店更换地区的方法,希望可以帮助到大家Win10
- Win11对于用户的电脑是有很高要求的,不仅对配置有要求,还对磁盘分区有要求,一些安装Win11的朋友发现硬盘需要采用GPT分区形式才能安装
- WPS是非常好用的办公软件,怎么利用函数REPT制作身份证小格子呢,下面给大家带来详细的操作步骤,一起看看吧。操作方法:1、打开WPS表格。
- Windows原生搭载的Windows防火墙也并不难用。下面我们以Win10为例,来看看如何查看Windows防火墙的监视器状态,需要的朋友
- 许多小伙伴在长时间不使用电脑的时候,会为自己的电脑进行更新。而最近有的小伙伴反应自己的在更新的时候,显示:某些更新文件缺失或出现问题,我们将
- 微软Insider项目负责人GabeAul今天在推特上表示,正努力争取本周推出一个Win10 Mobile预览版本,这算是给了Win10Mo
- Win8系统一直以来都是笔记本的专用,因为其专业性,常被用于商务办公。系统用久了通常会因为某些问题出现故障,这个时候就需要重装系统。下面小编
- 最近桌面的图标突然变成两半了.是什么原因呢以下是桌面图标变成两半的故障图。 (桌面图标变成两半了)故障原因分析出现桌面图标变成两半,左右分
- 很多使用win7系统的朋友想要修改host文件,却不知道应该如何操作,下文小编整理了关于具体操作的方法,不妨阅读下,或许有所帮助哦win7如
- 写文章时,为了配合说明,会用到同时上下标的情况。很多朋友都在疑问着,在Word中如何同时输入上下标?针对这个问题,本文收集了10种不同的实现
- 大家好,我是Mac天真,分享真实的Mac体验,为大家带来有实用价值的经验与思考。最近有小伙伴提问,mac如何同时打开或合并多个访达窗口?那么
- 微软最近为Windows 10创意者更新秋季版(1709版)推送了Build 16299.665更新,下文小编为大家整理了详细更新内容,感兴
- 说到重装下系统,很多用户都有这一天的疑问,怎么用U盘装系统?虽然看起来很简单,网上也有很多相关的教程,但介绍的都不够详细,无法解决我们的疑问
- AKVIS SmartMask可以帮助你非常轻松的将图片或者照片中不需要的背景或者其他人物移除出去,只保留你所需要的内容,可以用于照片的处理
- 许看不许改 为WPS加上“保护锁”你愿意自己的文档被人随意复制、修改、编辑么?你愿意自己辛苦了半天的劳动成果被人“信手拈来”无偿使用么?你当
- 迅雷影音是一款迅雷的视频播放产品,不过安装之后会在你的计算机库里面增加一个迅雷影音片库。最近,有Win10系统的用户安装了迅雷影音,想删除迅
- 对于wps幻灯片的制作,怎么去制作一个动态幻灯片呢?下面小编就为你介绍wps怎么做动态ppt的方法啦!wps做动态ppt的方法:1、运行WP
- 一些钟情于老游戏的玩家们在Win8.1系统下玩传奇频繁出现花屏的现象,比如传奇,一款老牌的游戏在Win8.1系统下就会出现这种情况,关于这个