使用 HTML5 中的
video
标签播放
m3u8
格式的视频,需要使用
HLS
(HTTP Live Streaming) 协议。HLS 是由苹果公司开发的一种流媒体传输协议,适用于在网络条件不稳定的情况下播放视频。
以下是使用
video
标签播放
m3u8
视频的基本步骤:
video
标签中设置
src
属性,指向
m3u8
文件的 URL:
<video src="http://example.com/video.m3u8"></video>
为 video
标签设置 HLS
类型的媒体类型:
<video src="http://example.com/video.m3u8" type="application/x-mpegURL"></video>
在 video
标签中添加 HLS
支持的 JavaScript 库,如 hls.js
:
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
使用 hls.js
的 API 将 video
标签和 m3u8
文件关联起来:
<script>
if (Hls.isSupported()) {
var video = document.querySelector('video');
var hls = new Hls();
hls.loadSource('http://example.com/video.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED,function() {
video.play();
</script>
以上是使用 video
标签播放 m3u8
视频的基本步骤。需要注意的是,不同的浏览器可能支持的视频格式和 HLS
支持的程度不同,因此在实际应用中需要进行测试和兼容性处理。