首页 > 编程知识 正文

M3U8文件简介及在线播放器

时间:2023-05-05 11:13:33 阅读:177944 作者:3206

M3U8文件格式M3U8是Unicode版本的m3u,使用UTF-8编码。 “M3U”和“M3U8”文件是苹果公司使用的httplivestreaming(HLS )协议格式的基础,可以在iPhone和Macbook等设备上播放。 m3u8文件实际上是HTTPlivestreaming(HLS )协议的一部分,HLS是苹果公司提出的基于http的流媒体网络传输协议。

M3U8文件概述M3U8文件是UTF-8编码格式的m3u文件。 M3U8文件是记录有索引的纯文本文件,当打开它时,播放软件并不是播放它,而是基于该索引找到对应的音视频文件的网络地址并在线播放。

m3u8文件实际上可以是播放列表(playlist ),可以是媒体播放列表(Media Playlist )或主列表(Master Playlist )。 但是,所有播放列表的内部字符都使用utf-8编码。 当将m3u8文件作为媒体播放列表时,其内部信息记录了一系列媒体片段资源,可以通过按顺序播放该片段资源来完全展示多媒体资源

m3u8文件示例m3u8文件的内容如下。

# extm 3u # ex t-x-version :3 # ex t-x-allow-cache : yes # ex t-x-target duration 33603 # ex t-x-media-sequence 33603 ex-media-sequence 33603 15c 17 df C1 B2 a 48 B9 a 2e 05300833938 C1-00001.ts # ext INF 33602.000000, 15c 17 df C1 B2 a 48 B9 a 2e 05300833938 C1-00002.ts # ext INF 3338 15c 17 df C1 B2 a 48 B9 a 2e 05300833938 C1-00003.ts # ext INF :2.00000000000000000 15c 17 df C1 B2 a 48 B9 a 2e 05300833938 C1-00004.ts # ext INF 3338 15c 17 df C1 B2 a 48 B9 a 2e 05300833938 C1-0005.ts # ex t-endl istm 3u文档拉EXTM3U每个m3u文档的第一行都必须是此tag,它可以出现在用作# ex Trx-allow-cachachachachachachachachack的PlayList文件中的任何位置,最多可出现一次。 效果是,所有媒体段#EXT-X-TARGETDURATION都指定最大媒体段时间(以秒为单位)。 因此,#EXTINF中指定的时间长度必须小于或等于该最大值。 这个tag在整个PlayList文件中只出现一次。 #EXT-X-MEDIA-SEQUENCE每个介质uri在PlayList中是唯一的编号,相邻的介质uri的编号是1,并且一个介质uri在PlayList中不是唯一的编号,默认情况下,每个介质访问INF为0#EXTINF 这仅对后续的URI有效,两个媒体段URI之间由该tag分隔。 #EXTINF:duration,title :duration是每个媒体段(ts ) )的持续时间。title是下载资源的url#EXT-X-ENDLIST,表示PlayList的末尾您可以在PlayList的任何位置查看它,但只能查看一个m3u8在线播放器主界面,如下所示:

参考文献: https://www.Xue buyuan.com/1726264.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。