M3U8格式

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:35232
#EXT-X-TARGETDURATION:10
#EXTINF:10.000,
cctv6hd-1549272376000.ts
#EXTINF:10.000,
cctv6hd-1549272386000.ts
#EXTINF:10.000,
cctv6hd-1549272396000.ts
#EXTINF:10.000,
cctv6hd-1549272406000.ts
#EXTINF:10.000,
cctv6hd-1549272416000.ts
#EXTINF:10.000,
cctv6hd-1549272426000.ts
  • EXTM3U:M3U8文件必须包含的标签,并且必须在第一行
  • EXT-X-VERSION:文件的版本,常见为3
  • EXT-X-TARGETDUATION:每一个分片都会有一个分片自己的duration-持续时间,这个标签标示最大的那个分片的duration
  • EXT-X-MEDIA-SEQUENCE:直播时的直播切片序列,分片时动态改变的,序列不能相同且是增序
  • EXTINF:每个分片的duration,还可以包含可选的描述信息,主要为标注切片信息,逗号分隔开,EXTINF下面的信息是具体分片信息,分片存储路径可以是相对路径,也可以是绝对路径,也可以是url地址
  • EXT-X-ENDLIST:表明M3U8不再产生更多的切片,结尾
  • EXT-X-STREAM-INF:主要用于多级M3U8文件,M3U8中包含子M3U8列表
  • EXT-X-DISCONTINUITY:该标签表明其前一个切片与下一个切片之间存在中断。

​​​​​​​当以下任一情况变化时,必须使用该标签

  1. 文件格式(file format)
  2. 数字(number),类型(type),媒体标识符(identifiers of tracks)
  3. 时间戳序列(timestamp sequence)

当以下任一情况变化时,应当使用该标签

  1. 编码参数(encoding parameters)
  2. 编码序列(encoding sequence)

注:EXT-X-DISCONTINUITY 的一个经典使用场景就是在视屏流中插入广告,由于视屏流与广告视屏流不是同一份资源,因此在这两种流切换时使用 EXT-X-DISCONTINUITY 进行指明,客户端看到该标签后,就会处理这种切换中断问题,让体验更佳。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值