监控直播方案

越来越多人的开始将普通安防摄像机接入网络流媒体服务器,进行网络直播。但是市面上安防摄像机的品牌、型号比较多,想通过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直播方案中实现快照抓取的功能相关推荐

  1. Onvif/RTSP安防摄像头视频流媒体网页无插件直播服务器EasyNVR安装成功但web页无法正常访问的原因分析

    背景分析 随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户.4G/5G/NB-IoT各种网络技术的大规模商用,视频随时随地可看.可控.可视频会议调度指挥.可智能预警.可智能检索回 ...

  2. 【入门】无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js

    概述 这几天一直在搭建一个web端的直播平台,需求是无插件,低延迟,开源免费. 但是网上的教程,大多比较零散,没有整合成一套解决方案. 所以搜索了很多资料,也问了不少群里的大佬.本篇博客是一个资源整合 ...

  3. 摄像头网络直播方案LiveGBS部署问题 使GB28181实现无插件web直播

    描述 最近很多朋友都开始做将摄像头进行网络直播,需要将普通的安防摄像头的视频转到公网流媒体服务器,公网流媒体服务器再提供流格式转换,转成RTMP.HTTP-FLV.HLS等可以Web.微信等直接播放的 ...

  4. 无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js

    https://blog.csdn.net/string_kai/article/details/100598268

  5. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览

    SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览 SkeyeVSS支持一分屏.四分屏.九分屏.16分屏.25分屏.36分屏等几种N*N ...

  6. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之子系统微服务集群解决方案

    SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之子系统微服务集群 我们通过SkeyeVSS系列文章<SkeyeVSS集群部署说明文档>可以了解 ...

  7. SkeyeVSS综合安防监控Onvif、RTSP、GB28181安防协议互联网无插件直播点播解决方案

    系统介绍 SkeyeVSS是一个基于Web无插件直播点播的视频云综合监控管理系统: 支持 WEB 页面配置管理; 支持组织机构管理; 支持设备或平台通过GB/T28181协议接入; 支持IPC.NVR ...

  8. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频云端录像无插件回放

    SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之监控视频云端录像无插件回放 SkeyeVSS通过接入SkeyeRMS录像服务器实现对接入系统的摄像机.NV ...

  9. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之系统参数配置日志管理

    SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之系统参数配置日志管理 1.系统参数配置 SkeyeVSS系统参数配置页面如下图所示: 其中包括: 服务器名 ...

  10. 基于SkeyeVSS二次开发实现自己的安防监控设备网络摄像机、硬盘录像机、国标设备等的WEB无插件直播点播解决方案

    在安防领域,其主要应用场景: 1. 接入设备量大.播放用户量少: 2. 存储录像量大且持久,回放的用户量少: 3. 网络环境复杂,协议兼容性要求高: 我们需要接入多种网络环境下的多种不同协议的设备,例 ...

最新文章

  1. 第十八章 MySQL Workbench5.2使用(待续)
  2. 网络编程BIO,NIO一
  3. python3 三角函数
  4. C语言1的阶级加3的阶级,第六天学C语音(一点分支与循环+n的阶层的练习)
  5. [Java基础]Lambda表达式练习
  6. JavaScript学习总结(九)——Javascript面向(基于)对象编程
  7. 谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!
  8. boot spring 解析csv_spring-boot-starter-thymeleaf 避坑指南
  9. java.io.NotSerializableException: com.codahale.metrics.MetricRegistry
  10. 用python和sympy库解决方程组问题_使用Python的SymPy库解决数学运算问题的方法
  11. docker-compose批量管理docker容器
  12. D star路径搜索算法
  13. 2022百度之星第一场初赛
  14. VIM教程与学习资料汇总(转载自善用佳软)
  15. 《Go语言圣经》阅读笔记:第二章程序结构
  16. python unpack函数_Lua UnPack函数用法实例
  17. [luogu P5960] 【模板】差分约束算法
  18. 有关于成长的七个关键词
  19. ThinkPHP在线小说阅读管理系统
  20. AT89S52之(定时器2)Timer2

热门文章

  1. From Intrusion Detection to Attacker Attribution: A Comprehensive Survey of Unsupervised Methods翻译
  2. 自步学习(Self-paced Learning)
  3. 投屏索尼电视显示访问服务器,索尼电视投屏如何设置 苹果手机投屏索尼电视...
  4. 如何查看和修改Windows的主机名
  5. 三菱FX3U源码在V10.5的基础上增加了禁止上传功能
  6. 自定义注解:具体的设计作用一般看过滤器的实现(以@Secured为例子部分理解)
  7. 导弹气动估算matlab,基于Fluent的导弹气动特性计算
  8. vue实现websoket即时通讯
  9. mpeg怎么转换成mp4?
  10. 力扣刷题 DAY_66 回溯