如何用传统摄像机实现直接对接平台,类似于海康萤石、大华乐橙的方案
需求描述
我们经常在做摄像机直播的时候,需要将传统的安防摄像机的音视频直播到公网或者内网的流媒体服务器上,那么,通常情况下我们通过一个外置的对接程序(在同一内网外挂一套程序)将摄像机的视频数据先取到对接的服务程序,再由服务程序将音视频直播流推送到流媒体服务器,这样就能实现简单的摄像机接入平台了,我们可以认为这是一种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平台对接服务程序烧到摄像机固件中,随系统启动运行即可;
获取更多信息
Copyright © EasyDarwin.org 2012-2017
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术