CN103428210A - 一种和网络摄像机硬件无关联性的消息控制协议实现方法 - Google Patents
一种和网络摄像机硬件无关联性的消息控制协议实现方法 Download PDFInfo
- Publication number
- CN103428210A CN103428210A CN2013103360447A CN201310336044A CN103428210A CN 103428210 A CN103428210 A CN 103428210A CN 2013103360447 A CN2013103360447 A CN 2013103360447A CN 201310336044 A CN201310336044 A CN 201310336044A CN 103428210 A CN103428210 A CN 103428210A
- Authority
- CN
- China
- Prior art keywords
- layer
- control protocol
- module
- message control
- manager
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 230000008569 process Effects 0.000 claims abstract description 12
- 230000007246 mechanism Effects 0.000 claims abstract description 8
- 230000006870 function Effects 0.000 claims description 20
- 230000005540 biological transmission Effects 0.000 claims description 2
- 230000003139 buffering effect Effects 0.000 claims description 2
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 230000004048 modification Effects 0.000 abstract description 2
- 238000012986 modification Methods 0.000 abstract description 2
- 238000012544 monitoring process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002054 transplantation Methods 0.000 description 1
Images
Landscapes
- Studio Devices (AREA)
Abstract
一种和网络摄像机硬件无关联性的消息控制协议实现方法,主要包括消息控制协议层、中间层程序集合和底层HAL接口的抽象,其特征在于,所述消息控制协议层,当Client端发起控制请求时,摄像机端收到Client发起的命令,Signal Proxy层会解析命令,判断所使用的网络协议类型,然后将消息转发到相应网络协议栈去处理;所述中间层程序集合,进程之间通过Linux操作系统标准的D-BUS IPC机制进行数据和信息的交换;所述底层HAL接口的抽象,HAL层对A/V实现了抽象,对firmware(固件)进行移植时,只需实现一组HAL层的接口,不需对整个firmware架构进行改动。本发明能够同时做到消息控制协议和硬件平台无关性,网络摄像机firmware能够通过标准的IPC机制划分成功能单一、完整独立、高度可定制的程序集合。
Description
技术领域
本发明涉及一种和网络摄像机硬件无关联性的消息控制协议的firmware(固件)实现方法。
背景技术
目前已经存在的基于IP(网络之间互联的协议)的网络摄像机监控系统架构都是通过内嵌的HTTPserver+CGI(通用网关接口)的方式调用网络摄像机提供的本地服务。采用此种架构的网络摄像机由于CGI和本地服务的直接绑定,缺点如下:
1.架构和消息控制协议绑定在一起,不具有可扩展性。目前已经存在的基于IP的网络摄像机监控系统架构采用的进程间通信消息都是非标准的,和控制协议相关的。例如使用HTTPD+CGI的架构可能使用socket(套接字)进行通信,而采用其他消息控制协议的架构可能使用共享内存机制,因而系统很难再同时支持其他的消息控制协议;
2.程序不具备可定制性和可扩展性。目前已经存在的基于IP的网络摄像机监控系统架构中,由于所有功能都具有很强的关联性,很难分为功能单一、完整独立的程序集合,导致程序的复杂性随着功能的增加呈几何级数增大;
3.程序很难在不同平台间快速移植。目前已经存在的基于IP的网络摄像机监控系统架构中,由于程序和硬件编解码器之间的绑定,系统移植导致系统架构的改变。
发明内容
为实现上述发明目的,本发明采用如下技术方案:
一种和网络摄像机硬件无关联性的消息控制协议的firmware实现方法。主要包括消息控制协议层、中间层程序集合和底层HAL(硬件抽象层)接口的抽象,其特征在于,所述消息控制协议层,当Client(客户端)发起控制请求时,摄像机端收到Client发起的命令,SignalProxy(信号解析协议)层会解析命令,判断所使用的TCP/IP(网络协议)类型,然后将消息转发到相应协议栈(如HTTP、UDP等)去处理;所述中间层程序集合,进程之间通过linux(Linux操作系统)标准的D-BUS IPC(进程间通信)机制进行数据和信息的交换;所述底层HAL接口的抽象,HAL层对A/V实现了抽象,对firmware(固件)进行移植时,只需实现一组HAL层的接口,不需对整个firmware架构进行改动。
本发明的有益效果在于,同时做到消息控制协议和平台无关性,网络摄像机firmware能够通过标准的IPC机制划分成功能单一、完整独立、高度可定制的程序集合。
附图说明
图1是本发明的相关网络摄像机firmware架构的示意图。
具体实施方式
如图1所示,摄像机firmware主要由三部分组成:
(1)消息控制协议层。在本发明中有Signal Proxy,Httpd+CGI Daemon,Useragent(用户代理),Upnpserver(通用即插即用服务)模块。Signal Proxy是一个软件功能模块,用来解析命令,然后将消息转发到合适的协议栈去处理。Httpd+CGI Daemon是一个内部通讯软件模块,实现产品的附加功能。模块用于内部应用程序之间的调用。Useragent是内部功能的管理模块。模块接收到外部指令后,启动对应功能模块,实现产品的各种预设功能。Upnpserver是内网连接模块。启动后将在内网同一网段内广播一组特定信息。对应的设备或用户监听到这个信息后,将开始连接网络,实现数据交换。
当Client发起控制请求时,摄像机端收到Client发起的命令,Signal Proxy层会解析命令,判断所使用的协议类型,然后将消息转发到合适的协议栈去处理。这样,firmware就能够依据同时支持不同的消息控制协议,实现系统架构对消息控制协议的无关性。当然,每种消息控制协议所支持的命令集并不一定完全相同。例如,系统支持XMPP(可扩展通讯和表示协议)协议可能占命令集合的90%,UPnP(通用即插即用)和HTTP(超文本传送协议)占剩下的10%。
(2)功能单一、完整独立的中间层程序集合。在本发明中有Disk Manager(硬盘管理员),Network Manager(网络管理员),A/V encoder(音视频编码),Stream Manager(视频流管理员),Recording Manager(录像管理员)模块。Disk Manager(硬盘管理员)是网络摄像机常见的功能软件模块,用来管理内部的硬盘以及闪存卡等硬件存储设备。Network Manager(网络管理员)是网络摄像机必要的功能软件模块,主要是负责网络的连接与管理。A/V encoder(音视频编码)是网络摄像机必要的基本功能软件模块,用来进行音视频的编码以及控制等功能性管理与实现。Stream Manager(视频流管理员)是网络摄像机常见的功能软件模块,用来进行视频编码后的缓冲与传输等管理。Recording Manager(录像管理员)是网络摄像机常见的功能软件模块,用来读写内部的硬盘以及闪存卡。写入的数据可以管理和删除。
功能单一的程序作为独立的进程在系统中运行,每个单一功能进程都实现一组能够被外部使用的接口和方法,进程之间通过linux标准的D-BUS IPC机制进行数据和信息的交换。每个进程的异常并不会影响其他功能模块的运行,能够极大提供系统稳定运行和可维护性。
(3)底层HAL(硬件抽象层)接口的抽象。不同摄像机硬件提供商会提供不同的audio/video(音视频)实现,HAL层对audio/video实现了一定程度的抽象。当对firmware进行移植时,只要特定硬件平台实现一组HAL层的接口即可,不需要对整个firmware架构进行改动。Database(数据库)可以是个数据库模块也可以是个文档,主要用来存储用户对这台网络摄像机的设置,例如解析度,码流,视频编码模式等参数。Hardware(硬件)是指这台网络摄像机的硬件部分,包含主晶片,内存,闪存,网络晶片等等。
因此,本发明能够同时做到消息控制协议和硬件平台无关性,网络摄像机firmware能够通过标准的IPC机制划分成功能单一、完整独立、高度可定制的程序集合。
尽管本发明就优选实施方式进行了示意和描述,但本领域的技术人员应当理解,只要不超出本发明的权利要求所限定的范围,可以对本发明进行各种变化和修改。
Claims (3)
1.一种和网络摄像机硬件无关联性的消息控制协议实现方法,主要包括消息控制协议层、中间层程序集合和底层HAL接口的抽象,其特征在于,所述消息控制协议层,当Client端发起控制请求时,摄像机端收到Client发起的命令,Signal Proxy层会解析命令,判断所使用的网络协议类型,然后将消息转发到相应网络协议栈去处理;所述中间层程序集合,进程之间通过Linux操作系统标准的D-BUS IPC机制进行数据和信息的交换;所述底层HAL接口的抽象,HAL层对A/V实现了抽象,对firmware(固件)进行移植时,只需实现一组HAL层的接口,不需对整个firmware架构进行改动。
2.如权利要求1所述的方法,其特征在于,所述的消息控制协议层包括Signal Proxy,Httpd+CGI Daemon,Useragent(用户代理),Upnpserver(通用即插即用服务)模块;Signal Proxy是一个软件功能模块,用来解析命令,然后将消息转发到合适的协议栈去处理;Httpd+CGIDaemon是一个内部通讯软件模块,实现产品的附加功能,模块用于内部应用程序之间的调用;Useragent是内部功能的管理模块,模块接收到外部指令后,启动对应功能模块,实现产品的各种预设功能;Upnpserver是内网连接模块,启动后将在内网同一网段内广播一组特定信息,对应的设备或用户监听到这个信息后,将开始连接网络,实现数据交换。
3.如权利要求1所述的方法,其特征在于,所述的中间层程序集合包括Disk Manager(硬盘管理员),Network Manager(网络管理员),A/V encoder(音视频编码),Stream Manager(视频流管理员),Recording Manager(录像管理员)模块;Disk Manager(硬盘管理员)是网络摄像机常见的功能软件模块,用来管理内部的硬盘以及闪存卡等硬件存储设备;NetworkManager(网络管理员)是网络摄像机必要的功能软件模块,主要是负责网络的连接与管理;A/V encoder(音视频编码)是网络摄像机必要的基本功能软件模块,用来进行音视频的编码以及控制等功能性管理与实现;Stream Manager(视频流管理员)是网络摄像机常见的功能软件模块,用来进行视频编码后的缓冲与传输等管理;Recording Manager(录像管理员)是网络摄像机常见的功能软件模块,用来读写内部的硬盘以及闪存卡,写入的数据可以管理和删除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013103360447A CN103428210A (zh) | 2013-08-01 | 2013-08-01 | 一种和网络摄像机硬件无关联性的消息控制协议实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013103360447A CN103428210A (zh) | 2013-08-01 | 2013-08-01 | 一种和网络摄像机硬件无关联性的消息控制协议实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103428210A true CN103428210A (zh) | 2013-12-04 |
Family
ID=49652387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013103360447A Pending CN103428210A (zh) | 2013-08-01 | 2013-08-01 | 一种和网络摄像机硬件无关联性的消息控制协议实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103428210A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109005353A (zh) * | 2018-09-07 | 2018-12-14 | 厦门亿联网络技术股份有限公司 | 一种基于多种控制协议的摄像头自适应控制方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913461A (zh) * | 2006-08-30 | 2007-02-14 | 北京天地互连信息技术有限公司 | 基于下一代互联网的远程视频监控系统及其实现方法 |
US20110289228A1 (en) * | 2010-05-19 | 2011-11-24 | Hon Hai Precision Industry Co., Ltd. | Internet protocol camera management system and method |
-
2013
- 2013-08-01 CN CN2013103360447A patent/CN103428210A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913461A (zh) * | 2006-08-30 | 2007-02-14 | 北京天地互连信息技术有限公司 | 基于下一代互联网的远程视频监控系统及其实现方法 |
US20110289228A1 (en) * | 2010-05-19 | 2011-11-24 | Hon Hai Precision Industry Co., Ltd. | Internet protocol camera management system and method |
Non-Patent Citations (2)
Title |
---|
冷剑青等: "嵌入式网络摄像机", 《电子测量技术》 * |
刘广业: "基于嵌入式Linux的网络监控系统", 《中国优秀博硕士学位论文全文数据库》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109005353A (zh) * | 2018-09-07 | 2018-12-14 | 厦门亿联网络技术股份有限公司 | 一种基于多种控制协议的摄像头自适应控制方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018219178A1 (zh) | 数据同步方法、装置、服务器及存储介质 | |
WO2018166415A1 (zh) | 云存储系统、媒体数据存储方法及系统 | |
CN105491337A (zh) | 基于sdk抽象层的网络视频监控设备通用接入方法及装置 | |
CN112804289B (zh) | 一种资源同步方法、装置、设备及存储介质 | |
CN104935634A (zh) | 基于分布共享存储的移动设备数据共享方法 | |
US20170034311A1 (en) | Method for selecting between multiple RPC frameworks during a TCP/IP session | |
CN104065933A (zh) | 视频监控系统中智能数据采集方法及系统 | |
CN110324423A (zh) | 一种服务注册发现方法、系统、设备及介质 | |
CN104866528B (zh) | 多平台数据采集方法及系统 | |
CN100481936C (zh) | 建立视频监控前端设备控件接纳架构的方法 | |
CN113852522B (zh) | 一种基于多平台的摄像头绑定和解绑方法 | |
CN103428210A (zh) | 一种和网络摄像机硬件无关联性的消息控制协议实现方法 | |
CN110233791B (zh) | 数据去重方法和装置 | |
CN113938457B (zh) | 一种云手机应用远程摄像头的方法、系统和设备 | |
WO2014180436A1 (zh) | 一种终端间进行通信的方法及终端 | |
CN106055663B (zh) | 一种基于双机热备份的视频存储方法 | |
CN114788393B (zh) | 设备间通信方法、装置、和存储介质 | |
CN114827096A (zh) | Rtmp连接迁移方法、装置、设备及可读存储介质 | |
CN103067563A (zh) | 一种终端能力信息管理和发现的方法、系统及装置 | |
US20120072524A1 (en) | System and method for recording data in a network environment | |
CN105263134A (zh) | 一种图像传输方法及移动设备 | |
CN117336162A (zh) | 网络设备配置同步方法、装置、设备及存储介质 | |
CN116820430B (zh) | 异步读写方法、装置、计算机设备及存储介质 | |
CN113271229B (zh) | 设备控制方法及装置、存储设备、安全设备、交换机、路由器及服务器 | |
CN102111435B (zh) | 一种软硬件结合实现tcp连接状态管理的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160206 Address after: 212006 Zhenjiang city of Jiangsu province science and technology park by twelve Dingmao Road 99, 41 floor of Building 2 Applicant after: Jiangsu Wanlian new trillion Mdt InfoTech Ltd (foreign joint ventures) Address before: 212000 Zhenjiang city of Jiangsu province science and technology park area Dingmao twelve Road No. 3 building 808 room Elite Apartments Applicant before: He Jianyi |
|
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20131204 |