位置: 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)(愚人二部曲)

  • 荣耀20Pro输入法设置在哪里(荣耀20pro输入法怎么设置)

    荣耀20Pro输入法设置在哪里(荣耀20pro输入法怎么设置)

  • 微信上有个锁的标志什么意思(微信上有个锁是怎么回事)

    微信上有个锁的标志什么意思(微信上有个锁是怎么回事)

  • 锐龙r5 2600相当于i几(锐龙r52600相当于i5的哪一款)

    锐龙r5 2600相当于i几(锐龙r52600相当于i5的哪一款)

  • 用剪映怎么给视频加边框(用剪映怎么给视频加字幕)

    用剪映怎么给视频加边框(用剪映怎么给视频加字幕)

  • 在拼多多买了东西,质量出现问题怎么办(在拼多多买了东西找不到订单)

    在拼多多买了东西,质量出现问题怎么办(在拼多多买了东西找不到订单)

  • QQ邮箱邮件转发怎么转发(qq邮箱邮件转发功能在哪)

    QQ邮箱邮件转发怎么转发(qq邮箱邮件转发功能在哪)

  • 电脑锁屏打不开怎么办没反应(笔记本电脑锁屏打不开)

    电脑锁屏打不开怎么办没反应(笔记本电脑锁屏打不开)

  • 微信关注过的公众号怎么找(微信关注过的公众号有记录么)

    微信关注过的公众号怎么找(微信关注过的公众号有记录么)

  • qq话题圈怎么进(qq话题圈怎么进入)

    qq话题圈怎么进(qq话题圈怎么进入)

  • 微信能发压缩文件吗(微信能发压缩文件夹吗)

    微信能发压缩文件吗(微信能发压缩文件夹吗)

  • 抖音换头像会被降权吗(抖音换头像被权限了怎么恢复啊)

    抖音换头像会被降权吗(抖音换头像被权限了怎么恢复啊)

  • 红米8尺寸(红米8尺寸大小)

    红米8尺寸(红米8尺寸大小)

  • vivoz5i怎么快捷截屏(vivoz5快捷键怎么调出来)

    vivoz5i怎么快捷截屏(vivoz5快捷键怎么调出来)

  • 怎么把订阅号里的公众号移出来(怎么把订阅号里的发现关掉)

    怎么把订阅号里的公众号移出来(怎么把订阅号里的发现关掉)

  • 腾讯会议有ipad版本吗(腾讯会议有电脑版吗)

    腾讯会议有ipad版本吗(腾讯会议有电脑版吗)

  • 怎么把照片拼成九宫格(怎么把照片拼成一张图片)

    怎么把照片拼成九宫格(怎么把照片拼成一张图片)

  • 1000kbps是3g网速吗(1000kb/s是多少网速)

    1000kbps是3g网速吗(1000kb/s是多少网速)

  • htc手机怎样截图手机屏幕(htc手机如何)

    htc手机怎样截图手机屏幕(htc手机如何)

  • 手机上两个微信怎么弄(苹果手机上两个微信)

    手机上两个微信怎么弄(苹果手机上两个微信)

  • ipad23g版怎么插卡(ipad2怎么插手机卡)

    ipad23g版怎么插卡(ipad2怎么插手机卡)

  • 手机怎么解除空号(手机怎么解除空调温度固定设置)

    手机怎么解除空号(手机怎么解除空调温度固定设置)

  • 华为手环可以打电话吗(华为手环可以打微信电话吗)

    华为手环可以打电话吗(华为手环可以打微信电话吗)

  • 手机上一直显示热点咨询怎么关闭(手机上一直显示麦克风标志)

    手机上一直显示热点咨询怎么关闭(手机上一直显示麦克风标志)

  • 拼多多揽件超时会怎样(拼多多揽件超时是12小时还是24小时)

    拼多多揽件超时会怎样(拼多多揽件超时是12小时还是24小时)

  • 个税所得税清缴
  • 预缴增值税的附加税
  • 一般纳税人收入会计分录
  • 代订机票服务费可以抵扣进项吗
  • 固定资产做错了怎么办
  • 转出进项税
  • 发放股票股利增资
  • 小规模纳税人购车可以抵扣多少税
  • 公司购入汽车分录
  • 财政拨款的事业单位有哪些
  • 一般纳税人税率2023
  • 库存现金日记账和库存现金总账都应逐日逐笔
  • 国税注销地税没注销怎么办
  • 税控盘年费去哪里交
  • 土地转让收入怎么交所得税?
  • 文化创意企业一般纳税人开票产生的税率为多少?
  • 留抵税额怎么计算
  • 土地返还款土地增值税处理
  • 银行手续费抵扣税率是多少
  • 工资上浮20%怎么算
  • 出售股票公允价值变动损益
  • 1697508857
  • 开发票有时间限制吗?
  • 咨询服务用什么科目
  • 谷歌浏览器adobe flash player已不再支持
  • window11调节屏幕亮度
  • 怎么通过mac地址访问设备
  • kb4499164安装失败怎么办
  • bfsvc.exe是什么
  • 补缴税款可以享受减免政策么
  • php生成随机字符串源,且不会重复出现
  • 福利补贴属于工资吗
  • 导航栏不变,切换怎么办
  • 固定资产折旧的方法有几种
  • php ajax请求
  • 收到转账怎么写分录
  • node最新版本
  • php curl 封装
  • 契税属于哪种说法
  • 员工辞退补偿金扣个税吗
  • 分公司非独立核算企业所得税处理
  • python中线程可以用在哪些方面
  • sQlite常用语句以及sQlite developer的使用与注册
  • dedecmsv6插件不能用
  • 印花税技术合同包括什么
  • 一般纳税人购入固定资产进项抵扣
  • 税法中特许权费包括哪些
  • 应付账款的入账价值为未来偿还额
  • 接受捐赠收入作为广告费扣除基数吗
  • 电费应收和实收怎么算
  • 去年应收账款下账错误怎么调整
  • 递延所得税资产和所得税费用的关系
  • 企业会计制度对固定资产无入账价值怎么入账
  • 免费品尝活动广告语
  • 固定资产转为投资的条件
  • 个税专项扣除住房租金标准
  • 航天信息服务费不交可以吗
  • 个体从业人数怎么填
  • 购买设备的运费增值税计入成本吗
  • 购买服务付款方式有几种
  • 应收账款坏账准备的会计分录
  • 低配置装什么系统
  • iis设置mime
  • hyper-v怎么样
  • win8系统win10有什么区别
  • win10进入安全模式后怎么恢复正常模式启动电脑
  • win1020h2正式版
  • 硬盘分区win7怎么扩充c盘
  • mac应用程序安装失败
  • linux中grep命令用法
  • win8注册表损坏进不了系统
  • win7空间不足c盘
  • 不需要远程传输的文件
  • [置顶]bilinovel
  • linux查看so中的函数
  • 谈一谈js中的执行者是谁
  • unity如何导入资源文件
  • jquery教程 csdn
  • 税收效应分析供求曲线
  • 出口退税的汇率按什么时候的汇率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设