视频监控系统及该系统中的软件界面更新装置和方法

文档序号:7928221阅读:123来源:国知局
专利名称:视频监控系统及该系统中的软件界面更新装置和方法
技术领域
本发明涉及控制技术,特别涉及一种视频监控系统中的软件界面更新装置和方法。
背景技术
在现有的视频监控系统中,为了便于用户的使用,客户端(CE)通常会提供一软件 界面显示给用户。在该软件界面中显示有用户可使用的对象,例如系统中的位于哪些地理 位置和/或何种类型的前端设备可向用户所使用的客户端输出媒体流等。其中,客户端可 获取相应的对象数据,并根据获取的对象数据显示软件界面。 实际应用中,用户可使用的对象可能会发生变化,例如某些地理位置的前端设备 变为不可用、某些类型的前端设备变更为其他类型等,那么此时,就需要对客户端的软件界 面进行在线更新。需要说明的是,在线更新通常仅涉及用户可使用对象的"变更"和"变为 不可用(即消除)"。 因此,当任意用户可使用的对象发生变化后,客户端会依据获取的该对象发生变 化的对象数据更新软件界面。 但是,由于客户端所显示的软件界面不会仅涉及一个用户可使用的对象,因此,在 更新时,需要客户端根据其获取的发生变化的对象数据,对软件界面进行较长时间的检测、 判断等操作,以区分软件界面中的哪些部分应当被更新,然后才能够更新软件界面。
可见,现有视频监控系统中的软件界面更新方式的实时性不高。

发明内容
有鉴于此,本发明提供了一种视频监控系统以及该系统中的软件界面更新装置和 方法,能够提高CE的软件界面更新实时性。 本发明提供的一种视频监控系统,该系统包括接入层设备和客户端CE,所述CE 中设置有软件界面更新装置,该装置包括 消息处理单元,用于接收所述接入层设备在用户可使用对象发生变化后发送的信 令,该信令中携带有发生变化的对象数据;解析接收到的信令,得到发生变化的对象数据;
数据保持单元,其内部存储有至少一个对象数据,并用于利用解析得到的所述发 生变化的对象数据,将其内部已保存的至少一个对象数据中的对应对象数据更新;
对象保持单元,其内部包含与所述至少一个对象数据一一对应的对象实例,并用 于在任意对象数据被更新后,对更新后的对象数据进行对象抽象,更新与该对象数据对应 的对象实例; 对象绑定单元,用于在任意对象实例更新后,更新各对象实例与软件界面的绑 定; 界面展现单元,用于在任意对象实例更新后,根据与软件界面更新绑定后的对象 实例更新展现的软件界面。
所述接入层设备在用户可使用对象发生变化后发送的信令为会话初始协议SIP 的信令,且该信令中携带的发生变化的对象数据采用C语言、或可扩展标记语言XML、或互 联网通信引擎ICE格式结构体。 所述数据保持单元中进一步具有内存空间,该内存空间内设置有一内存表,且所 述至少一个对象数据保存在内存表中。 所述对象实例中进一步设置有事件Event描述,且任意对象实例在被更新之前进 一步依据Event描述响应数据变化; 所述界面展现单元进一步根据所述响应数据变化获知任意对象实例被更新;并根 据所述响应数据变化通知所述对象绑定单元,以使所述对象绑定单元获知任意对象实例被 更新。 本发明提供的一种视频监控系统中的软件界面更新装置,所述视频监控系统包括
接入层设备和客户端CE,该软件界面更新装置设置于所述CE中、并包括 消息处理单元,用于接收所述接入层设备在用户可使用对象发生变化后发送的信
令,该信令中携带有发生变化的对象数据;解析接收到的信令,得到发生变化的对象数据; 数据保持单元,其内部存储有至少一个对象数据,并用于利用解析得到的所述发
生变化的对象数据,将其内部已保存的至少一个对象数据中的对应对象数据更新; 对象保持单元,其内部包含与所述至少一个对象数据一一对应的对象实例,并用
于在任意对象数据被更新后,对更新后的对象数据进行对象抽象,更新与该对象数据对应
的对象实例; 对象绑定单元,用于在任意对象实例更新后,更新各对象实例与软件界面的绑 定; 界面展现单元,用于在任意对象实例更新后,根据与软件界面更新绑定后的对象 实例更新展现的软件界面。 所述接入层设备在用户可使用对象发生变化后发送的信令为会话初始协议SIP 的信令,且该信令中携带的发生变化的对象数据采用C语言、或可扩展标记语言XML、或互 联网通信引擎ICE格式结构体。 所述数据保持单元中进一步具有内存空间,该内存空间内设置有一内存表,且所 述至少一个对象数据保存在内存表中。 所述对象实例中进一步设置有事件Event描述,且任意对象实例在被更新之前进 一步依据Event描述响应数据变化; 所述界面展现单元进一步根据所述响应数据变化获知任意对象实例被更新;并根 据所述响应数据变化通知所述对象绑定单元,以使所述对象绑定单元获知任意对象实例被 更新。 本发明提供的一种视频监控系统中的软件界面更新方法,该方法包括 接收所述视频监控系统中的接入层设备在用户可使用对象发生变化后发送的信
令,该信令中携带有发生变化的对象数据,然后解析接收到的信令,得到发生变化的对象数
据; 利用解析得到的所述发生变化的对象数据,将已保存的至少一个对象数据中的对 应对象数据更新;
对更新后的对象数据进行对象抽象,更新已有的对象实例中与该对象数据对应的 对象实例;其中,所述已有的对象实例与所述至少一个对象数据一一对应;
在任意对象实例更新后,更新各对象实例与软件界面的绑定; 在任意对象实例更新后,根据与软件界面更新绑定后的对象实例更新展现的软件 界面。 所述接入层设备在用户可使用对象发生变化后发送的信令为会话初始协议SIP 的信令,且该信令中携带的发生变化的对象数据采用C语言、或可扩展标记语言XML、或互 联网通信引擎ICE格式结构体。 进一步设置内存空间,该内存空间内设置有一内存表,且所述至少一个对象数据 保存在内存表中。 所述对象实例中进一步设置有事件Event描述,且任意对象实例在被更新之前进 一步依据Event描述响应数据变化。 由上述技术方案可见,本发明针对用户能够使用的不同对象分别建立相互独立的 对象实例,且在任意对象数据发生变化后,可在更新该对象数据之后直接更新对应的对象 实例,并更新该对象实例与软件界面的绑定后,即可实现软件界面的更新,因而无需为了区 分软件界面中的哪些部分应当被更新、而对软件界面进行较长时间的检测、判断等操作,从 而提高了软件界面更新的实时性。 进一步地,本发明还可以在每个对象实例分别设置有事件(Event)描述,从而使 得任意对象实例在被更新之前,均可以依据Event描述以现有的Event通知机制主动向响 应数据变化,从而基于Event描述实现Event通知机制进一步提高软件界面更新的实时性, 且易于实现。


图1为本发明中基于IP网络的视频监控系统逻辑层结构示意图; 图2为本发明中基于IP网络的视频监控系统的系统架构示意图; 图3为本发明中基于IP网络的视频监控系统的系统接口示意图; 图4为本发明中基于IP网络的视频监控系统的单域组网结构示意图; 图5为本发明中基于IP网络的视频监控系统中交互方法的一种流程示意图; 图6为本发明中基于IP网络的视频监控系统中交互方法的另一种流程示意图; 图7为本发明实施例中软件界面更新装置的示例性结构图; 图8为本发明实施例中软件界面更新方法的示例性流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明进一步详细说明。 本发明提供的是一种视频监控系统中的软件界面更新装置和方法,其中,该装置 和方法所涉及的视频监控系统可以是现有任意一种视频监控系统,当然,本发明中还提供 了一种基于IP网络的视频监控系统,在该视频监控系统中,上述装置和方法也能够实现。
下面,首先对本发明提供的基于IP网络的视频监控系统进行详细说明。
图1为本发明中基于IP网络的视频监控系统逻辑层结构示意图。如图1所示,在 发明中基于IP网络的视频监控系统中,可包含4个逻辑层接入层101、承载层102、控制层 103、以及业务层104。 1)接入层101支持IP协议、TCP (Transmission Control Protocol,传输控制 协i义)、UDP(User Datagram Protocol,用户数据矛艮协i义)禾口 SIP(Sessionlnitiation Protocol,会话初始协议)等传输控制协议,用于视频监控中的各种端点的接入。其中,端 点可具体包括用户端点、媒体流端点、以及告警端点,告警端点为可选的而非必要。
2)承载层102,用于承载视频监控中的媒体流,包括媒体流的转发分发、媒体流的 底层传输;可选地,承载层102还可以进一步用于媒体流的存储。 对于承载层102的媒体流的转发分发,可由承载层102中在逻辑上划分出的媒体 转发分发功能模块来实现。媒体转发分发功能模块可用于媒体流的复制、转发、分发、广播、 组播和路由等功能。 对于承载层102的媒体流的底层传输,可由承载层102中在逻辑上划分出的底层 传输功能模块来实现。底层传输功能模块可用于控制信令和通知信令的传输。其中,控制 信令和通知信令均可为SIP协议的信令,并可以使用TCP中的套接字(Socket)连接、且内 容携带可扩展标记语言(eXtensibleMarkup Language, XML)格式的消息描述。其中,通知 信令为可选的信令而非必需。 当然,底层传输功能模块还用于实现媒体流的传输。具体来说,针对媒体流的传 输,可采用系统中的各逻辑层设备所支持的媒体流格式,并选择使用H. 264、动态图像专家 组(Moving Pictures Experts Group, MPEG-4)、数字音视频编解码技术标准(Audio and Video Coding Standard, AVS)等协议对媒体流进行封装。 对于承载层102的媒体流的存储,可由承载层102中在逻辑上划分出的媒体存 储功能模块来实现。媒体存储功能模块可用于媒体流的接收、存储;该媒体存储功能模块 可接入存储域网络(Storage Area Network, IP-SAN)、网络附属存储(Network Attached Storage, NAS)、直连方式存储(DirectAttached Storage, DAS)等IP存储设备;且,媒体 存储功能模块还可以进一步用于存储计划管理、存储介质管理及录像回放服务等,例如,由 用户根据时间、各逻辑层设备的特性、告警类型等制定存储计划,供媒体存储功能模块来执 行。 3)控制层103,用于视频监控系统的会话控制和音视频分发管理(Audioand Video Distribute Management, AVDM);可选地,控制层103还可以进一步用于音视频存储管理 (Audio and Video Storage Management, AVSM)、端点管理、权限管理等。
对于控制层103的会话控制,可由控制层103中在逻辑上划分出的会话控制功能 模块来实现。会话控制功能模块可用于本发明中基于IP网络的视频监控系统内所有业务 的控制。且,本发明中的业务层104可通过SIP协议进行业务的建立、使用和取消操作,因而 控制层103中的会话控制功能模块内部会针对该业务建立用来控制该业务的业务控制块、 时间控制块和资源控制块等,并维护所建立的业务控制块、时间控制块和资源控制块等。
对于控制层103的AV匿和AVSM,可分别由控制层103中在逻辑上划分出的AV匿 功能模块和AVSM功能模块来实现。AVDM功能模块用于进行媒体流传输控制、控制信令和通 知信令的控制、以及负载分担策略控制、语音视讯会议所需要的混音功能;AVSM功能模块用于对承载层102中的媒体存储功能模块的控制。 对于控制层103的端点管理,可由控制层103中在逻辑上划分出的端点管理功能 模块来实现。端点管理功能模块可用于对本发明中基于IP网络的视频监控系统内,所有接 入的用户端点、媒体流端点、以及告警端点等各端点的设备进行管理,通过对上述设备的设 备信息、以及记录于系统的用户信息的抽象化存储,通过对系统中的数据库的静态配置,通 过网络管理单元进行各逻辑层设备的配置及属性管理,使本发明中基于IP网络的视频监 控系统拥有全局统一管理和规划各逻辑层设备的能力。其中,上述设备信息可包括设备标 识、设备属性等信息,而上述用户信息则可以包括用户标识、用户属性等信息;如上所述的 系统中的数据库通常可以由各逻辑层共享使用,因而在本文中并未单独结合某一逻辑层进 行说明。 对于控制层103的权限管理,可由控制层103中在逻辑上划分出的权限管理功能 模块来实现。权限管理功能模块可用于确定用户对实施例中基于IP网络的视频监控系统 内的各种资源的使用权限。 4)业务层104,至少用于实现本发明中基于IP网络的视频监控系统中基础业务、 作为业务制定参考的智能分析等。 对于业务层104中的基础业务,可由业务层104中在逻辑上划分出的基础业务功 能模块来实现。基础业务功能模块可用于提供本发明中基于IP网络的视频监控系统的基 本业务,例如实时监控、点播回放、云台控制、存储计戈U、接入控制、批量配置等。用户可通过 接入层中的CE客户端使用基本业务。 对于业务层104中的智能分析,可由业务层104中在逻辑上划分出的智能分析功 能模块来实现。智能分析功能模块可用于提供本发明中基于IP网络的视频监控系统的智 能业务,通过智能技术与上层应用的结合,满足用户对系统的需求。例如物体追踪(Motion Tracking)、人脸识另U (FacialDetection)、车辆识另U (Vehicle Identification)、非法滞留 (Object Persistence)、烟火检测(Fire Detection)、人流量统计(People Counting)、人 群控制(FlowControl)、人体行为分析(Action Analyze)、交通流量控制(Traffic Flow)、 高级视频移动侦测(Advanced VMD)、物品丢失或位移检测(MovingDetection)等。
需要说明的是,业务层104中的各功能模块,主要是为了使得本发明中基于IP网 络的视频监控系统能够以业务的方式提供视频监控功能、并能够进一步提供其他业务功 能。当然,如果脱离业务而直接由承载层102在控制层103的控制下通过接入层101获取 并分发媒体流,则也能够实现视频监控,因而业务层104对于本发明中基于IP网络的视频 监控系统来说是可选的而非必需的。 上述逻辑层结构中提及的各种功能模块,均可以由本领域技术人员通过计算机程 序来实现,在此不再一一赘述。 下面,基于上述的逻辑层结构,对本发明实施例中基于IP网络的视频监控系统的 系统架构进行详细说明。 图2为本发明实中基于IP网络的视频监控系统的系统架构示意图。如图2所示, 在本发明中,基于IP网络的视频监控系统的系统架构包括对应接入层101的接入层设备、 对应承载层102的承载层设备、对应控制层103的控制层设备。 1)对应接入层101的接入层设备包括对应用户端点的客户端单元(Client
8Element, CE) 201、对应媒体流端点或告警端点的前端设备202、以及用于CE 201、前端设备
202接入的呼叫控制功能(Call Control Function, CCF)服务器203。 较佳地,CCF服务器203可提供SIP服务网关和安全接入网关。 较佳地,CE 201可以具体分为客户端/服务器(Client/Serve, C/S)架构模式和
浏览器/服务器(Browser/Server, B/S)架构模式两种,且CE 201可支持实时视频、点播
回放、实时告警、告警联动、轮切计划、组切计划、群切计划、用户登录、权限管理、设备管理、
批量配置、巡航轨迹、云台控制、透明通道、存储管理、存储计划、语音广播、语音对讲、录像
下载、录像管理、组角色管理、设备划归、地理信息系统(Geogr即hic Information System,
GIS)等网络视频监控系统业务。 较佳地,前端设备202可以是例如IP Camera、 IP云台设备等媒体流信息提供设 备,用于视频信息、音频信息、数据信息、智能分析信息及告警信息的采集和输出;可选地, 前端设备202可通过例如模拟线路、嵌入等电连接方式与智能设备202'相连,或者也可以 通过IP网络与智能设备202'相连,该智能设备202'同时还与CCF服务器203通过IP网 络相连,以便于通过CCF服务器203接入至视频监控系统中;当然,对于包含可选的告警端 点的系统来说,前端设备202还可以是例如门禁设备、红外设备、烟感设备、智能告警分析 设备等安防领域设备。 且,上述CE 201和前端设备202支持SIP协议扩展,支持实时传输协议 (Real-time Transport Protocol,RTP)、实时传输控制协议(Real-timeTransport Control Protocol,RTCP)和实时流化协议(Real-time StreamingProtocol,RTSP)等媒体流传输控 制协议。 2)对应承载层102的承载层设备包括音视频分发功能(Audio and VideoDistribute Function,AVDF)服务器204。如前所述的承载层102中的媒体转发分发 功能模块承载于AVDF服务器204中。 3)对应控制层103的控制层设备包括业务管理功能(Service ManagerFunction,SMF)服务器206。如前所述的控制层103中的会话控制功能模块和AVDM 功能模块承载于SMF服务器206中。 此外,对于如前所述的可选的业务层104中的基础业务功能模块、智能分析功能
模块、联动配置功能模块,则可以由本实施例中基于IP网络的视频监控系统所包括的所有
接入层设备、所有承载层设备、所有控制层设备共同承载。 仍参见图2,在本实施例中基于IP网络的视频监控系统中 CE 201、前端设备202分别与CCF服务器203通过IP网络相连,通过CCF服务器 203接入至本实施例中基于IP网络的视频监控系统中; CCF服务器203与SMF服务器206通过IP网络相连,基于SMF服务器206的会话 控制,实现CE 201、前端设备202的接入; CE 201、前端设备202分别与AVDF服务器204通过IP网络相连,通过AVDF服务 器204传输媒体流; AVDF服务器204与SMF服务器206通过IP网络相连,基于SMF服务器206的会 话控制,实现前端设备202与CE 201之间的媒体流传输相关处理。具体来说,AVDF服务器 204用于来自前端设备与CE之间的媒体流接收、复制、转发、分发、路由、组播和广播等转发
9分发相关处理,实现CE 201与前端设备202的视频监控会话的视频监控,即实现对该前端 设备202所在场景的视频监控;AVDF服务器204进一步用于控制信令和通知信令的传输等 底层传输相关处理。 SMF服务器206,用于实现上述的会话控制。实际应用中, 一个SMF服务器206可连 接多个CCF服务器203进行负载均衡控制;多个CCF服务器203可提供广泛范围的CE 201、 前端设备202、或其它任何能够接入系统的设备的接入,且CCF服务器203可进一步作为网 关支持广域网内的网络地址转换(Network Address Translation, NAT)网关。
本文中所提及的"通过IP网络相连",可以采用现有任意通过IP网络连接的具体 方式,例如,各逻辑层设备可连接在IP网络中的同一台交换设备、或分别连接在IP网络中 的不同交换设备,其它方式在此不再一一赘述。 可选地,本发明中基于IP网络的视频监控系统,其承载层设备还可以进一步包括 音视频存储功能(Audio and Video Storage Function, AVSF)服务器,该AVSF服务器分别 与SMF服务器206和AVDF服务器204通过IP网络相连,如前所述的承载层102中的媒体 存储功能模块承载于AVSF服务器中;且控制层设备还可以进一步包括用户鉴权功能(User AuthenticationFunction, UAF)服务器,该UAF服务器与SMF服务器206通过IP网络相连, 对于如前所述控制层103中可选的端点管理功能模块、以及权限管理功能模块,可以由SMF 服务器206和UAF服务器共同承载。 图3为本发明实施例一中基于IP网络的视频监控系统的系统接口示意图。如图
3所示,在本实施例中如图2所示基于IP网络的视频监控系统架构中 CE 201与CCF服务器203之间采用Icc接口 (Interface of CE and CCF)301,接
口通信使用SIP协议; 前端设备202与CCF服务器203之间采用Icn接口 (Interface of CCF andNE)302a,接口通信使用SIP协议;需要说明的是,本文中各英文縮写所涉及的英文全称 中的"NE",在本文中仅表示前端设备202 ; 与前端设备202电连接的智能设备202',则与CCF服务器203之间采用Ici接口 (Interface of CCF and Intelligent Device) 302b,接口通信使用SIP协议;
CCF服务器203与SMF服务器206之间采用Isc接口 (Interface of SMFand CCF) 303,接口通信使用SIP协议; AVDF服务器204与SMF服务器206之间采用Isd接口 (Interface of SMFand AVDF) 304,接口通信使用Socket协议; CE 201与AVDF服务器204之间采用Idc接口 (Interface of AVDF andCE)308, 接口通信使用RTP、或RTCP、或RTSP协议; 前端设备202与AVDF服务器204之间采用Ind接口 (Interface of NE andAVDF) 309,接口通信使用RTP、或RTCP、或RTSP协议。 此外,可选的AVSF服务器与SMF服务器206之间采用Iss接口 (Interface of SMF and AVSF),接口通信使用Socket协议;可选的UAF服务器与SMF服务器206之间采用Isu 接口 (Interface of SMF and UAF),接口通信使用SIP协议。 图4为本发明实施例中基于IP网络的视频监控系统的单域组网结构示意图。如 图4所示,在本实施例中基于IP网络的视频监控系统中,对于仅包含一个SMF服务器206的情况,称之为单域组网结构,该系统具体包括CE 201、前端设备202、 CCF服务器203、 AVDF 服务器204、 SMF服务器206,图4中未示出可选的AVSF服务器和UAF服务器。
图5为本发明实施例中基于IP网络的视频监控系统中交互方法的一种流程示意 图。如图5所示,本实施例中如图4所示的基于IP网络的视频监控系统中,CE 201、前端设 备202、 CCF服务器203、 AVDF服务器204、 SMF服务器206之间可以按照如下流程进行媒体 流传输控制的交互 步骤501, CE 201通过IP网络向CCF服务器203发送获取媒体流的第一请求消 息,例如名为"INVITE"的消息,表示请求获取任一前端设备202的媒体流;
步骤502, CCF服务器203根据来自CE 201的第一请求消息,通过IP网络向CE 201返回例如名为"100"消息的第一响应消息、并保存该请求对应的会话(Session);
步骤503, CCF服务器203根据来自CE 201的第一请求消息,通过IP网络向SMF 服务器206发送例如名为"INVITE"的消息等获取媒体流的第二请求消息,以将CE 201的 请求转发至SMF服务器206 ;此处所述的第二请求消息可以是以透传方式直接转发的第一 请求消息,也可以是由CCF服务器203另行生成的请求消息; 步骤504, SMF服务器206根据来自CCF服务器203的获取媒体流的第二请求消 息,通过IP网络向CCF服务器203返回第二响应消息; 步骤505, SMF服务器206判断前端设备202是否已与AVDF服务器204建立了如 图4所示的媒体流传输接口连接413 ;如果是,则直接执行步骤509,否则执行步骤506 ;
步骤506, SMF服务器206通过IP网络并向前端设备202发送例如名为"INVITE" 消息等表示申请端口的第五请求消息,以向前端设备202申请能够输出媒体流的端口 ;
步骤507,前端设备202分配对应的端口 ,通过IP网络并向SMF服务器206返回例 如名为"2000K"消息等表示端口已分配的第五响应消息; 步骤508, SMF服务器206根据前端设备202在分配对应的端口后所返回的表示端 口已分配的第五响应消息,通过IP网络并向前端设备202发送确认端口已分配的第三ACK, 此后,前端设备202即通过IP网络与AVDF服务器204建立如图4所示的媒体流传输接口 连接413 ; 步骤509, SMF服务器206通过IP网络向CCF服务器203返回例如名为"2000K" 的消息等表示可视频监控会话可建立的第三响应消息; 步骤510, CCF服务器203根据来自SMF服务器206的第三响应消息,向CE 201 返回例如名为"2000K"的消息等表示可视频监控会话可建立的第四响应消息;需要说明的 是,此处所述的第四响应消息可以是以透传方式直接转发的第三响应消息,也可以是由CCF 服务器203另行生成的响应消息; 步骤511, CE 201根据来自CCF服务器203的第四响应消息,通过IP网络向CCF 服务器203发送表示确认视频监控会话可建立的第一 ACK ; 步骤512, CCF服务器203根据来自CE 201的表示确认视频监控会话可建立的第 一 ACK,通过IP网络向SMF服务器206发送表示确认视频监控会话可建立的第二 ACK ;需要 说明的是,此处所述的第二 ACK可以是以透传方式直接转发的第一 ACK,也可以是由CCF服 务器203另行生成的ACK ; 步骤513, SMF服务器206根据来自CCF服务器203的表示确认视频监控会话可
11建立的第二 ACK,通过IP网络向AVDF服务器204发送开放媒体流端口的请求消息,例如 PortOpenNotity请求消息; 步骤514, AVDF服务器204根据来自SMF服务器206的开放媒体流端口的请求 消息,通过其与对应前端设备202之间基于IP网络的媒体流传输接口连接413,开放该 前端设备202能够输出媒体流的端口,并通过IP网络并向SMF服务器206返回例如名为 "Response"消息的开放响应消息; 步骤515,CE 201在AVDF服务器204开放了对应前端设备202能够输出媒体流的 端口后,通过IP网络与AVDF服务器204建立如图4所示的媒体流传输接口连接411 ,并通 过与AVDF服务器204之间基于IP网络的媒体流传输接口连接411、AVDF服务器204、以及 AVDF服务器204与前端设备202之间基于IP网络的媒体流传输接口连接413,基于视频监 控会话与前端设备202进行媒体流的交互。
至此,本流程结束。 上述流程中,步骤502、504均为可选的步骤,步骤503可以在步骤502之前或与步 骤502同时执行,步骤505可以在步骤504之前或与步骤504同时执行;且对于前端设备 202已通过与AVDF服务器204建立了媒体流传输接口连接413的情况,步骤505 508也 为可选的步骤。 图6为本发明实施例中基于IP网络的视频监控系统中交互方法的另一种流程示 意图。如图6所示,基于本实施例中基于IP网络的视频监控系统、且在如图5所示的流程 之后,本实施例中如图4所示的基于IP网络的视频监控系统中,CE 201、前端设备202、CCF 服务器203、AVDF服务器204、SMF服务器206之间,还可以进一步按照如下流程实现媒体流 传输控制的交互 步骤601,CE 201通过IP网络向CCF服务器203发送例如名为"BYE"消息的表示 终止视频监控会话的第六请求消息,请求终止与前端设备202之间的视频监控会话;
步骤602, CCF服务器203根据来自CE 201的第六请求消息,通过向SMF服务器 206发送表示终止视频监控会话的第七请求消息,以将CE 201终止与前端设备202之间的 视频监控会话的请求转发至SMF服务器206 ;需要说明的是,此处所述的第七请求消息可以 是以透传方式直接转发的第六请求消息,也可以是CCF服务器203另行生成的请求消息;
步骤603, SMF服务器206根据来自CCF服务器203的第七请求消息,通过IP网络 向AVDF服务器204发送关闭媒体流端口的请求消息,例如PortCloseNotify请求消息;
步骤604, AVDF服务器204根据来自SMF服务器206的开放媒体流端口的请求消 息,通过其与对应前端设备202之间基于IP网络的媒体流传输接口连接413,关闭该前端设 备202能够输出媒体流的端口,并通过IP网络向SMF服务器206返回例如名为"Response" 消息的关闭响应消息; 步骤605, SMF服务器206根据关闭响应消息终止CE 201与ASDF服务器204之间 的媒体流传输接口 411,并通过IP网络向CCF服务器203发送例如名为"2000K"消息等表 示视频监控会话终止的第六响应消息; 步骤606, CCF服务器203根据第六响应消息,通过IP网络向CE 201发送例如名 为"2000K"消息等表示视频监控会话终止的第七响应消息,CE201在接收到第七响应消息 后断开与AVDF服务器204之间基于IP网络的媒体流传输接口连接411 ,从而终止与前端设备202的视频监控会话;需要说明的示,上述第七响应消息可以是以透传方式直接转发的 第六响应消息,也可以是由CCF服务器203另行生成的消息; 步骤607,SMF服务器206判断当前终止的视频监控会话,是否为对应前端接口 202
的最后一个视频监控会话,如果是,则继续执行步骤608,否则结束本流程; 步骤608, SMF服务器206通过IP网络并向前端设备发送例如名为"BYE"消息等
撤销端口的第八请求消息,以向前端设备202撤销能够输出媒体流的端口 ; 步骤609,当前端设备202在撤销对应的端口 、并所返回的例如名为"2000K"消息
等表示端口已撤销的第八响应消息后,前端设备202断开了通过IP网络与AVDF服务器204
之间的媒体流传输接口连接413 。 至此,本流程结束。 上述流程中,步骤605、606为可选的步骤,步骤607可在步骤605或步骤606之前
执行,也可以与步骤605或步骤606同时执行;且,由于断开前端设备202与AVDF服务器
204之间的媒体流传输接口 413连接并非必需,因此,步骤607 609也为可选的步骤。 可见,本发明中基于IP网络的视频监控系统中,CE、前端设备、以及各逻辑层设备
之间的连接均通过IP网络来实现,从而实现了视频监控系统的全IP化。 以上,是对本发明中基于IP网络的视频监控系统的详细说明。下面,再以上述视
频监控系统为例,对本发明中的软件界面更新装置和方法进行详细说明。 对于本发明如上所述的视频监控系统来说,为了便于用户的使用,CE201通常会提
供一软件界面显示给用户。在该软件界面中显示有用户可使用的对象,例如系统中的位于
哪些地理位置和/或何种类型的前端设备202可向用户所使用的CE 201输出媒体流、系统
中业务层104的哪些功能模块可向用户提供何种业务等。 为了在软件界面中显示用户可使用的对象,CE 201可通过与CCF服务器203的信 令交互获取相应的对象数据,并根据获取的对象数据以面向对象的方式生成对应的对象, 然后将生成的对象加载于软件界面中予以显示。 考虑到实际应用中,用户可使用的对象可能会在CE 201接入系统之后发生变化, 例如某些地理位置的前端设备202变为不可用、某些类型的前端设备202变更为其他类型、 业务层104的某些功能模块变为不可用、业务层104的某些功能模块所能够提供的业务变 更等,那么此时,就需要对CE 201的软件界面进行在线更新。需要说明的是,在线更新通常 仅涉及用户可使用对象的"变更"和"变为不可用(即消除)",对于新增的用户可使用对象, 则不可在线更新、而只能依靠CE 201重新接入系统才可获知。 由此,本发明实施例提供了一种视频监控系统中能够提高软件界面更新实时性的 软件界面更新装置和软件界面更新方法,当然,包含该软件界面更新装置的视频监控系统 自然也就能够保证CE的软件界面更新具有较高的实时性。 图7为本发明实施例中软件界面更新装置的示例性结构图。如图7所示,该软件 界面更新装置可设置于如图4所示的CE 201中,并包括如下逻辑单元消息处理单元211、 数据保持单元212、对象保持单元213、对象绑定单元214、界面展现单元215。
在CE 201通过CCF服务器203接入如图4所示的视频监控系统时,也就是更新之 前的初始状态 消息处理单元211,用于从CCF服务器203获取初始化信息,该初始化信息中包含表示用户可使用对象的至少一个对象数据。其中,从CCF服务器203获取的初始化信 息可以是以SIP协议信令的方式,且表示用户可使用对象的至少一个对象数据可以采用C 语言、可扩展标记语言(eXtensibleMarkup Language, XML)、互联网通信弓I擎(Internet Communications Engine, ICE)格式等格式结构体。 数据保持单元212,用于保存初始化信息中包含的至少一个对象数据。其中,数据 保持单元212中可具有内存空间、且该内存空间内设置有一内存表,因而数据保持单元212 可将初始化信息中包含的至少一个对象数据保存在内存表中。当然,上述以内存表的方式 存储对象数据,主要是利用内存的存取速度快、及其通用性的优势,因此,内存表的方式仅 仅是一种可选方式,实际应用中也可采用其他方式替换。 以对象为作为前端设备202的摄像机为例,内存表中对应的对象数据可以如表1
所示
字段类型字段名称字段描述
uintid自增长索引ID
stringcameraID摄像机ID
stringcameraName摄像机名称
stringencoderPortID编码器端子ID
stringSMFID归属的SMF服务器的ID
uintcameraType摄像机类型,枚举值
stringptzType云台协议类型
uint制造厂商,枚举值
doublelongitude经度
doublelatitude纬度
stringfunction功能用途
stringlocation所在地点 表l 对象保持单元213,用于对数据保持单元212中保存的至少一个对象数据分别进 行对象抽象,得到分别与每个对象数据一一对应的对象实例,每个对象实例分别具有与对 应对象数据的内容相一致的属性信息。其中,对象保持单元213可以按照现有面向对象的 方式进行对象抽象,在此不再赘述。
14
对象绑定单元214,用于将对象保持单元213中的每个对象实例与软件界面绑定。
界面展现单元215,用于将与软件界面绑定的对象实例加载于软件界面中并显示。
在CE 201通过CCF服务器203接入如图4所示的视频监控系统之后,也就初始状态之后,即可开始软件界面的更新 消息处理单元211,用于接收CCF服务器203在用户可使用对象发生变化后发送的信令,该信令中携带有发生变化的对象数据;解析接收到的信令,得到发生变化的对象数据。其中,CCF服务器203在用户可使用对象发生变化后发送的信令可以是SIP协议的信令,且该信令中携带的数据可以采用C语言、XML、 ICE格式等格式结构体。
数据保持单元212,用于利用消息处理单元211解析得到的发生变化的对象数据,更新已保存在其内部的对应对象数据。其中,如前所述,数据保持单元212中可具有内存空间,内存空间内设置有一内存表,且至少一个对象数据保存在内存表中,那么此时,数据保持单元212可利用消息处理单元211解析得到的发生变化的对象数据,更新已保存在内存表的对应对象数据。此外,数据保持单元212在更新对应对象数据后,可进一步主动通知对象保持单元213。 对象保持单元213,如前所述,其内部已建立有分别与至少一个对象数据一一对应的对象实例,每个对象实例分别具有与对应的用户可使用对象数据的内容相一致的属性信息;那么,对象保持单元213还用于在任意对象数据被更新后,对更新后的对象数据进行对象抽象,更新与该对象数据对应的对象实例。其中,由于每个对象实例分别具有与对应的用户可使用对象数据的内容相一致的属性信息,那么对象实例的更新,通常可以包括对象实例的属性的更新、或对象实例的删除。 对象绑定单元214,如前所述,其已将对象保持单元213中的每个对象实例与软件
界面绑定,那么,对象绑定单元214还用于在任意对象实例更新后,更新各对象实例与软件
界面的绑定。其中,对于更新对象实例属性的这种更新对象实例的方式,对象绑定单元214
所涉及的更新绑定包括解除更新之前的该对象实例与软件界面的绑定、以及将更新后的
该对象实例与软件界面绑定;对于删除对象实例的这种更新对象实例的方式,对象绑定单
元214所涉及的更新绑定可以仅包括解除该对象实例与软件界面的绑定。 界面展现单元215,如前所述,已将与软件界面绑定的对象实例加载于软件界面中
并显示,那么界面展现单元215还用于在任意对象实例更新后,根据与软件界面更新绑定
后的对象实例更新展现的软件界面。 当然,数据保持单元212在更新之前已保存的对象数据、对象保持单元213在更新之前已得到的对象实例,也可以不是基于CE 201接入系统时获取的初始信息而获得的,而是可以在CE 201接入系统之前的任意时刻预先得到的,还可以是已经更新过至少一次的对象数据、对象实例。 由上述装置可见,本实施例中的软件界面更新装置,针对用户能够使用的不同对象分别建立相互独立的对象实例,且在任意对象数据发生变化后,可在更新该对象数据之后直接更新对应的对象实例,并更新该对象实例与软件界面的绑定后,即可实现软件界面的更新,因而无需为了区分软件界面中的哪些部分应当被更新、而对软件界面进行较长时间的检测、判断等操作,从而提高了软件界面更新的实时性。 此外,较佳地,在本实施例如图7所示的上述装置中,对象保持单元213在更新之前得到的分别与每个对象数据一一对应的对象实例中,可以进一步设置有事件(Event)描述。 相应地,由于每个对象实例内分别设置有Event描述,因此,被对象保持单元213更新的任意对象实例,在被更新之前可以依据Event描述以现有的Event通知机制主动向界面展现单元215响应数据变化,以使得界面展现单元215能够获知对象保持单元213中的任意对象实例被更新。 此后,界面展现单元215根据被对象保持单元213更新的对象实例的响应,可进一步通知对象绑定单元214,以使得对象绑定单元214也能够获知对象保持单元213中的任意对象实例被更新。其中,界面展现单元215可以通过现有的订阅Event事件的方式获取被对象保持单元213更新的对象实例的响应。 这样,基于Event描述实现Event通知机制可以进一步提高软件界面更新的实时性,且易于实现。 图8为本发明实施例中软件界面更新方法的示例性流程图。如图8所示,本实施例中的软件界面更新方法包括 步骤801, CE通过CCF服务器接入如图4所示的视频监控系统时,从CCF服务器获取初始化信息并进行解析,得到至少一个对象数据。其中,该初始化信息中包含表示用户可使用对象的至少一个对象数据。 本步骤中,从CCF服务器获取的初始化信息可以是以SIP协议信令的方式,且表示用户可使用对象的至少一个对象数据可以采用C语言、XML、 ICE格式等格式结构体。
步骤802,保存初始化信息中包含的至少一个对象数据。 实际应用中,可在CE内部中进一步设置、且该内存空间内设置有一内存表,因而在本步骤中,可将初始化信息中包含的至少一个对象数据保存在内存表中。当然,上述以内存表的方式存储对象数据,主要是利用内存的存取速度快、及其通用性的优势,因此,内存表的方式仅仅是一种可选方式,实际应用中也可采用其他方式替换。 步骤803,对步骤802保存的至少一个对象数据分别进行对象抽象,得到分别与每个对象数据一一对应的对象实例,每个对象实例分别具有与对应对象数据的内容相一致的属性信息。 本步骤中,可以按照现有面向对象的方式进行对象抽象,在此不再赘述。 步骤804,将步骤803得到的每个对象实例与软件界面绑定。 步骤805,将与软件界面绑定的对象实例加载于软件界面中并显示。 本步骤之后,用户可使用的对象发生变化,因而可开始软件界面的更新。 步骤806,接收CCF服务器在用户可使用对象发生变化后发送的信令,该信令中携
带有发生变化的对象数据,然后解析接收到的信令,得到发生变化的对象数据。 本步骤中,CCF服务器在用户可使用对象发生变化后发送的信令可以是SIP协议
的信令,且该信令中携带的数据可以采用C语言、XML、 ICE格式等格式结构体。 步骤807,利用步骤806解析得到的发生变化的对象数据,将已保存的至少一个对
象数据中的对应对象数据更新。 如前所述,可在CE内部中进一步设置内存空间,内存空间内设置有一内存表,且至少一个对象数据保存在内存表中,那么这种情况下,本步骤中可利用步骤806解析得到的发生变化的对象数据,更新已保存在内存表的对应对象数据。 步骤808,对步骤807更新后的对象数据进行对象抽象,更新已有的对象实例中与该对象数据对应的对象实例。 由于每个对象实例分别具有与对应的用户可使用对象数据的内容相一致的属性信息,那么在本步骤中,更新与该对象数据对应的对象实例包括更新对象实例的属性、或删除对象实例。 步骤809,在任意对象实例更新后,更新各对象实例与软件界面的绑定。 对于步骤808所涉及的更新对象实例属性的这种更新对象实例的方式,本步骤所
述的更新绑定包括解除更新之前的该对象实例与软件界面的绑定、以及将更新后的该对
象实例与软件界面绑定。 对于步骤808所涉及的删除对象实例的这种更新对象实例的方式,本步骤所述的更新绑定可以仅包括解除该对象实例与软件界面的绑定。 步骤810,在任意对象实例更新后,根据与软件界面更新绑定后的对象实例更新展
现的软件界面。 至此,本流程结束。 需要说明的是,步骤806之前已保存的对象数据、以及得到的对象实例,也可以不是基于CE接入系统时获取的初始信息而获得的,而是可以在CE接入系统之前的任意时刻预先得到的;或者,还可以是已经更新过至少一次的对象数据、对象实例,即在上述流程之后再次执行步骤806 步骤810。也就是说,上述步骤801 805仅仅是针对第一次更新所涉及的处理过程,而非必需,因而在图8中仅显示为虚线。 由上述流程可见,本实施例中的软件界面更新方法,针对用户能够使用的不同对象分别建立相互独立的对象实例,且在任意对象数据发生变化后,可在更新该对象数据之后直接更新对应的对象实例,并更新该对象实例与软件界面的绑定后,即可实现软件界面的更新,因而无需为了区分软件界面中的哪些部分应当被更新、而对软件界面进行较长时间的检测、判断等操作,从而提高了软件界面更新的实时性。 此外,较佳地,在本实施例如图8所示的上述流程中,分别与每个对象数据一一对应的对象实例中,可以进一步设置有事件(Event)描述。 相应地,由于每个对象实例内分别设置有Event描述,因此,在步骤808被更新的对象实例,在步骤808之前可以依据Event描述以现有的Event通知机制主动响应数据变化。 此后,在步骤809和步骤810,即可根据在步骤808被更新的对象实例的响应,获知任意对象实例被更新。 这样,基于Event描述实现Event通知机制可以进一步提高软件界面更新的实时性,且易于实现。 需要说明的是,本实施例中能够提高软件界面更新实时性的视频监控系统,以及一种软件界面更新装置和软件界面更新方法,仅仅是以本发明所提供的如图4所述的视频监控系统为例进行说明。实际应用中,针对不同的视频监控系统,均可基于相同的原理实现上述方案,在此不再一一列举。 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
一种视频监控系统,该系统包括接入层设备和客户端CE,其特征在于,所述CE中设置有软件界面更新装置,该装置包括消息处理单元,用于接收所述接入层设备在用户可使用对象发生变化后发送的信令,该信令中携带有发生变化的对象数据;解析接收到的信令,得到发生变化的对象数据;数据保持单元,其内部存储有至少一个对象数据,并用于利用解析得到的所述发生变化的对象数据,将其内部已保存的至少一个对象数据中的对应对象数据更新;对象保持单元,其内部包含与所述至少一个对象数据一一对应的对象实例,并用于在任意对象数据被更新后,对更新后的对象数据进行对象抽象,更新与该对象数据对应的对象实例;对象绑定单元,用于在任意对象实例更新后,更新各对象实例与软件界面的绑定;界面展现单元,用于在任意对象实例更新后,根据与软件界面更新绑定后的对象实例更新展现的软件界面。
2. 如权利要求1所述的系统,其特征在于,所述接入层设备在用户可使用对象发生变 化后发送的信令为会话初始协议SIP的信令,且该信令中携带的发生变化的对象数据采用 C语言、或可扩展标记语言XML、或互联网通信引擎ICE格式结构体。
3. 如权利要求1所述的系统,其特征在于,所述数据保持单元中进一步具有内存空间, 该内存空间内设置有一内存表,且所述至少一个对象数据保存在内存表中。
4. 如权利要求1至3中任一项所述的系统,其特征在于,所述对象实例中进一步设置有 事件Event描述,且任意对象实例在被更新之前进一步依据Event描述响应数据变化;所述界面展现单元进一步根据所述响应数据变化获知任意对象实例被更新;并根据 所述响应数据变化通知所述对象绑定单元,以使所述对象绑定单元获知任意对象实例被更 新。
5. —种视频监控系统中的软件界面更新装置,所述视频监控系统包括接入层设备和客 户端CE,其特征在于,该软件界面更新装置设置于所述CE中、并包括消息处理单元,用于接收所述接入层设备在用户可使用对象发生变化后发送的信令, 该信令中携带有发生变化的对象数据;解析接收到的信令,得到发生变化的对象数据;数据保持单元,其内部存储有至少一个对象数据,并用于利用解析得到的所述发生变 化的对象数据,将其内部已保存的至少一个对象数据中的对应对象数据更新;对象保持单元,其内部包含与所述至少一个对象数据一一对应的对象实例,并用于在 任意对象数据被更新后,对更新后的对象数据进行对象抽象,更新与该对象数据对应的对 象实例;对象绑定单元,用于在任意对象实例更新后,更新各对象实例与软件界面的绑定; 界面展现单元,用于在任意对象实例更新后,根据与软件界面更新绑定后的对象实例 更新展现的软件界面。
6. 如权利要求5所述的装置,其特征在于,所述接入层设备在用户可使用对象发生变 化后发送的信令为会话初始协议SIP的信令,且该信令中携带的发生变化的对象数据采用 C语言、或可扩展标记语言XML、或互联网通信引擎ICE格式结构体。
7. 如权利要求5所述的装置,其特征在于,所述数据保持单元中进一步具有内存空间, 该内存空间内设置有一内存表,且所述至少一个对象数据保存在内存表中。
8. 如权利要求5至7中任一项所述的装置,其特征在于,所述对象实例中进一步设置有 事件Event描述,且任意对象实例在被更新之前进一步依据Event描述响应数据变化;所述界面展现单元进一步根据所述响应数据变化获知任意对象实例被更新;并根据 所述响应数据变化通知所述对象绑定单元,以使所述对象绑定单元获知任意对象实例被更 新。
9. 一种视频监控系统中的软件界面更新方法,其特征在于,该方法包括 接收所述视频监控系统中的接入层设备在用户可使用对象发生变化后发送的信令,该信令中携带有发生变化的对象数据,然后解析接收到的信令,得到发生变化的对象数据;利用解析得到的所述发生变化的对象数据,将已保存的至少一个对象数据中的对应对 象数据更新;对更新后的对象数据进行对象抽象,更新已有的对象实例中与该对象数据对应的对象 实例;其中,所述已有的对象实例与所述至少一个对象数据一一对应; 在任意对象实例更新后,更新各对象实例与软件界面的绑定;在任意对象实例更新后,根据与软件界面更新绑定后的对象实例更新展现的软件界面。
10. 如权利要求9所述的方法,其特征在于,所述接入层设备在用户可使用对象发生变 化后发送的信令为会话初始协议SIP的信令,且该信令中携带的发生变化的对象数据采用 C语言、或可扩展标记语言XML、或互联网通信引擎ICE格式结构体。
11. 如权利要求9所述的方法,其特征在于,进一步设置内存空间,该内存空间内设置 有一内存表,且所述至少一个对象数据保存在内存表中。
12. 如权利要求9至11中任一项所述的方法,其特征在于,所述对象实例中进一步设置 有事件Event描述,且任意对象实例在被更新之前进一步依据Event描述响应数据变化。
全文摘要
本发明公开了一种视频监控系统以及该系统中的软件界面更新装置和软件界面更新方法。本发明针对用户能够使用的不同对象分别建立相互独立的对象实例,且在任意对象数据发生变化后,可在更新该对象数据之后直接更新对应的对象实例,并更新该对象实例与软件界面的绑定后,即可实现软件界面的更新,因而无需为了区分软件界面中的哪些部分应当被更新、而对软件界面进行较长时间的检测、判断等操作,从而提高了软件界面更新的实时性。
文档编号H04N7/18GK101753987SQ20081022789
公开日2010年6月23日 申请日期2008年12月2日 优先权日2008年12月2日
发明者高春东 申请人:北京中星微电子有限公司;中星电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1