关于H5播放Http Live Streaming m3u8格式视频

Posted nightfallsad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于H5播放Http Live Streaming m3u8格式视频相关的知识,希望对你有一定的参考价值。

HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容主要包括两部分,一是M3U8描述文件,二是TS媒体文件。

因为是苹果出的视频播放格式,所以PC端除了safari别的浏览器基本都不支持,微软的edge一推出就支持,下图是各个浏览器的具体支持情况

可以看到androidios基本可以认为都支持的,我用的hls.js来播放

项目https://github.com/video-dev/hls.js

使用方式也很简单,直接看他给的示例就行,主要是传入m3u8的描述文件,然后会加载ts文件片播放,后台ts文件路径要正确

<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<video id="video"></video>
<script>
  if(Hls.isSupported()) {
    var video = document.getElementById(\'video\');
    var hls = new Hls();
    hls.loadSource(\'https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8\');
    hls.attachMedia(video);
    hls.on(Hls.Events.MANIFEST_PARSED,function() {
      video.play();
  });
 }
</script>

以上是关于关于H5播放Http Live Streaming m3u8格式视频的主要内容,如果未能解决你的问题,请参考以下文章

Dash.js 播放器是不是支持 HLS(HTTP Live Streaming)和 MSS(Microsoft Smooth Streaming)?

Android 流媒体播放 live streaming

Http Live Streaming 无法在 Apache 上运行

Http Live Streaming 无法在 Apache 上运行

将视频转换为 HLS(HTTP Live Streaming) 协议格式文件

如何在 Unix 上实现 HTTP Live Streaming 服务器?