位置: IT常识 - 正文

vue集成海康h5player实现播放(h5调用海康摄像头)

编辑:rootadmin
vue集成海康h5player实现播放 文章目录前言准备工作视频demo官方文档官方工具开源工具开始开发效果问题点前言

推荐整理分享vue集成海康h5player实现播放(h5调用海康摄像头),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:海康威视web插件,uniapp海康威视,海康 html,vue海康威视,vue集成海康威视nvr视频回放,vue集成海康web控制,vue集成海康威视nvr视频回放,vue海康威视,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇章只针对官方提供个h5player工具,做播放和分屏demo。

当然本篇章也是针对已经接触了海康视频对接的开发者。

准备工作视频demo官方文档

API https://open.hikvision.com/docs/docId?productId=5c67f20bb254d61550c2f63e&version=%2F658c4efa2595486c9ff140401628ff41&curNodeId=39e50b5c0aa84b47995614c9a102b75f

官方工具

https://open.hikvision.com/download/5c67f20bb254d61550c2f63e?type=10&id=53a1d2fe6a6f4b34b7aaccd37cd9c73d

开源工具

Dplayer:https://dplayer.diygod.dev/,这个支持的格式也很多,不过需要MSE支持

开始开发vue集成海康h5player实现播放(h5调用海康摄像头)

代码比较简单,就直接上了,先看代码

<template> <div id="app"> <el-container> <el-row> <el-input v-model="code" placeholder="输入监控点编码" @change="onChangeCode"></el-input> <el-button @click="onSubmit">默认预览</el-button> <el-button @click="onTwoSubmit(2)">4分屏</el-button> <el-button @click="onTwoSubmit(4)">16分屏</el-button> <el-button @click="onTwoSubmit(8)">64分屏</el-button> </el-row> <el-row> <div id="player" style="width: 800px;height: 800px;"></div> </el-row> </el-container> </div></template>// 请求工具import http from '@/http/http2.js'// 官方提供的播放工具import '@/static/util/h5player.min.js'export default { name: 'hik', data () { return { // 监控点编码 code: '', // 播放器对象 player: null } }, mounted () {// 页面加载初始化 this.initPlayer() }, methods: { /** * 初始化播放器 */ initPlayer () { this.player = new window.JSPlugin({ // 需要英文字母开头 必填 szId: 'player', // 必填,引用H5player.min.js的js相对路径 szBasePath: './static/util', // 当容器div#play_window有固定宽高时,可不传iWidth和iHeight,窗口大小将自适应容器宽高 iWidth: 600, iHeight: 400, // 分屏播放,默认最大分屏4*4 iMaxSplit: 16, iCurrentSplit: 1, // 样式 oStyle: { border: '#343434', borderSelect: '#FFCC00', background: '#000' } }) }, /** * 获取取流连接 * @returns {*} */ getPreviewUrl () { let tempCode = '61077001001320000018' if (this.code) { tempCode = this.code } const param = { 'cameraIndexCode': tempCode, 'streamType': 0, 'protocol': 'ws', 'transmode': 1 }// 这里 return http.post('/ay-video-manage/video/monitor/getRealTimeMonitorVideo', param) }, /** * 播放 */ play (index) { const _this = this this.getPreviewUrl().then(res => { if (res.status !== 200) { _this.$message.warning('获取视频流失败!') return } let preUrl = res.data.data.url const param = { playURL: preUrl, // 1:高级模式 0:普通模式,高级模式支持所有 mode: 1 } // 索引默认0 if (!index) { index = 0 } _this.player.JS_Play(preUrl, param, index).then(() => { // 播放成功回调 console.log('播放成功') }, (err) => { console.log('播放失败') }) }) }, /** * 监控点更新 * @param data */ onChangeCode (data) { this.code = data this.play() }, /** * 默认预览 */ onSubmit () { this.play() }, /** * 分屏,这里我太懒了,就循环了一个视频流 */ onTwoSubmit (num) { const _this = this // 这里的分屏,是以列来算的,如果这里参数2,那么就是横竖两列,就是4格 this.player.JS_ArrangeWindow(num).then( () => { // 循环取流 for (let i = 0; i < num * num; i++) { _this.play(i) } }, e => { console.error(e) } ) } }}

这里用的js是海康工具里下的

下载之后,将/bin目录下的文件复制到项目static下,这个工具的说明文档(API)在上一层的doc下面

效果

问题点官方提供的js文件不止一个,在初始化和播放时都会调用其他的js文件,那么就存在一个路径问题,我这里将所有的js都放在了src同目录下的static下了,然后在src下,也有一个static目录,不过里面只放了一个h5player.min.js,这样在使用h5player.min.js时就能调用到其他js,在初始化播放器时,需要设置js的相对路径属性szBasePath,所有的js都会添加这个路径前缀海康视频,大部分是h264编码,但也会存在h265的视频编码,如果使用hls是播放不了h265编码格式的视频的,所有,需要找一个方式,那就是使用官方提供的这个h5playerrtsp和rtmp比较麻烦,我是不想考虑的

然后这是ws流的对视频流的支持情况

我是个业余的前端,有什么不对还望指出

本文链接地址:https://www.jiuchutong.com/zhishi/287166.html 转载请保留说明!

上一篇:Vue项目线上发布,都有缓存不生效怎么办?(vue项目上线教程)

下一篇:Narrenmuehle(愚人磨坊风车),德国Dülken (© dpa picture alliance/Alamy)(愚人二部曲)

  • 斐讯路由器无线桥接(斐讯路由器)(斐讯路由器无线桥接设置图解)

    斐讯路由器无线桥接(斐讯路由器)(斐讯路由器无线桥接设置图解)

  • 路由器设置不正确(路由器设置不能上网)(路由器设置不正常怎么办)

    路由器设置不正确(路由器设置不能上网)(路由器设置不正常怎么办)

  • OPPO手机卡顿反应慢如何解决(OPPO手机卡顿反应慢玩游戏出现闪退)

    OPPO手机卡顿反应慢如何解决(OPPO手机卡顿反应慢玩游戏出现闪退)

  • 微信上图片怎么合并发给别人(微信上图片怎么画圈圈做记号)

    微信上图片怎么合并发给别人(微信上图片怎么画圈圈做记号)

  • 路由器ws和tc的区别(tp路由器war和wvr区别)

    路由器ws和tc的区别(tp路由器war和wvr区别)

  • 淘宝找回聊天记录一年(淘宝找回聊天记录会不会泄露银行卡)

    淘宝找回聊天记录一年(淘宝找回聊天记录会不会泄露银行卡)

  • 抖音怎么拍一张照片一直有音乐(抖音怎么拍一张图片不动的视频)

    抖音怎么拍一张照片一直有音乐(抖音怎么拍一张图片不动的视频)

  • 快手昵称后面的数字是什么意思(快手昵称后面的钻石)

    快手昵称后面的数字是什么意思(快手昵称后面的钻石)

  • 微信群里可以设置全员禁言吗(微信群里可以设置几个管理员)

    微信群里可以设置全员禁言吗(微信群里可以设置几个管理员)

  • 一加7没法插耳机吗(一加7t插耳机没反应)

    一加7没法插耳机吗(一加7t插耳机没反应)

  • 网速1mbps能看视频吗(上网速率1mbps能正常看电视剧吗)

    网速1mbps能看视频吗(上网速率1mbps能正常看电视剧吗)

  • 亚马逊海外自营是什么意思(亚马逊海外自营多久发货)

    亚马逊海外自营是什么意思(亚马逊海外自营多久发货)

  • 台式电脑下载软件怎么下载(台式电脑下载软件安装不了怎么回事)

    台式电脑下载软件怎么下载(台式电脑下载软件安装不了怎么回事)

  • 移动卡显示hd扣费吗(移动卡显示hd1是什么意思)

    移动卡显示hd扣费吗(移动卡显示hd1是什么意思)

  • word插占位符(word占位符怎么添加)

    word插占位符(word占位符怎么添加)

  • 苹果耳机右边的不响了(苹果耳机右边的不响了但是线控可以用)

    苹果耳机右边的不响了(苹果耳机右边的不响了但是线控可以用)

  • 如何看手机有没有买碎屏险(如何看手机有没有红外线功能)

    如何看手机有没有买碎屏险(如何看手机有没有红外线功能)

  • 抖音怎么看全屏视频没有字挡着(抖音怎么看全屏直播没有字挡着)

    抖音怎么看全屏视频没有字挡着(抖音怎么看全屏直播没有字挡着)

  • 电信错误代码30001是什么意思(电信错误代码30005怎么解决)

    电信错误代码30001是什么意思(电信错误代码30005怎么解决)

  • 爆米花视频怎么搜索自己要看的(爆米花视频怎么没有搜索功能)

    爆米花视频怎么搜索自己要看的(爆米花视频怎么没有搜索功能)

  • 苹果x面部识别坏了能修吗(苹果x面部识别不能用)

    苹果x面部识别坏了能修吗(苹果x面部识别不能用)

  • 鸿蒙侧边栏应用怎么删除 侧边栏应用删除方法(鸿蒙侧边菜单)

    鸿蒙侧边栏应用怎么删除 侧边栏应用删除方法(鸿蒙侧边菜单)

  • win7系统把桌面背景设置成绿豆色,保护眼睛的方法(win7系统把桌面更改为d盘)

    win7系统把桌面背景设置成绿豆色,保护眼睛的方法(win7系统把桌面更改为d盘)

  • 成本降低90%,OpenAI正式开放ChαtGΡΤ(成本降低率是什么意思)

    成本降低90%,OpenAI正式开放ChαtGΡΤ(成本降低率是什么意思)

  • 工商年报多久能显示
  • 个人所得税汇算表
  • 限售股在锁定期内卖出
  • 收到进项发票是什么凭证
  • 已认证红冲需要退回发票吗
  • 预付账款怎么处理
  • 企业所有职工都要交税吗
  • 捐赠纳税调增金额怎么算
  • 微信提现手续费最新规定
  • 免抵退分录怎么做
  • 营改增后进项税相关规定
  • 代开专票需要去报税吗?
  • 地税收的其他政府基金计入科目及收益
  • 一般纳税人取得小规模纳税人的专票可以抵扣吗
  • 公司关门账上的盈余公积怎么处理?
  • 公司房产税如何计算器
  • 一般纳税人专用发票怎么做账
  • 企业所得税投资收益纳税调整
  • 公积金可以在个税前全额扣除吗
  • 自己生产的水泥用于建造厂房
  • 税务罚款计入哪个会计科目
  • 3联收据
  • 城建税是增值税的附加税吗
  • 经费支出渠道
  • 单位开具发票
  • 怎么补去年的税
  • 缴纳印花税和残值的比例
  • 官网下载的iso怎么用u盘安装
  • 发票开出后只收到部分款怎么处理?
  • 分期付款购买的商品
  • 支付包装物押金是什么科目
  • php数据库删除数据
  • 维多利亚瀑布有多高?多宽?
  • vue3props用法
  • 房地产开发成本明细
  • javascript图表
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • 深入理解linux内核
  • carplcy车载有什么用
  • php用户登录界面代码
  • 个体工商户必须报税吗
  • 增值税发票超过一年未抵扣
  • 事业单位财政拨款收入会计分录
  • 织梦添加文章如何修改高级参数
  • 企业分红所得需要缴纳企业所得税吗
  • 过了汇算清缴还能调整以前年度
  • mysql的lsn
  • 收益性支出包括哪些内容
  • 期初在产品怎么算
  • 小规模纳税人的条件
  • 太阳能发票图片
  • 小规模纳税人税率1%政策到什么时候
  • 营改增后存在的问题
  • 企业第四季度是什么时候
  • 银行存款利息应计入
  • 工程检测费的会计分录
  • 滞纳金的上限是多少
  • 差旅费政策
  • 软件生产企业培训内容
  • 经济往来怎么写
  • linux安装rpm软件包的命令
  • windowsp.exe - windowsp是什么进程
  • 部分用户开启隐私,暂时无法查看怎么办
  • 双系统启动文件
  • win10更新补丁后键盘失灵
  • Win10 Mobile build 10586.242提前上手体验
  • 网络连接受限怎么处理win8
  • jquery写网页
  • 安卓系统休眠设置在哪
  • 从零开始学什么技术
  • shell脚本检测文件是否存在
  • js原生dialog
  • python多线程操作
  • javascript闭包的作用
  • python文本文件操作步骤
  • 自定义水印相机
  • 国家税务总局2016年17号公告
  • 社保卡手机缴费怎么交不了
  • 包装种类代码表集装箱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设