m3u8 是一种基于HTTP Live Streaming(HLS)文件视频格式,它主要是存放整个视频的基本信息和分片(Segment)组成。目前 由 Apple.inc 率先提出的 HLS 协议在 Mac 的 Safari 上原生支持。
video.js是H5视频播放器,支持播放m3u8视频。这里做了一个简易的m3u8视频地址测试页:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>M3U8视频播放测试</title><link rel="stylesheet" crossorigin="anonymous" href="https://unpkg.com/bootstrap@4.6.2/dist/css/bootstrap.min.css"><link href="https://unpkg.com/video.js/dist/video-js.min.css" rel="stylesheet"><script src="https://unpkg.com/video.js/dist/video.min.js"></script><style type="text/css">.example-video {width: 100%;height: 500px;}.form1 {display: block;margin: 10px auto;}</style>
</head><body><div class="container"><div class="row"><video class="video-js example-video vjs-default-skin vjs-big-play-centered" controls preload="auto" id="example-video"><source src="//d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8"type="application/x-mpegURL"></source><p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to aweb browser that<a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p></video></div><div class="row"><form action="" id="load-url" class="form1"><label for="url">视频地址:</label><input type="text" size="100" name="video" id="url"><button type="submit">加载</button></form></div></div><script>(function (window, videojs) {var player = window.player = videojs('example-video');// hook up the video switchervar loadUrl = document.getElementById('load-url');var url = document.getElementById('url');loadUrl.addEventListener('submit', function (event) {event.preventDefault();player.src({src: url.value,type: 'application/x-mpegURL'});return false;});}(window, window.videojs));</script>
</body></html>

参考

https://videojs.github.io/videojs-contrib-hls/

video.js播放m3u8视频相关推荐

  1. m3u8.php怎么调用,怎样使用Vue结合Video.js播放m3u8视频

    这次给大家带来怎样使用Vue结合Video.js播放m3u8视频,使用Vue结合Video.js播放m3u8视频的注意事项有哪些,下面就是实战案例,一起来看一下. 首先,我们需要在vue工程中安装vi ...

  2. Hls.js播放m3u8视频 DPlayer视频播放器(easypan) MSE简介

    文章目录 学习链接 hls.js播放m3u8视频 效果 代码 前端代码 安装hls.js App.vue 后台代码 准备文件 mp4文件切片java实现 TsController TsService ...

  3. Vue Video.js播放m3u8视频流格式(video+videojs-contrib-hl)

    文章目录 1. Vue+Video.js播放效果图 2. npm安装和引入 3. vue 使用 4. 动态设置video视频的src地址 5. Uncaught (in promise) TypeEr ...

  4. H5视频之video.js播放m3u8

    最近接触了这一块,简单说下吧. m3u8 是一种基于 HTTP Live Streaming 文件视频格式,它主要是存放整个视频的基本信息和分片(Segment)组成.目前 由 Apple.inc 率 ...

  5. vue+video.js播放.m3u8地址视频

    使用的包 "video.js": "^7.6.6", "videojs-contrib-hls": "^5.15.0", ...

  6. Vue+Video.js播放m3u8视频流(海康威视摄像头+RTMP服务+FFmpeg)

    场景 Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览: Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览_BADAO_LIUMANG_QIZHI的博客-CSDN博客 ...

  7. videojs 卡顿_流媒体技术学习笔记之(四)解决问题video.js 播放m3u8格式的文件,根据官方的文档添加videojs-contrib-hls也不行的原因解决了...

    总结: 说明: 测试环境:本测试全部来自阿里云直播和OSS存储点播以及本地服务器直播和点播 播放器:VideoJs 直播: 1.阿里云直播,需要CDN设置HTTP头 2.本地直播需要设置直播访问服务器 ...

  8. vue中 使用video.js 播放m3u8直播流

    需求描述 支持播放m3u8直播流 + 录屏 视频:同时可以动态更改视频直播地址,新增,删除视频. 实现效果 实现代码 安装依赖 npm install video.js --save // 视频播放器 ...

  9. Video.js 播放m3u8直播流

    谷歌浏览器全面禁止flash导致直播流无法播放, 通过video.js结合videojs-contrib-hls实现播放m3u8直播流 粘贴到html打开即可 <!DOCTYPE html> ...

最新文章

  1. deepspeech实时语音识别
  2. Spring Boot 2.x基础教程:使用集中式缓存Redis
  3. 如何有效地记录 Java SQL 日志(转)
  4. OS_CORE.C(3)
  5. 参数修饰符ref,out ,params的区别
  6. java制表符_Java地位无可动摇的12个原因
  7. 【数据结构与算法】之深入解析“用Rand7()实现Rand10()”的求解思路与算法示例
  8. 第01讲:必知必会,掌握 HTTP 基本原理
  9. 安卓四大组件之二广播
  10. 中奖人js滚动效果_js使用transition效果实现无缝滚动
  11. 年薪30万的程序员为啥找不到女朋友?这是我见过最精彩的回答!
  12. 收集数据至泛型Dictionary
  13. 浙大 pat 1023题解
  14. python注册登录+mysql_Flask+MySql实现用户登录注册
  15. 开关电源Buck电路CCM和DCM工作模式
  16. Minecraft 1.12.2 彩色渐变字体0.5 RGB光束+光影效果
  17. 小周个人博客之恋爱日记
  18. ThinkPHP3.2短信验证码 (创蓝253短信验证码)
  19. 基于R语言的文本挖掘技术
  20. FBX骨骼模型导入UE4

热门文章

  1. 《Python编程:从入门到实践》第12章:武装飞船
  2. 高等数学 - 球坐标计算三重积分
  3. android 分屏模式适配,安卓适配分屏注意事项
  4. 从头开始学习->JVM(三):类加载器(上)
  5. 2. 表的操作:创建表、修改表、列约束和表约束、数据操作、删除表
  6. 纯c++实现光线追踪渲染器
  7. 最牛茅台投资人的一席真言
  8. python免费的实时语音交互(讯飞语音识别+青云客Robot)
  9. 【微服务集成阿里SMS短信服务发送短信】
  10. 大数开根 高精度 平方根