LiveNVR安防监控直播中无插件web直播方案中实现快照抓取的功能
监控直播方案
越来越多人的开始将普通安防摄像机接入网络流媒体服务器,进行网络直播。但是市面上安防摄像机的品牌、型号比较多,想通过SDK方式接入这些各种摄像机不现实。由于安防摄像机基本都是可以输出rtsp流,因此我们可以用拉取RTSP流的方式来兼容各家的摄像机。LiveNVR就是实现接入普通RTSP/Onvif的安防摄像机,转成RTMP和HLS流,可以在各平台上进行H5 web直播或者app直播。
直播方案中快照抓取
LiveNVR实现了拉取摄像机RTSP流,实现监控直播。直播的过程只是流媒体数据转发的过程,不进行解码,这样对CPU等硬件资源消耗较小。
但是直播时,可能希望定时抓取一张实时图片进行封面展示、数据分析等。这种情况就需要定时获取一帧数据进行解码,抓成jpg或bmp图片。
如下是将视频某一帧数据转成图片的代码:
bool LiveNVRChannel::rawData2Image(char* rawBuf, int bufSize, int codec, int width, int height, const char* jpgpath)
{decodeParam.codec = codec;decodeParam.width = width;decodeParam.height = height;if (!decoderHelper_){decoderHelper_ = new DecoderHelper;}decoderHelper_->SetVideoDecoderParam(width, height, codec);int ret = decoderHelper_->DecodeVideo(rawBuf, bufSize);if (ret < 0){return false;}decoderHelper_->WriteJPEG(jpgpath);if (QTSServerInterface::GetServer()->GetThridPartPlatformModule()){if (!decodeParam.imageData)decodeParam.imageData = new char[width * height * 3];memset(decodeParam.imageData, 0, width * height * 3);FILE* snapFile = ::fopen(jpgpath, "rb");if (snapFile){// obtain file size: 获得文件大小 ::fseek(snapFile, 0, SEEK_END); // 指针移到文件末位 decodeParam.imageSize = ftell(snapFile); // 获得文件长度 ::rewind(snapFile); // 函数rewind()把文件指针移到由stream(流)指定的开始处, 同时清除和流相关的错误和EOF标记 ::fread(decodeParam.imageData, 1, decodeParam.imageSize, snapFile);::fclose(snapFile);}}return true;
}
在线演示
LiveNVR就是实现将传统安防RTSP摄像机实现在互联网直播、录像、回放,兼容Windows和各移动终端。
大家可以在 http://nvr.liveqing.com
获取更多信息
安防流媒体互联直播-QQ交流群:615081503
国标GB28181无插件LiveGBS-QQ交流群:947137753
邮件:support@liveqing.com
WEB:www.liveqing.com
Tel:189-5515-0114 (同微信)
Copyright © LiveQing.com 2016-2019
LiveNVR安防监控直播中无插件web直播方案中实现快照抓取的功能相关推荐
- Onvif/RTSP安防摄像头视频流媒体网页无插件直播服务器EasyNVR安装成功但web页无法正常访问的原因分析
背景分析 随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户.4G/5G/NB-IoT各种网络技术的大规模商用,视频随时随地可看.可控.可视频会议调度指挥.可智能预警.可智能检索回 ...
- 【入门】无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js
概述 这几天一直在搭建一个web端的直播平台,需求是无插件,低延迟,开源免费. 但是网上的教程,大多比较零散,没有整合成一套解决方案. 所以搜索了很多资料,也问了不少群里的大佬.本篇博客是一个资源整合 ...
- 摄像头网络直播方案LiveGBS部署问题 使GB28181实现无插件web直播
描述 最近很多朋友都开始做将摄像头进行网络直播,需要将普通的安防摄像头的视频转到公网流媒体服务器,公网流媒体服务器再提供流格式转换,转成RTMP.HTTP-FLV.HLS等可以Web.微信等直接播放的 ...
- 无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js
https://blog.csdn.net/string_kai/article/details/100598268
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览
SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览 SkeyeVSS支持一分屏.四分屏.九分屏.16分屏.25分屏.36分屏等几种N*N ...
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之子系统微服务集群解决方案
SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之子系统微服务集群 我们通过SkeyeVSS系列文章<SkeyeVSS集群部署说明文档>可以了解 ...
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181安防协议互联网无插件直播点播解决方案
系统介绍 SkeyeVSS是一个基于Web无插件直播点播的视频云综合监控管理系统: 支持 WEB 页面配置管理; 支持组织机构管理; 支持设备或平台通过GB/T28181协议接入; 支持IPC.NVR ...
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频云端录像无插件回放
SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之监控视频云端录像无插件回放 SkeyeVSS通过接入SkeyeRMS录像服务器实现对接入系统的摄像机.NV ...
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之系统参数配置日志管理
SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之系统参数配置日志管理 1.系统参数配置 SkeyeVSS系统参数配置页面如下图所示: 其中包括: 服务器名 ...
- 基于SkeyeVSS二次开发实现自己的安防监控设备网络摄像机、硬盘录像机、国标设备等的WEB无插件直播点播解决方案
在安防领域,其主要应用场景: 1. 接入设备量大.播放用户量少: 2. 存储录像量大且持久,回放的用户量少: 3. 网络环境复杂,协议兼容性要求高: 我们需要接入多种网络环境下的多种不同协议的设备,例 ...
最新文章
- 第十八章 MySQL Workbench5.2使用(待续)
- 网络编程BIO,NIO一
- python3 三角函数
- C语言1的阶级加3的阶级,第六天学C语音(一点分支与循环+n的阶层的练习)
- [Java基础]Lambda表达式练习
- JavaScript学习总结(九)——Javascript面向(基于)对象编程
- 谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!
- boot spring 解析csv_spring-boot-starter-thymeleaf 避坑指南
- java.io.NotSerializableException: com.codahale.metrics.MetricRegistry
- 用python和sympy库解决方程组问题_使用Python的SymPy库解决数学运算问题的方法
- docker-compose批量管理docker容器
- D star路径搜索算法
- 2022百度之星第一场初赛
- VIM教程与学习资料汇总(转载自善用佳软)
- 《Go语言圣经》阅读笔记:第二章程序结构
- python unpack函数_Lua UnPack函数用法实例
- [luogu P5960] 【模板】差分约束算法
- 有关于成长的七个关键词
- ThinkPHP在线小说阅读管理系统
- AT89S52之(定时器2)Timer2
热门文章
- From Intrusion Detection to Attacker Attribution: A Comprehensive Survey of Unsupervised Methods翻译
- 自步学习(Self-paced Learning)
- 投屏索尼电视显示访问服务器,索尼电视投屏如何设置 苹果手机投屏索尼电视...
- 如何查看和修改Windows的主机名
- 三菱FX3U源码在V10.5的基础上增加了禁止上传功能
- 自定义注解:具体的设计作用一般看过滤器的实现(以@Secured为例子部分理解)
- 导弹气动估算matlab,基于Fluent的导弹气动特性计算
- vue实现websoket即时通讯
- mpeg怎么转换成mp4?
- 力扣刷题 DAY_66 回溯