实现目标:点击按钮,出现弹窗,弹窗中为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. mysql segmentation fault_mysql Segmentation fault的问题,求教
  2. MySQL LIMIT 如何改写成Oracle limit
  3. mysqld 安装细节
  4. 03-instancing 工程分析详解
  5. 怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺
  6. go 的基本数据类型
  7. 基于Springboot的医院药品管理系统的设计与实现.zip(论文+项目源码)
  8. 高等数学知识框架梳理
  9. 微信小程序人脸识别java_微信小程序使用face++实现人脸识别登录注册
  10. 电容或电感的电压_Buck知识大总结:模态分析,电感计算,EMI分析等(转)
  11. 修改文件类型(txt文件改为bat、sh文件)
  12. 信号复数及希尔伯特变换的理解
  13. 阿里云企业邮箱域名注册流程
  14. git ssh-keygen
  15. win10以太网dns服务器未响应,Win10系统dns服务器未响应如何修复?
  16. 伊云谷数字科技 首家登兴柜的云端数字服务公司
  17. Python有道智云API图片文字识别
  18. 2020年Android开发的未来发展方向该如何走?
  19. 2016年8月1日 星期一 --出埃及记 Exodus 16:1
  20. 计算机系统的体系结构论文,计算机系统结构参考文献

热门文章

  1. 为啥Android手机总会越用越慢?
  2. 大数据行业薪酬待遇怎么样?
  3. Scrapy实现微博关键词爬虫(爬虫结果写入mongodb)
  4. 易百教程 maven 详解
  5. 使用VS2010的CMFCToolbar实现真彩色工具栏
  6. CISP-PTE考前练习-文件包含
  7. EMD端点效应MATLAB代码注释(G. Rilling版本)
  8. 四十一、在SAP中添加多条件选择框
  9. 华为又多了一个董事长头衔,这次是华为云
  10. 一个随机数引发的血案