音视频多媒体文件m3u8/m3u格式的介绍和使用
温馨提示:这篇文章已超过292天没有更新,请注意相关的内容是否还可用!
.m3u/.m3u8的格式,我们一般在直播源地址或者视频地址中经常见到。介绍之前先说一下HLS ,HLS是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议,M3U8只是它具体的表现形式。
M3U8/M3U简介
"M3U" 和 "M3U8" 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础,M3U8文件是M3U文件的一种,只不过它的编码格式是UTF-8。M3U使用Latin-1字符集编码。M3U的全称是Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator,即mp3 URL。M3U是纯文本文件,所以UTF-8编码的M3U文件也简称为 M3U8。
HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的 extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。
简单点说就是:
HLS传输协议的文件格式是.m3u/.m3u8,在使用HLS传输协议的时候,它会把一整个大的文件切割成小的文件,在播放的时候可以按照客户不同的速率来依次加载小文件,来达到播放流畅的需求,相较于大文件,小文件更容易加载,所以这也是为什么一些视频喜欢使用这个格式的原因之一。
M3U8的常用类型
1、直播源格式
如果有小伙伴喜欢捣鼓一些电视TV直播源,各种卫视直播源,应该会见到过这个直播源后缀格式。
2、视频文件格式
可以作为媒体文件播放,其内部信息记录的是一系列媒体片段资源,顺序播放该片段资源,即可完整展示多媒体资源。也就是我们俗称的切片资源。
【播放一个视频文件】
其格式如下所示:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:9.009,
http://media.e***mple.com/001.ts
#EXTINF:9.009,
http://media.e***ple.com/002.ts
#EXTINF:3.003,
http://media.***ple.com/003.ts
#EXT-X-ENDLIST
如果遇到视频是.m3u8后缀的视频,往往需要专用的下载工具才可以把视频下载下来,其实这类工具就是先把切片的视频小节一个个下载,然后再对这些视频小节进行拼接转换格式。
3、视频媒体列表格式
当 M3U8 作为播放列表(Master Playlist)时,其内部提供的是同一份媒体资源的多份流列表资源。
【把多个视频源制作为一个播放列表】
其格式如下所示:
#EXTM3U
#EXTINF:-1 ,CCTV1高清
https://********seIPTV-BF.php?id=488
#EXTINF:-1 ,CCTV2高清
https://*********useIPTV-BF.php?id=061
#EXTINF:-1 ,CCTV3高清
https://*******MouseIPTV-BF.php?id=062
新建txt文档,把需要添加的源链接整合进去,然后修改txt后缀为.m3u即可。
这种方式对我们还是比较实用的,我们可以把自己收集到的视频或者直播源做成一个列表,然后使用一些流媒体播放器导入就可以在播放器里面逐个点击播放了,列表中的媒体地址可以是音乐,视频或者直播,小盒子之前也分享过流媒体播放器。
发布于:2023-11-25,除非注明,否则均为
原创文章,转载请注明出处。
还没有评论,来说两句吧...