首页 > 其他分享 >SkeyeVSS综合安防视频云服务无插件WEB直播方案中实现抓取快照功能

SkeyeVSS综合安防视频云服务无插件WEB直播方案中实现抓取快照功能

时间:2023-03-01 14:32:01浏览次数:54  
标签:WEB 插件 快照 抓图 视频 安防 支持 H5 SkeyeVSS

SkeyeVSS综合安防视频云服务WEB H5无插件直播点播方案中实现抓取快照功能

SkeyeVSS抓取快照功能分为前端和后台两种抓图方式:

  1. 前端抓图

SkeyeVSS网页前端通过SkeyeWebPlayer.js H5播放器在视频解码后,将视频图像抓取一张快照,网页播放器具体抓图按钮如下:

SkeyeVSS综合安防视频云服务无插件WEB直播方案中实现抓取快照功能_H5

SkeyeWebPlayer.js抓图流程如下:

  • 点击抓图按钮,js播放器截取一张当前显示的视频图像数据
  • H5 前端JS播放器调用libVSS.wasm网页汇编对一帧图像数据进行编码成jpg图片
  • 将jpg图片进行Base64编码,完后通过http协议传输给WEB前端进行下载

下载页面如下图所示:

SkeyeVSS综合安防视频云服务无插件WEB直播方案中实现抓取快照功能_iOS_02

  1. 后台抓图

SkeyeVSS后端通过SkeyeSMS流媒体服务器采集一张(H.264/H.265)视频图像数据帧,通过视频转码模块进行转码成jpg图像,再通过SkeyeCMS的负载均衡http接口传输给WEB前端进行下载。

后台抓图接口:http://[ip]:8000/snap//snap/:device/:filename

其中: :device为设备国标ID(serial) :filename为设备视频通道ID(code).jpg

该接口直接返回一张图片(base64编码),如图所示:

SkeyeVSS综合安防视频云服务无插件WEB直播方案中实现抓取快照功能_iOS_03

关于SkeyeVSS

SkeyeVSS是一款基于Web网页H5无插件直播点播的视频云融合管理系统:

  • 支持 WEB 页面配置管理;
  • 支持组织机构管理;
  • 支持设备或平台通过GB/T28181协议接入;
  • 支持IPC、NVR通过Onvif协议接入;
  • 支持IPC、NVR通过RTSP协议接入;
  • 支持设备状态管理, 可实时查看设备在线状态;
  • 支持标准的RTSP协议输出;
  • 支持基于WebSocket的RTSP协议输出;
  • 支持全平台(PC/Android/iOS/微信/H5)观看;
  • 支持 WebRTC、RTMP、HLS、HTTP-FLV、Websocket-FLV、RTSP 、Websocket-RTSP分发
  • 支持网页端H5无插件播放、回放;
  • 支持多分屏多路同时实时播放;
  • 支持多分屏多路同时录像回放;
  • 支持H264、H265视频解码播放;
  • 支持云台控制,焦距缩放、预置点控制;
  • 支持设备端录像、查询、回放;
  • 支持服务端录像计划、时段查询和检索回放;
  • 支持服务端录像自定义时段下载;
  • 支持报警管理;
  • 支持电子地图;
  • 支持电视墙上墙管理;
  • 支持GB/T28181国标协议级联;
  • 支持用户管理,权限验证,播放鉴权;
  • 支持Windows & Linux(ARM/国产信创操作系统)部署;

SkeyeVSS综合安防视频云服务, 提供一站式私有化部署视频安防综合管理系统解决方案。SkeyeVSS秉持网络化、集成化、智能化的理念,采用先进的软硬件开发技术,解决了综合安防系统集中管理、多级联网、信息共享、互联互通、多业务融合等问题。

SkeyeVSS其独创的ws-rtsp流媒体直播技术,兼容传统安防流媒体的同时,不需要安装浏览器插件,解决互联网接入安防监控延迟高、起播慢等问题;支持全平台终端H5直播点播(PC、Web、Android、iOS)。

详细说明:​​http://www.openskeye.cn/web/product/vss​


标签:WEB,插件,快照,抓图,视频,安防,支持,H5,SkeyeVSS
From: https://blog.51cto.com/openskeye/6093519

相关文章

  • 搭建stable-diffusion-webui环境,使用ai生成图片
    首先python版本要求:Python3.10 第一步下载框架代码:https://github.com/AUTOMATIC1111/stable-diffusion-webui.gitgithub慢的话把域名换成https://kgithub.com/ ......
  • JMeter安装RabbitMQ测试插件
    整体流程如下:先下载AMQP插件源码,可以通过ant+ivy在本地编译成jar包,再将jar包导入JMeter目录下,重启JMeter生效。ApacheAnt是一个基于Java的构建工具。Ant可用于自动化......
  • 使用unplugin-auto-import自动导入插件优化vite开发vue3应用
    为什么要使用unplugin-auto-import插件? 使用vite编写vue3代码时,使用compositionapi函数、VueRouter、pinia状态管理等官方API需要在页面中显式引入。而使用unplug......
  • atom 安装markdown-preview-enhanced插件
    atom自带markdown的支持,但是不够智能,例如每个md文件都要手动打开预览,这个插件切换文件的时候,也会自动切换预览。install插件​​markdown-preview-enhanced​​ctrl+shi......
  • (未完成)JAVAWEB学习——
    一、Servlet开发1.sun公司提供的一种动态web资源开发技术,本质上就要是一段Java小程序,可以将Servlet加入到容器中运行Servlet。*servlet容器--能够运行servlet的环境就......
  • spring整合web
    在service层开启的时候创建spring容器,在listener初始化的时候获取,然后将spring容器存储到servletContext中创建listener,重写里面的初始化方法contextInitializedpackage......
  • ctfshow web入门 命令执行 37-39
    37-39基于GET传参的include()38、39是37的变种分析伪协议常用于文件包含漏洞中文件包含函数有:include、include_once、require、require_once、......
  • JAVAWEB学习-session-用session实现获取用户姓名
    继续学习session的有关知识,实现获取用户姓名session的作用是可以实现不同的页面保存共享同一个数据,在许多方面十分有用我们实现一个获取用户姓名的功能就用之前增删改......
  • JAVAWEB学习-session-用session实现禁止用户非法访问页面
    今天学习了JAVAWEB中session的有关知识,能够实现禁止用户非法访问页面.session可以理解为一个表,每条数据有两个属性,String和Object,即名称和内容session的作用是可以实......
  • websocketpp中心跳函数使用记录
    依赖的开源库:WebSocket++|ZaphoydStudiosserver发送pingclient响应pong问题:通过set_ping_handler注册on_ping函数后,发送一次心跳,却收到两次pong;分析:抓包分析客户......