简介

在可视化平台的展示中,监控视频可能是不可或缺的一部分。由于屏幕的尺寸限制,监控视频在可视化平台中占比不大,但是对于设计到实物的企业来说,监控视频在可视化平台中的展现是必不可少的一部分。

海康威视是国内以视频为核心的智能物联网解决方案和大数据服务提供商,大部分企业采买的监控设备都是他们家的。在一些较新的监控设备中,接入方式提供了萤石云平台接入。

接入指南

首先需要在萤石开放平台的“我的设备”中开通设备的直播地址,然后点击直播地址进入详情。

萤石云对于Web端提供了两种接入方式:HLS和RTMP。这里推荐使用HLS播放,虽然HLS性能稍差,但是RTMP不是使用浏览器的Video进行播放,而是依赖于Flash(Flash将于2020年底停止更新和发行)。

要接入到自己的平台上都需要使用萤石云官方提供的一个依赖UIKit,下载之后还有一些demo可以运行。

直播地址接入

直播地址的接入非常简单,只需要几行代码:

创建 video 标签,引入直播地址:

<videoid="myPlayer"autoplaysrc="http://hls.open.ys7.com/openlive/f01018a141094b7fa138b9d0b856507b.m3u8"controlsplaysinline
></video>

引入 ezuikit.js 文件:

<script src="../ezuikit.js"></script>

初始化播放器:

const player = new EZUIKit.EZUIPlayer('myPlayer')

完整代码如下:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta name="renderer" content="webkit" /><title>EZOPEN播放协议</title><style>body {margin: 0;}.hint {font-size: 14px;line-height: 3em;color: gray;}#url {width: 100%;}.btn-container {margin: 10px;}#myPlayer {max-width: 600px;width: 100%;}</style><script src="../ezuikit.js"></script></head><body><!-- ezopen://open.ys7.com/f01018a141094b7fa138b9d0b856507b[.hd].live.[rtmp|hls|ws|flv|m3u8] http://hls.open.ys7.com/openlive/f01018a141094b7fa138b9d0b856507b.hd.m3u8--><div class="hint">demo页面仅为代码示例无法直接运行,需要部署到服务器上才可以播放。另外监控模式与多窗口模式对浏览器版本有要求:Chrome:55+ Firefox: V55+。</div><textarea id="url" placeholder="这里输入直播地址">
http://hls.open.ys7.com/openlive/f01018a141094b7fa138b9d0b856507b.m3u8</textarea><div class="btn-container"><button id="init">初始化播放</button><button id="stop">结束</button></div>  <videoid="myPlayer"autoplaysrc=""controlsplaysinline></video><script>const init = document.querySelector('#init')const url = document.querySelector('#url')const myPlayer = document.querySelector('#myPlayer')const stop = document.querySelector('#stop')init.addEventListener('click', () => {let urlAdress = url.value.trim()myPlayer.setAttribute('src', urlAdress)const player = new EZUIKit.EZUIPlayer('myPlayer')// 日志player.on('log', log)function log(str) {var div = document.createElement('div')div.innerHTML =new Date().Format('yyyy-MM-dd hh:mm:ss.S') + JSON.stringify(str)document.body.appendChild(div)}stop.addEventListener('click', () => {player.stop()})})</script></body>
</html>

监控地址接入​

对于监控地址的接入稍微要复杂一点,需要借助于 webpack 配置 externals ,下面是我在 React 项目中的配置:

首先将下载的 UIKit 解压,然后将解压文件夹中的 ezuikit.js 文件 以及 js 文件夹 拷贝至项目文件的 public 目录下,然后在 index.html 文件中导入 ezuikit.js

<script src="../ezuikit.js"></script>

配置 webpack

因为项目中使用了 antd ,所以采用了 react-app-rewiredcustomize-cra 的方式来配置 webpack ,其他方式配置相同,下面是我的配置文件:

const {override,fixBabelImports,addLessLoader,addWebpackPlugin,addWebpackExternals,
} = require('customize-cra');
const AntdDayjsWebpackPlugin = require('antd-dayjs-webpack-plugin');module.exports = override(fixBabelImports('import', {libraryName: 'antd',libraryDirectory: 'es',style: true,}),addLessLoader({javascriptEnabled: true,modifyVars: { '@primary-color': '#f9c700' },}),addWebpackPlugin(new AntdDayjsWebpackPlugin()),addWebpackExternals({ ezuikit: 'EZUIKit' })
);

关键代码如下:

addWebpackExternals({ ezuikit: 'EZUIKit' })

配置 webpackexternals

在项目中使用如下:

import React, { Component } from 'react';
import Ezuikit from 'ezuikit';class Video extends Component {componentDidMount() {new Ezuikit.EZUIPlayer({accessToken: '',url: '',id: 'myPlayer',autoplay: true,decoderPath: '.',width: 600,height: 400,});}render() {return (<div><div id='myPlayer'></div></div>);}
}export default Video;

以上就可以将萤石云的视频集成到自己的平台中了。更多的内容将查看官方文档

萤石云平台接入_前端接入监控视频相关推荐

  1. Web端接入萤石云平台的视频数据

    前言 因为项目需要在Web和App上展示实时视频流信息,所以之前做项目时尝试了很多方法.有用vlc插件播放的(由于使用到了插件,所以安卓App.微信小程序都不能显示视频,最后也放弃了),也有使用海康威 ...

  2. 基于云平台的电力供电设备远程监控系统

    摘要:基于云云平台的数据采集与分析系统,可有效提高企业在生产经营过程中的生产效率.随着信息技术不断发展,企业内部信息系统已逐步从传统封闭管理向智能化系统转变.基于云计算技术的供电设备远程监控系统可将现 ...

  3. 基于云平台的智能变电站远程监控系统

    智能变电站远程监控系统是通过智能网关将变电站相关数据实时地传输到通信网络中,通过网络传输,将现场的数据实时地传送到远程监控中心.通过远程监控中心可以实现现场的实时数据采集.通信和显示,并通过移动终端将 ...

  4. 物联网云平台应用于远程空气污染监控

    物联网云平台应用于远程空气污染监测 一.行业现状 大气环境质量已成为当下衡量一个国家或城市发展程度的中要标准,大气环境检测是大气环境保护的一项重要基础工作.目前我国大气污染自动检测技术设备多引进国外, ...

  5. 调用后台接口返回报错前端隐藏提示_前端异常监控解决方案研究(转)

    前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,因为一个用户在操作应用过程中如 ...

  6. 甘肃省智慧教育云平台实名认证_“好分数”甘肃行,人工智能助力教育均衡

    开发西部,教育先行--这已是西部各地的共识,而甘肃省更是力争走在西部各省教育信息化的前列.随着甘肃省智慧教育云平台(以下简称"云平台")的建设落成,越来越多教育工作者感受到它对于促 ...

  7. 襄阳教育云平台实名认证_襄阳教育云平台登录入口-襄阳教育云平台2020最新学习app4.1.6下载_飞翔下载...

    襄阳教育云平台2020最新学习app通过我们的学习阅读各位用户们就能获取到自己喜欢的学习软件.通过每日的线上学习各位就能在日常生活中体验到在家中自主学习的乐趣.多种选择可供用户们进行挑选.喜欢的朋友速 ...

  8. 襄阳教育云平台实名认证_襄阳教育云平台学生空间官网-优教信使襄阳教育云平台下载V4.1.6-西西软件下载...

    襄阳教育云平台学生空间官网登录入口就是最近通过优教信使客户来进行的直播在线工具,襄阳教育云平台也是为了本地的学生和老师可以在网上进行授课而开发的,希望对大家的学习有帮助! 官网介绍 为襄阳地区的学生带 ...

  9. 襄阳教育云平台实名认证_襄阳教育云平台登录入口下载|襄阳教育云平台手机版登录入口 V3.8.7-清风安卓软件网...

    襄阳教育云平台登录入口:是一款非常优质的教育平台,用户在这里可以掌握到很多最新的教育动态,平台中也会将当地教育部推行的政策公布出来,方便家长来了解,而对于学生来说也能在平台中获取跟多专业的资源且都是和 ...

最新文章

  1. xgboost源码 要看的
  2. Lync 小技巧-34-通过Lync Server 2013的URI批量启用UM
  3. Canvas、Paint、Path
  4. HDU 1827 Summer Holiday 图论scc
  5. 蔚来正式登陆港交所 首日开盘报160港元
  6. SonicWall 又爆已遭利用的 0day?!
  7. OpenCV探索之路(十四):绘制点、直线、几何图形
  8. 多个kinect标定,颜色和深度的标定
  9. pre和code的区别
  10. 挨踢部落故事汇(2):机缘所致转型之路
  11. 斜齿轮重合度计算公式_基于KISSsoft的电动汽车变速箱齿轮修形优化设计
  12. 小米路由器能搭建虚拟服务器吗,【教程】如何通过小米路由器构建文件共享服务...
  13. 电信中兴B860AV2.1-T_线刷固件包
  14. 定理在数学中的简写形式_初中数学常用的定理大全
  15. [译] APT分析报告:02.钓鱼邮件网址混淆URL逃避检测
  16. github android官方客户端,github安卓手机版APK下载-github Android客户端下载v2.0 官方版-腾牛安卓网...
  17. “茴”字有几种写法?
  18. OpenWrt ar71xx 添加原生 AR8035 支持的方法 (AR934X)
  19. GNSS定位系统开发
  20. css 文本排版方向,古文式排版等

热门文章

  1. nefu java作业2020.3.11第二章
  2. 人工智能:物体检测之Faster RCNN模型
  3. Tomcat【环境搭建 01】安装包版本说明+安装+参数配置+启动(JDK11+最新版apache-tomcat-10.0.12)
  4. Spring Boot——基于AOP的HTTP操作日志解决方案
  5. 最短网络 Agri-Net
  6. eclipse文本框输出mysql全部数据_小巧轻便的数据库管理软件HeidiSQL
  7. 2021暑假实习-SSM超市积分管理系统-day08笔记
  8. 数据结构Java10【哈希表概述、散列函数的设计、散列冲突解决方案】
  9. php上传文件到七牛云
  10. ThinkPHP调用连连支付