1 m3u8流

有三种类型摄像头,流不同,有flv、mp4。
为了统一,后台将flv的流转换成了m3u8,其它流转换成mp4,前端实现video播放

//下载插件 m3u8使用
<link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
<script src='https://vjs.zencdn.net/7.4.1/video.js'></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js" type="text/javascript"></script>// HTML 节点
<div id="videoContent" style="width:500px;height:400px"></div>//创建video节点并播放
//newPlayurl 为视频流
let videoDiv = document.createElement('div');
videoDiv.style.width = '100%'
videoDiv.style.height = '100%'
videoDiv.style.textAlign = 'center'
videoDiv.innerHTML = `<video id='easycvr${row.imei}' typeSign='Easycvr' controls autoplay muted preload='metadata' class='video video-js vjs-big-play-centered' data-setup='{}' style='width:auto;height:100%;position:relative;margin: 0 auto'>autoplay width="1000px" controls><source src='${newPlayurl}' type="application/x-mpegURL"></video>
`
document.getElementById('videoContent').appendChild(videoDiv.cloneNode(true));setTimeout(function(){let m3u8UrlObj = '';m3u8UrlObj = videojs(`easycvr${row.imei}`,{bigPlayButton: true,textTrackDisplay: false,posterImage: false,errorDisplay: false});m3u8UrlObj.play();//更新已经打开的暂存视频流数let obj = {id:row.id,type:'Easycvr',m3u8Url:m3u8UrlObj};_this.alarmDialogVideo.videoObj = obj;
})

2 mp4

//创建video节点
let videoDiv = document.createElement('div');
videoDiv.style.width = '100%'
videoDiv.style.height = '100%'
videoDiv.innerHTML = `<video id='${row.imei}' typeSign='Linkcvr' class='video' controls autoplay muted preload='metadata' style='width:auto;height:100%;position:relative;margin: 0 auto'><source src='${newPlayurl}' type='video/mp4'></video>
`
document.getElementById('videoContent').appendChild(videoDiv.cloneNode(true));let obj = {id:row.id,type:'Linkcvr'};
_this.alarmDialogVideo.videoObj = obj;

暂停并销毁视频

let video = document.getElementById('videoContent').querySelector('video');
if(_this.alarmDialogVideo.videoObj.type){if(_this.alarmDialogVideo.videoObj.type == "Easycvr"){// easycvr  【 m3u8流 】_this.alarmDialogVideo.videoObj.m3u8Url.pause()_this.alarmDialogVideo.videoObj.m3u8Url.dispose()}else{// linkcvr  lvc   【 mp4流 】video.pause()video.load()video.removeAttribute('src')}
}
//清空暂存的视频
_this.alarmDialogVideo.videoObj = {};
//清空视频外容器内元素
document.getElementById('videoContent').innerHTML = '';

m3u8流的视频播放与销毁相关推荐

  1. m3u8流文件在html视频播放器中播放有声音无画面问题

    m3u8流文件在html视频播放器中播放有声音无画面问题 前言 最近在做一个海康视频设备直接在网页上播放的功能,由于现在浏览器不支持flash等插件,所以想着将海康的rtsp流先转化为hls流再使用h ...

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

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

  3. Dplayer直播m3u8流

    what? 这是一个前端的直播流直播流为m3u8流--我写的是原生JS写的 引入的重点是: 1.第一要引入Dplayer的JS和CSS: <link rel="stylesheet&q ...

  4. qml m3u8流播放时,卡主修复策略

    项目场景: 回到项目背景,产品提供了wifi和4G双网络功能,应用框架Qt,UI用的是qml,QT版本是5.10.1, 问题描述 在QMl中,使用MediaPlayer 来播放m3u8流,发现如果正在 ...

  5. Nginx增加m3u8流视频文件功能模块 推流和拉流

    Nginx增加m3u8流视频文件功能模块 推流和拉流 FastDFS分布式文件系统安装和配置_亲测成功 ./configure --prefix=/u06/data/apps/nginx-rtmp \ ...

  6. mp4视频分片生成m3u8流文件并加密

    目录 场景描述 加密准备 视频分片 Java代码实现 场景描述 相信大家都有这样的经历,一个视频太大,放到服务器上面,播放的时候,受服务器宽带和自己网络的影响访问会很慢. 经常看视频的小伙伴肯定看到过 ...

  7. html支持网络串流flv视频播放

    1:直接上代码,把url替换成flv访问路径就可以 我这项目是时时拉取nms(Node-Media-Server)的视频 <!DOCTYPE html> <html> < ...

  8. android音视频播放器开发百度云,Android 播放端 SDK

    1 概述 PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单.快捷的接口,帮助开发者在 Android ...

  9. 使用vlc播放m3u8网络视频教程

    例子视频网址 https://20200407/1kDcVooU/hls/index.m3u8 打开vlc视频播放器 点击媒体 选择打开网络串流 将网址填入 点击播放即可

最新文章

  1. Transformer 超详细解读,一图胜千言
  2. CSS权威指南(第三版)
  3. 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
  4. 使用eclipse svn塔建(配置)时的一点点心得
  5. 国服服务器_《Minecraft我的世界》第三方服务器的基本储备
  6. Linux Tomcat8 启动堆内存溢出
  7. stm32中stm32f10x_type.h(固件3.0以前)、stm32f10x.h(固件3.0以后)、stdint.h文件的关系
  8. LeetCode(860)——柠檬水找零(JavaScript)
  9. Linux查看硬件信息命令大全
  10. Windows 手动触发 BSOD
  11. 20190914每日一句
  12. oppo k10 Pro和iqooneo6se哪个性能更强 哪个值得买呢
  13. Local Binary Patterns LBP算法
  14. winpe装双系统linux_在Winpe下安装Ubuntu
  15. 进入IT行业,你后悔过吗?
  16. Ubuntu 旅行日记 Day 1
  17. WGS84 与 UTM 互转(Python代码版)
  18. 计算机win7不断重启,win7系统电脑一开机就自动重启的解决方法
  19. 概率论与数理统计--笔记
  20. 华为机试-字符串子序列II

热门文章

  1. 错位排列问题(递推法)
  2. 题解 P4909 【[Usaco2006 Mar]Ski Lift 缆车支柱】
  3. 云原生之使用Docker部署Dashy个人导航页
  4. 案例四:9月14日 采购计划无法申请/分派
  5. 燃气缴费显示服务器内部错误,请问中燃燃气热水器点火一秒钟就熄火,显示一个扳手和螺丝刀,是哪里出现故障了?- 一起装修网...
  6. python 连接SQL数据库18456错误整合
  7. Web服务器对客户端请求的响应信息是,图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应...
  8. 雷军最新万字演讲:传统产业如何借助互联网思维转型升级?
  9. thymeleaf html 格式化时间 格式化日期
  10. ubuntu如何查看网卡名称_【Ubuntu】16.04网卡信息配置