如何用传统摄像机实现直接对接平台,类似于海康萤石、大华乐橙的方案

需求描述

我们经常在做摄像机直播的时候,需要将传统的安防摄像机的音视频直播到公网或者内网的流媒体服务器上,那么,通常情况下我们通过一个外置的对接程序(在同一内网外挂一套程序)将摄像机的视频数据先取到对接的服务程序,再由服务程序将音视频直播流推送到流媒体服务器,这样就能实现简单的摄像机接入平台了,我们可以认为这是一种NVR程序(EasyDarwin开发了一套EasyNVR服务就是这个功能),这种方式非常适合于存量市场的摄像机接入新平台,在老设备无法升级的情况下,采用这种方案。
但是我们经常会遇到因为成本问题、网络问题(假如是4G网络)的情况下,我们无法外置服务对接程序,那么,我们就需要在摄像机内部对接平台了,其实在摄像机的内部,也是跑了一堆摄像机的服务进程,在flash空间、CPU、内存还有富余的情况下,我们可以将我们的对接服务,内置到摄像机里面,与平台进行 对接,内部再通过摄像机的SDK与摄像机对接,这样就能实现摄像机直接对接平台了;

解决方案

我们以海康的摄像机对接EasyDarwin的平台为例:
这里写图片描述

外部流程:
1、我们通过主动注册的方式,将摄像机与平台进行连接保活,等待平台的云台转动、视频推送、参数查询等指令;
2、当平台通过保活连接控制摄像机推送视频时,摄像机内的EasyDarwin对接程序通过调用海康摄像机SDK获取到音视频数据,推送到流媒体平台进行直播;

内部流程:
1、我们将海康摄像机的平台对接服务内置在海康摄像机系统中与系统内的其他服务一起启动与运行;
2、海康摄像机内的平台对接服务与海康摄像机之间的控制交互,还是通过海康的NetSDK进行,对接服务通过控制127.0.0.1的摄像机SDK对接服务,达到控制摄像机转动、获取音视频数据、获取状态信息等动作;
3、EasyDarwin平台对接服务不需要用到系统内部其他特殊的资源,只需要足够的flash、cpu、内存空间即可;

需要摄像机厂家配合:
1、将海康摄像机与EasyDarwin流媒体平台相对接的对接服务程序,我们已经在Windows中通过海康的摄像机SDK开发对接完成:https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyCamera-HK
2、只需要海康能够提供关于相关对接摄像机的交叉编译工具链及相应的摄像机sdk,我们即可编译得到可在摄像机系统中运行的EasyDarwin平台对接服务程序;
3、再通过海康赋予的权限,将EasyDarwin平台对接服务程序烧到摄像机固件中,随系统启动运行即可;

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

posted @   Babosa|EasyDarwin  阅读(4293)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示