m3u8格式的视频是将文件分成一小段一小段的ts文件,播放完一个在播放下一个,由于每次请求的ts文件都很小,所以基本可以做到无延时播放。目前WEB上主流的直播方案主要是HLS和RTMP,移动端主要是HLS,PC端主要是RTMP。

HLS是苹果推出的,移动端不管是IOS还是Android都天然支持HLS协议,直接在h5页面直接配置即可使用;PC端只有safari浏览器支持,其他浏览器均不支持。

可以用video.js和videojs-contrib-hls.js。video.js是非常好用的插件,关于它如何使用这里就不一一介绍了。

参考代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>前端播放m3u8格式视频</title><link rel="stylesheet" href="./video.css"><script src="./video.js"></script><script src="./videojs-contrib-hls.js"></script>
</head>
<body><video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1080" height="708" data-setup='{}'>    <source id="source" src="./assets/video/1080.m3u8"  type="application/x-mpegURL"></video>
</body>
<script>    // videojs 简单使用var myVideo = videojs('myVideo',{bigPlayButton : true, textTrackDisplay : false, posterImage: false,errorDisplay : false,})myVideo.play() // 视频播放myVideo.pause() // 视频暂停
</script>
</html>

对应的路径必须要有切片的ts文件,如何切片可以看这篇文章,否则的话就必须需要后台服务推流

前端web如何播放m3u8格式的视频相关推荐

  1. vue使用原生videojs 播放m3u8格式的视频——播放m3u8格式视频(一)

    vue使用原生video播放m3u8格式的视频 1.安装依赖 2.页面引入插件(这里我是页面单独引入,减少项目体积) 3.页面中的使用 常见问题 4.实现过程 5.实现.m3u8格式视频播放方法 1. ...

  2. HLS播放:html5下用video标签来播放m3u8格式的视频

    HLS播放:html5下用video标签来播放m3u8格式的视频 <video class="tvhou" width="100%" height=&qu ...

  3. vue-video-player播放m3u8格式的视频

    一.vue-video-player的使用: 1.安装  npm i vue-video-player -D 2.引入(组件内引入) import { videoPlayer } from 'vue- ...

  4. h5播放m3u8格式的视频

    前提: 最近有个需求需要 h5界面 播放一个1G的视频,害怕卡顿 解决方式: 用视频切片的方式解决 操作验证 我们先来一个m3u8 格式的视频文件 随便找一个视频文件,按照这个操作 我们就成功得到了 ...

  5. video标签播放m3u8格式视频-------html页面

    m3u8是苹果公司推出一种视频播放标准,是m3u的一种,不过 编码方式是utf-8,是一种文件检索格式,将视频切割成一小段一小段的ts格式的视频文件,然后存在服务器中(现在为了减少I/o访问次数,一般 ...

  6. Video 标签播放 m3u8 格式视频

    在不借助流媒体播放器的前提下,直接播放 m3u8 格式的视频文件 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 写在前面的话 为什么要播放 m3u8 格式的视频 对于一 ...

  7. androidTV在html中集成饺子播放器并播放m3u8格式视频

    饺子播放器的默认引擎是MediaPlayer,只能播放一些常见格式的视频.想要播放m3u8格式,需要切换引擎 jzvdStd.setUp("http://youku.cdn-iqiyi.co ...

  8. h5播放m3u8格式视频流

    h5播m3u8格式视频流 在微信公众号的某个页面接入监控视频(.m3u8格式的),需求相对简单,能够播放就可以,之前没有处理过mp4格式外的视频文件,记录一下: ###1.使用video.js来播放 ...

  9. 第一次在Vue项目中播放m3u8格式视频遇到的问题和解决方法

    一.m3u8文件 第一次接触这种m3u8格式的视频文件,开始以为类似与.mp4这种,所以在项目中我通过html5提供的video标签做播放功能发现并不能成功,后来了解到M3U8文件是一种UTF-8编码 ...

最新文章

  1. [scrum]2011/9/22-----第二天
  2. 怎么查看java的引用类_一段代码看 Java 引用类型
  3. java assert语句未执行_Java陷阱之assert关键字
  4. NumPy进阶教程——超详细
  5. 通用的linux下安装配置svn独立服务
  6. Matlab 符号函数
  7. Photoshop CC 2018安装破解
  8. SCL编写的阀门块实例
  9. Java精进-20分钟学会mybatis使用
  10. Android端的新浪微博论文,android新浪微博客户端开发毕业论文.doc
  11. coodblock调试_codeblocks怎么调试?
  12. js首次修改html无效,浅谈jQuery添加的HTML,JS失效的问题
  13. 一个女孩跳楼看到的(漫画)
  14. [USACO 4.2.2] The Perfect Stall 完美的牛栏
  15. 帝国cms小程序端源码
  16. Flask-Login 让实现登录功能变简单
  17. 快速教你在虚拟机上完美安装Windows1.0
  18. SD 模块与FICO、MM、PS、QM、PP的集成点
  19. mysql bison_使用flex和bison实现的sql引擎解析
  20. 简单的用户登陆界面c程序

热门文章

  1. 【中国善网】爱心接力,呵护女生健康
  2. SpringBoot中关闭Mybatis以及RocketMQ日志打印
  3. 三大企业网盘对比,谁最适合您?
  4. Win10电脑怎么设置开机自动开启移动热点
  5. 关于CSS样式的优先级原则介绍
  6. 建筑工程项目财务管理风险及防控浅析
  7. FILETIME中的dwLowDateTime和dwHighDateTime是什么意思?
  8. laravel5.8(十八)laravel 解决groupBy时出现的错误 isn“t in Group By问题
  9. face_recognition、opencv中haar人脸特征:视频/图片 进行 人脸检测/人脸识别
  10. 字符串倒序函数 java_编写将给定字符串倒序输出的函数[Java笔试题]