大家好,小林来为大家讲解下。m3u8视频文件怎么播放,M3U8是什么文件这个很多人还不知道,现在让我们一起来看看吧!
1、 M3u8是苹果推出的视频播放标准,是M3u的一种,但编码格式是UTF-8。M3u8正是一个索引文件,
2、 其实使用m3u8文件就是在服务器上解析对应的视频网络地址,从而实现在线播放。使用m3u8格式文件主要是因为它可以实现多码率视频的适配,视频网站可以适配用户的网络带宽。
3、 自动匹配一个合适的码率文件给客户端播放,保证视频的流畅度。
4、 M3U8文件是指UTF-8编码格式的M3U文件(M3U采用Latin-1字符集编码)。M3U文件是记录索引的纯文本文件。打开时,播放软件不播放。
5、 而是根据其索引找到相应音频和视频文件的网络地址以便在线播放。
一、M3U8 编码格式
6、 M3u8基本上可以看作是一个. M3u格式的文件,但不同的是m3u8文件是用UTF-8字符编码的。
7、 #EXTM3U m3u文件头,必须放在第一行。
8、 #EXT-X-MEDIA-SEQUENCE第一个TS切片的序列号。
9、 #EXT-X-TARGETDURATION每个切片TS的最大持续时间
10、 # External -X- Allow-Does the cache allow hidden objects?
11、 #EXT-X-ENDLIST m3u8文件终止符
12、 #EXTINF extra info,分片TS的信息,比如时长,带宽等。
13、 #EXT-X-PLAYLIST-TYPE提供了关于播放列表可变性的信息,对整个播放列表文件有效,是可选的。
14、 The format is as follows: #EXT-X-PLAYLIST-TYPE:VOD (or event).
15、 VOD表示服务器不能更改播放列表文件;事件意味着服务器不能更改或删除播放列表文件的任何部分,但可以向文件中添加新的一行。
二、M3U8 的优点
16、 可以做多速率适配。客户端会根据网络带宽自动选择一个适合自己码率的文件进行播放,保证视频流的流畅,以苹果的HLS(HTTP Live Streaming)为代表。
17、 HLS有一个特点:自适应比特率流,客户端可以根据网络情况自动选择不同比特率的视频流,在条件允许时使用高比特率,在网络繁忙时使用低比特率。
18、 并随意自动切换。这对于在移动设备网络状况不稳定的情况下保证流畅播放非常有帮助。
19、 减轻源服务器的负载压力。M3u的特点是将流媒体分成若干ts段,然后通过一个扩展的M3U列表文件收集这些TS段供客户端播放器接收。与使用RTSP协议相比,这样做的优点在于,
20、 一旦分段完成,后续的分发过程根本不需要使用任何专门的软件,而是普通的网络服务器,大大降低了CDN边缘服务器的配置要求,可以使用任何现成的CDN。用于分发的协议是最常见的HTTP,
21、 代理服务器在该协议的缓存优化方面已经相当成熟,但是很少有代理服务器对RTSP进行优化。
22、 对于非实时视频来说,好处也是存在的:在使用HTTP协议播放单个MP4视频文件时,代理服务器需要支持HTTP范围请求来获取一部分大文件。
23、 但是并不是所有的代理服务器都支持这一点。而M3U只需要在列表文件中根据时间轴找出对应的TS片段进行下载,不需要range请求,对代理服务器的要求要小很多。
24、 所有代理服务器都支持小文件的高效缓存。
25、 为什么要用TS而不是MP4?这是因为两个TS段可以无缝拼接,播放器可以连续播放。但由于编码方式的原因,两个MP4无法无缝拼接。
26、 播放器连续播放两个MP4文件时,声音会断,画面会中断,影响用户体验。
本文m3u8视频文件怎么播放,M3U8是什么文件到此分享完毕,希望对大家有所帮助。