实现目标:点击按钮,出现弹窗,弹窗中为m3u8格式的监控实时画面。

实现效果:

1.index.html文件中:

<!-- 取流 --><link href="https://cdn.bootcss.com/video.js/7.6.5/alt/video-js-cdn.min.css" rel="stylesheet"><script src="https://cdn.bootcss.com/video.js/6.6.2/video.js"></script><script src="https://cdn.bootcss.com/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script>

2.安装:

cnpm install --save video.js
cnpm install --save videojs-contrib-hls

3.main.js文件中引入相关样式(样式可修改):

import 'video.js/dist/video-js.css'

4.相应的vue文件中:

import videojs from "video.js";
import "videojs-contrib-hls";

弹窗样式(template中):

<el-dialogtitle="预  览":visible.sync="dialogVisible"width="35%"class="video-box"><videoid="myVideo"class="video-js vjs-default-skin vjs-big-play-centered"controlspreload="auto"width="600"height="330"data-setup="{}"><source id="source" :src="srcPath" type="application/x-mpegURL" /></video><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">确   定</el-button></span></el-dialog>

点击出现弹窗的按钮样式(template 中):

<template slot-scope="scope"><el-buttonsize="mini"type="primary"@click="preview(scope.row.cameraIndexCode)"title="预览">预览</el-button></template>

methods中:

preview(cameraIndexCode) {this.dialogVisible = true;this.srcPath = "";this.indexCodeCamera = cameraIndexCode;let param = {cameraIndexCode: this.indexCodeCamera};// 获取摄影监控实时画面--调用接口videoPreview(param).then((res) => {if (res.status == 200) {this.srcPath = res.data.data.url;setTimeout(() => {if (myVideo) {myVideo.src(this.srcPath);myVideo.play();} else {myVideo = videojs("myVideo", {bigPlayButton: true,textTrackDisplay: false,posterImage: false,errorDisplay: false,});myVideo.src(this.srcPath);myVideo.play();}// myVideo.pause();});} else {this.$message.warning("请稍后再试");}});}

后端的swagger中:

vue中播放m3u8格式实时监控画面(取流)--调用后端接口相关推荐

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

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

  2. vue中使用海康实时监控详细代码

    第一步:下载海康的js包,并在html中引入: 第二步:在相应的页面中开始编写,具体代码如下: <template><el-container><el-aside wid ...

  3. vue中播放flv格式视频(b站flv.js的使用)

    1.下载flv.js npm install --save flv.js 2.引用 import flvjs from 'flv.js/dist/flv.min.js' 完整代码 <templa ...

  4. Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端html与Vue中播放hls(m3u8)视频流

    场景 Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流: Nginx-http-flv-module流媒体服务器搭建 ...

  5. vue项目兼容m3u8格式视频,h5的Android播放异常

    需求:h5项目中(app内嵌页面)和b端管理系统需要兼容m3u8格式的视频 在h5页面的ios端不需要适配,苹果自动做出了兼容 一.问题(h5的android) 1.百度的方法:默认引入的vue-vi ...

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

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

  7. 通过Vue+flvjs在HTML5中播放flv格式视频文件—demo及api

    目前主流浏览器不能直接嵌入并且播放FLV文件,所以直接用video标签播放是行不通的. 因此提供两种解析方法 嵌入一个swf媒体播放文件,并利用该文件来播放你预设的文件. 这里推荐dplayer--h ...

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

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

  9. h5播放m3u8格式视频流

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

最新文章

  1. Python中的反射机制(reflect)
  2. MySQLRPM安装
  3. android编译的tool版本有多少,macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本...
  4. Java 效率工具之 Lombok
  5. 【android】进程优先级(Framework设置优先级,LowMemoryKiller查杀)
  6. mysql中ibdata1过大的问题
  7. leetcode 滑动窗口小结 (一)
  8. iOS 12 真的能让旧款 iPhone 速度飞起吗?
  9. 编译原理 编译器自动生成工具
  10. linux反编译lua工具,lua脚本编译及反编译工具下载
  11. 如何在JMP中快速实现报表的个性化与可视化?
  12. Java 动态编译基础学习
  13. 一张纸厚度是多少毫米_一本书的厚度大约是多少,一张纸的厚度大约是十分之一毫米,一本书...
  14. Android AES加密解密 CTR 模式
  15. 【低碳发展案例研究】中国西部中小城市低碳发展研究——以泸州市为例
  16. 如何清爽的安排日常?
  17. HttpClient如何访问需要提交客户端证书的SSL服务
  18. Java通信之服务器生猛上手
  19. PS图层混合算法之四(亮光, 点光, 线性光, 实色混合)
  20. linux上项目运行日志导致磁盘空间不够的问题

热门文章

  1. 与数论的厮守01:素数的测试——Miller Rabin
  2. mobsf,app安全测试
  3. Problem 2 西行寺幽幽子(spring.cpp/c/pas)
  4. 基于pytorch构建双向LSTM(Bi-LSTM)文本情感分类实例(使用glove词向量)
  5. python数据分析(二)——numpy数组的计算
  6. Apache 降权 禁用php,网站降权的解决方法是什么
  7. uni微信小程序,打开地图,跳转第三方
  8. nodeJS 菜鸟入门
  9. 银行家算法C语言实现(大三操作系统实验)
  10. greendao连接mysql_Android数据库GreenDao使用说明