监控摄像头WEB端直播快照抓取,GB28181、RTSP都可以实现

监控直播方案

越来越多人的开始将普通安防摄像机接入网络流媒体服务器,进行网络直播。但是市面上安防摄像机的品牌、型号比较多,想通过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 =
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RTSP(Real Time Streaming Protocol)是一种用于在计算机网络上实时传输音频和视频的协议。它提供了一种标准的方法,使得用户可以实时地接收和播放音视频数据流。GB28181是中国国家标准,旨在规范监控设备之间的实时视频流传输和控制。它基于RTSP协议,并额外定义了一些特定的数据结构和通信方式,以满足中国国内监控设备市场的需要。 而ONVIF(Open Network Video Interface Forum)是一个开放的行业组织,旨在促进网络视频设备的互操作性。ONVIF定义了一系列标准和协议,使不同厂商生产的监控设备能够互相通信和集成。ONVIF协议包括了设备发现、实时流传输、设备控制等功能,使得用户能够通过统一的接口管理和控制不同品牌的摄像头、录像机等设备。 RTSPGB28181以及ONVIF这三个概念其实是密切相关的。GB28181可以看作是在RTSP协议基础上进行了定制和扩展,以满足中国国内监控设备市场的需求。而ONVIF则是一个更加广泛的标准,旨在解决全球范围内的网络视频设备互操作性问题。ONVIF协议也是基于RTSP协议进行开发的,可以与支持RTSP协议的设备进行通信。 综上所述,RTSPGB28181和ONVIF都是与实时视频流传输和设备互操作性相关的概念。RTSP是一种协议,用于实时传输音视频数据;GB28181是中国国内的监控设备标准,基于RTSP协议进行了定制;而ONVIF则是一个全球范围的标准,使得不同品牌的监控设备能够互相通信和集成。这些标准和协议的发展和应用,为监控设备的智能化和网络化提供了方便和可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值