专利名称:基于ims的视频监控云镜控制方法、服务器及系统的制作方法
技术领域:
本发明涉及计算机网络与多媒体通信技术领域,尤其涉及一种基于IMS的视频监控云镜控制方法、服务器及系统。
背景技术:
目前,IMS(IP Multimedi a Subsystem, IP多媒体子系统)统一接入控制、各种多媒体业务的融合以及多媒体业务质量可靠性等技术特点和优势逐渐被电信运营商认可,电信运营商正加紧部署IMS核心网,并逐步把各种业务迁移到IMS核心网上。IMS中的统一接入、统一呼叫以及媒体会话建立方式等,能够方便的实现各种应用之间的业务融合,视频监控业务本质为一多媒体业务,基于IMS架构实现视频监控业务是视频监控业务技术发展的趋势。不同于传统的语音业务(例如语音电话、视频通话等),视频监控业务有其自身的业务模型和业务特点,其基于IMS架构实现,往往采用在两个终端之间建立和拆除媒体会话,而无需其他控制信息。其中,基于IMS架构实现视频监控业务既要实现不同方式的媒体会话,还要实现云台镜头的控制消息等。在视频监控业务中,可以实现多个用户同时观看同一路前端图像, 因此便存在多个用户同时控制同一路前端图像云镜的需求,而且这些用户控制同一路前端云镜的请求还存在权限控制争权的需求问题,然而对于上述问题,传统IMS媒体业务无法解决,即传统IMS媒体业务无法实现多种业务模型下资源的优化配置。
发明内容
本发明的主要目的在于提供一种基于IMS的视频监控云镜控制方法、服务器及系统,旨在实现视频监控系统中的云镜权限控制,以优化视频监控系统中多种业务模型下的资源配置。本发明提出一种基于IMS的视频监控云镜控制方法,包括服务器通过IMS核心网接收监控客户端发送的云镜控制请求消息;根据所述云镜控制请求消息进行云镜操作权限控制。优选地,所述根据云镜控制请求消息进行云镜操作权限控制的步骤包括判断所述监控客户端是否具有操作相应云镜的权限;若所述监控客户端具有操作相应云镜的权限,则根据所述相应云镜的锁定状态进行云镜操作权限竞争控制。优选地,所述根据相应云镜的锁定状态进行云镜操作权限竞争控制的步骤包括判断所述相应云镜是否被锁定;若所述相应云镜被高级别或同级别用户锁定,则向所述监控客户端返回操作云镜失败响应消息;若所述相应云镜被低级别用户锁定,则将所述相应云镜强制解锁,向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理;若所述相应云镜没有被锁定,则向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理。优选地,所述向监控客户端返回操作云镜成功响应消息的步骤之后还包括更新所述相 应云镜锁定状态。优选地,所述将相应云镜强制解锁的步骤之后还包括向所述低级别用户发送云镜解锁消息。本发明还提出一种基于IMS的视频监控云镜控制服务器,包括接收模块,用于通过IMS核心网接收监控客户端发送的云镜控制请求消息;权限控制模块,用于根据所述云镜控制请求消息进行云镜操作权限控制。优选地,所述权限控制模块包括判断单元,用于判断所述监控客户端是否具有操作相应云镜的权限;权限控制单元,用于当所述监控客户端具有操作相应云镜的权限时,根据所述相应云镜的锁定状态进行云镜操作权限竞争控制。优选地,所述权限控制单元包括判断子单元,用于判断所述相应云镜是否被锁定;发送子单元,用于当所述相应云镜被高级别或同级别用户锁定时,向所述监控客户端返回操作云镜失败响应消息;当所述相应云镜被低级别用户锁定时,将所述相应云镜强制解锁,向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理;以及当所述相应云镜没有被锁定时,向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理。优选地,所述权限控制单元还包括更新子单元,用于当发送子单元向监控客户端返回操作云镜成功响应消息后,更新所述相应云镜锁定状态;所述发送子单元,还用于将相应云镜强制解锁之后,向所述低级别用户发送云镜解锁消息。本发明还提出一种基于IMS的视频监控云镜控制系统,包括应用服务器、分别与所述应用服务器通过IMS核心网连接的监控客户端和监控前端;其中所述监控客户端,用于通过所述IMS核心网向所述应用服务器发送云镜控制请求消息;所述应用服务器,用于通过所述IMS核心网接收所述监控客户端发送的所述云镜控制请求消息,并根据所述云镜控制请求消息进行云镜操作权限控制;当所述监控客户端具有相应云镜的操作权限且所述相应云镜没有被锁定或被低级别用户锁定时,转发所述云镜控制请求消息至所述监控前端;所述监控前端,用于接收所述应用服务器转发的所述云镜控制请求消息,并根据所述云镜控制请求消息进行云镜控制处理。本发明提出的一种基于IMS的视频监控云镜控制方法、服务器及系统,根据监控客户端发送的云镜控制请求消息进行云镜操作权限控制,实现了视频监控系统中的云镜权限控制,进一步优化了视频监控系统中多种业务模型下的资源配置,该方法采用非会话内的即时消息来传输云镜控制请求,可以通过应用服务器平台或监控客户端随时控制进行云镜操作,在控制云镜前无需先请求实时视频,所有云镜控制的消息通过应用服务器平台进行中转而实现云镜权限控制,其实现方法方便灵活,不影响整个IMS系统中视频监控业务与其他各种业务之间的融合。
图1是本发明基于 IMS的视频监控云镜控制方法一实施例流程示意图;图2是本发明基于IMS的视频监控云镜控制方法一实施例中根据云镜控制请求消息进行云镜操作权限控制的具体流程示意图;图3是本发明基于IMS的视频监控云镜控制方法一实施例中根据相应云镜的锁定状态进行云镜操作权限竞争控制的具体流程示意图;图4是本发明基于IMS的视频监控云镜控制服务器一实施例结构示意图;图5是本发明基于IMS的视频监控云镜控制服务器一实施例中权限控制模块的结构示意图;图6是本发明基于IMS的视频监控云镜控制服务器一实施例中权限控制单一的结构示意图;图7是本发明基于IMS的视频监控云镜控制系统一实施例结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施例方式本发明实施例解决方案主要是根据监控客户端发送的云镜控制请求消息进行云镜操作权限控制,实现视频监控系统中的云镜权限控制,进一步优化视频监控系统中多种业务模型下的资源配置。如图1所示,本发明一实施例提出一种基于IMS的视频监控云镜控制方法,包括步骤S101,服务器通过IMS核心网接收监控客户端发送的云镜控制请求消息;本实施例服务器为基于IMS核心网的视频监控应用服务器(AS,Application Server),本实施例方法运行环境包括基于IMS核心网的视频监控应用服务器、分别与服务器通过IMS核心网连接的监控前端(PU,Pre-Unit)以及监控客户端(⑶,Customer Unit),其中,服务器、监控前端以及监控客户端与IMS核心网之间的接口协议均采用SIP/ SDP(Session Initiation Protocol/Session Description Protocol,会话初始协议 / 会话描述协议)。本实施例中服务器作为一个具体的应用服务器存在,负责处理一切与视频监控相关的业务,典型的AS包括如下一些功能实体业务发现功能(SDF)、业务选择功能(SSF, Service Switching Function)、业务控制功會邑(SCF,Service Control Function)等,监控前端用于对模拟视频数据进行采集、编码并通过网络发送媒体流。监控客户端用于通过网络接收媒体流,解码并显示出视频图像。监控客户端与监控前端均作为一个用户设备(UE, User Equipment)统一接入到IMS核心网,由IMS统一进行安全接入认证。IMS核心网用于实现信令消息的路由和传输。实现终端的统一接入和管理,并能通过设置业务触发规则,将不同的信令触发到对应的应用服务器中进行处理,例如可以通过区分监控前端的公用业务标识(PUI,Public Identity)来实现不同信令(或呼叫触发请求)与应用服务器的对应。如前所述,在视频监控业务中,可以实现多个用户同时观看同一路前端图像,因此便存在多个用户同时控制同一路前端图像云镜的需求,而且这些用户控制同一路前端云镜的请求还存在权限控制争权的需求问题。在本实施例中,在监控客户端已经请求到浏览监控前端视频的情况下,监控客户端需要在观看实时视频的过程中对监控前端图像云镜进行控制,则可以通过IMS核心网来实现,此时,监控客户端需要向IMS核心网发送云镜控制请求消息,IMS核心网按照预先设定的业务触发规则触发对应的应用服务器,通过应用服务器这一控制平台进行请求中转而实现云镜权限控制,以达到视频监控系统中各种业务模型下的资源最优化配置。步骤S102,根据云镜控制请求消息进行云镜操作权限控制在本实施例中,当云镜控制请求消息通过业务触发规则触发到对应的应用服务器时,应用服务器检查该监控客户端是否有权限控制该监控前端的云镜,如果有,则由应用服务器接受云镜控制请求消息,并分以下三种情形进行判断判断该云镜是否被权限更高级别的用户或相同级别的用户锁定,如果该云镜被高级别或同级别用户锁定,则应用服务器返回操作云镜失败响应消息给监控客户端;判断该云镜是否被低级别用户锁定,如果是,则将该云镜强制解锁,并通知相应被解锁的低级别用户有关解锁消息,并返回操作云镜成功响应消息给监控客户端,同时,将云镜控制请求消息发送到监控前端,由监控前端进行云镜控制处理;若判断出该云镜没有被其他用户锁定,则返回操作云镜成功响应消息给监控客户端,并将云镜控制请求消息发送到监控前端,由监控前端进行云镜控制处理。如果应用服务器检查该监控客户端没有权限控制该监控前端的云镜,则返回操作云镜失败响应消息给监控客户端,流程结束。需要说明的是,本实施例中云镜控制请求消息以及应用服务器返回给监控前端的响应消息均采用非会话类的SIP即时消息,如SIP Message消息等,其具有更快的响应时间,有效的减缓云镜控制时延。由此,可通过应用服务器平台或监控客户端随时控制进行云镜操作,云镜权限控制实现方便灵活,不影响整个IMS系统中视频监控业务与其他各种业务之间的融合。更进一步的,在服务器提示监控客户端云镜操作成功后,更新相应云镜的锁定状态。如图2所示,步骤S102包括步骤S1021,判断监控客户端是否具有操作相应云镜的权限;若是,则进入步骤 S1022 ;否则,进入步骤S1023。步骤S1022,根据相应云镜的锁定状态进行云镜操作权限竞争控制;步骤S1023,向监控客户端返回操作云镜失败响应消息。如图3所示,步骤S1022包括步骤S10221,判断相应云镜是否被锁定;若相应云镜被高级别或同级别用户锁定,则进入步骤S10222 ;若相应云镜被低级别用户锁定,则进入步骤S10223 ;若相应云镜没有被锁定,则进入步骤S10225 ;
步骤S10222,若相应云镜被高级别或同级别用户锁定,则向监控客户端返回操作云镜失败响应消息;步骤S10223,若相应云镜被低级别用户锁定,则将相应云镜强制解锁;步骤S10224,向低级别用户发送云镜解锁消息;步骤S10225,向监控客户端返回操作云镜成功响应消息;步骤S10226,更新相应云镜锁定状态;步骤S10227,转发云镜控制请求消息至监控前端,由 监控前端进行云镜控制处理。下面以⑶1、⑶2以及⑶3三个监控客户端对监控前端PU的云镜权限控制为例对本实施例技术方案进行详细说明首先在IMS核心网中配置业务触发规则,将所有对视频监控前端的呼叫触发规则定为需先经过应用服务器(AS)进行处理。例如通过区分监控前端的公用业务标识(PUI) 来实现。监控客户端OTl请求锁定PU的云镜,该锁定请求直接触发到AS,AS判断PU可以被OTl锁定,AS标记PU被OTl锁定。监控客户端OTl请求操作PU的云镜,该云镜操作请求首先触发到AS后,AS直接将云镜操作请求路由给PU处理,并返回操作云镜成功响应消息给CUl。PU接受到云镜操作请求后,根据该云镜操作请求进行云镜操作。监控客户端⑶2请求操作PU的云镜,该云镜操作请求首先触发到AS,AS进行竞权处理,查询到PU被OTl锁定,且⑶2对PU云镜的权限低于⑶1,AS返回PU被锁定的操作云镜失败响应消息给CU2。CU2收到该操作云镜失败响应消息后,提示用户PU的云镜被其他用户锁定,操作失败。监控客户端⑶3请求操作PU的云镜,该云镜操作请求首先触发到AS,AS进行竞权处理,查询到PU被OTl锁定,但⑶3对PU云镜的权限高于⑶1,AS向OTl发送PU云镜被解锁的通知消息,AS直接将CU3发送的云镜操作请求路由给PU处理,并返回操作云镜成功响应消息给⑶3。OTl收到PU的云镜被解锁的通知消息后,提示用户PU的云镜已经被解锁。PU接受到⑶3的云镜操作请求后,根据该云镜操作请求进行云镜操作。如图4所示,本发明一实施例提出一种基于IMS的视频监控云镜控制服务器,包括接收模块401以及权限控制模块402 ;其中接收模块401,用于接收监控客户端发送的云镜控制请求消息;权限控制模块402,用于根据云镜控制请求消息进行云镜操作权限控制。如图5所示,权限控制模块402包括判断单元4021以及权限控制单元4022,其中判断单元4021,用于判断监控客户端是否具有操作相应云镜的权限;权限控制单元4022,用于当监控客户端具有权限时,根据相应云镜的锁定状态进行云镜操作权限竞争控制。如图6所示,权限控制单元4022包括判断子单元40221,用于判断相应云镜是否被锁定;
发送子单元40222,用于当相应云镜被高级别或同级别用户锁定时,向监控客户端返回操作云镜失败响应消息;当相应云镜被低级别用户锁定时,将相应云镜强制解锁,向监控客户端返回操作云镜成功响应消息,并转发云镜控制请求消息至监控前端,由监控前端进行云镜控制处理;以及当相应云镜没有被锁定时,向监控客户端返回操作云镜成功响应消息,并转发云镜控制请求消息至监控前端,由监控前端进行云镜控制处理。更新子单元40223,用于当发送子单元40222向监控客户端返回操作云镜成功响应消息后,更新相应云镜锁定状态。 在本实施例中,在监控客户端已经请求到浏览监控前端视频的情况下,监控客户端需要在观看实时视频的过程中对监控前端图像云镜进行控制,则可以通过IMS核心网与相应的应用服务器来实现,此时,监控客户端需要向IMS核心网发送云镜控制请求消息, IMS核心网按照预先设定的业务触发规则触发对应的应用服务器 ,通过应用服务器这一控制平台进行请求中转而实现云镜权限控制,以达到视频监控系统中各种业务模型下的资源最优化配置。当云镜控制请求消息通过业务触发规则触发到对应的应用服务器时,应用服务器检查该监控客户端是否有权限控制该监控前端的云镜,如果有,则由应用服务器接受云镜控制请求消息,并分以下三种情形进行判断判断该云镜是否被权限更高级别的用户或相同级别的用户锁定,如果该云镜被高级别或同级别用户锁定,则应用服务器返回操作云镜失败响应消息给监控客户端;判断该云镜是否被低级别用户锁定,如果是、则将该云镜强制解锁,并通知相应被解锁的低级别用户有关解锁消息,并返回操作云镜成功响应消息给监控客户端,同时,将云镜控制请求消息发送到监控前端,由监控前端进行云镜控制处理;若判断出该云镜没有被其他用户锁定,则返回操作云镜成功响应消息给监控客户端,并将云镜控制请求消息发送到监控前端,由监控前端进行云镜控制处理。如果应用服务器检查该监控客户端没有权限控制该监控前端的云镜,则返回操作云镜失败响应消息给监控客户端,流程结束。需要说明的是,本实施例中云镜控制请求消息以及应用服务器返回给监控前端的响应消息均采用非会话类的SIP即时消息,如SIP Message消息等,其具有更快的响应时间,有效的减缓云镜控制时延。由此,可通过应用服务器平台或监控客户端随时控制进行云镜操作,云镜权限控制实现方便是活,不影响整个IMS系统中视频监控业务与其他各种业务之间的融合。更进一步的,在服务器提示监控客户端云镜操作成功后,更新相应云镜的锁定状态。如图7所示,本发明一实施例提出一种基于IMS的视频监控云镜控制系统,包括 应用服务器701、分别与应用服务器701通过IMS核心网连接的监控客户端702和监控前端 703 ;其中监控客户端702,用于通过IMS核心网向应用服务器发送云镜控制请求消息;应用服务器701,用于通过IMS核心网接收监控客户端发送的云镜控制请求消息, 并根据云镜控制请求消息进行云镜操作权限控制;当监控客户端702具有相应云镜的操作权限且所述相应云镜没有被锁定或被低级别用户锁定时,转发云镜控制请求消息至监控前端 703 ;
监控前端703,用于接收应用服务器701转发的云镜控制请求消息,并根据云镜控制请求消息进行云镜控制处理。本实施例中应用服务器701可以为上述实施例中所述的服务器。在本实施例中,应用服务器701、监控前端703以及监控客户端702与IMS核心网之间的接口协议均采用SIP/SDP。本实施例中应用服务器负责处理一切与视频监控相关的业务,典型的应用服务器包括如下一些功能实体业务发现功能(SDF)、业务选择功能(SSF)、业务控制功能(SCF) 等,监控前端703用于对模拟视频数据进行采集、编码并通过网络发送媒体流。监控客户端 702用于通过网络接收媒体流,解码并显示出视频图像。监控客户端702与监控前端703 均作为一个用户设备统一接入到IMS核心网,由IMS统一进行安全接入认证。IMS核心网用于实现信令消息的路由和传输。实现终端的统一接入和管理,并能通过设置业务触发规则,将不同的信令触发到对应的应用服务器701中进行处理,例如可以通过区分监控前端703的公用业务标识来实现不同信令(或呼叫触发请求)与应用服务器701的对应。如前所述,在视频监控业务中,可以实现多个用户同时观看同一路前端图像,因此便存在多个用户同时控制同一路前端图像云镜的需求,而且这些用户控制同一路前端云镜的请求还存在权限控制争权的需求问题。在本实施例中,在监控客户端702已经请求到浏览监控前端703视频的情况下,监控客户端702需要在观看实时视频的过程中对监控前端703图像云镜进行控制,则可以通过IMS核心网与相应的应用服务器701来实现,此时,监控客户端702需要向IMS核心网发送云镜控制请求消息,IMS核心网按照预先设定的业务触发规则触发对应的应用服务器 701,通过应用服务器701这一控制平台进行请求中转而实现云镜权限控制,以达到视频监控系统中各种业务模型下的资源最优化配置。本发明实施例基于IMS的视频监控云镜控制方法、服务器及系统根据监控客户端发送的云镜控制请求消息进行云镜操作权限控制,实现了视频监控系统中的云镜权限控制,进一步优化了视频监控系统中多种业务模型下的资源配置,该方法采用非会话内的即时消息来传输云镜控制请求,可以通过应用服务器平台或监控客户端随时控制进行云镜操作,在控制云镜前无需先请求实时视频,所有云镜控制的消息通过应用服务器平台进行中转而实现云镜权限控制,其实现方法方便灵活,不影响整个IMS系统中视频监控业务与其他各种业务之间的融合。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于IP多媒体子系统IMS的视频监控云镜控制方法,其特征在于,包括服务器通过IMS核心网接收监控客户端发送的云镜控制请求消息;根据所述云镜控制请求消息进行云镜操作权限控制。
2.根据权利要求1所述方法,其特征在于,所述根据云镜控制请求消息进行云镜操作权限控制的步骤包括判断所述监控客户端是否具有操作相应云镜的权限;若所述监控客户端具有操作相应云镜的权限,则根据所述相应云镜的锁定状态进行云镜操作权限竞争控制。
3.根据权利要求2所述的方法,其特征在于,所述根据相应云镜的锁定状态进行云镜操作权限竞争控制的步骤包括判断所述相应云镜是否被锁定;若所述相应云镜被高级别或同级别用户锁定,则向所述监控客户端返回操作云镜失败响应消息;若所述相应云镜被低级别用户锁定,则将所述相应云镜强制解锁,向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理;若所述相应云镜没有被锁定,则向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理。
4.根据权利要求3所述的方法,其特征在于,所述向监控客户端返回操作云镜成功响应消息的步骤之后还包括更新所述相应云镜锁定状态。
5.根据权利要求3所述的方法,其特征在于,所述将相应云镜强制解锁的步骤之后还包括向所述低级别用户发送云镜解锁消息。
6.一种基于IMS的视频监控云镜控制服务器,其特征在于,包括接收模块,用于通过IMS核心网接收监控客户端发送的云镜控制请求消息;权限控制模块,用于根据所述云镜控制请求消息进行云镜操作权限控制。
7.根据权利要求6所述的服务器,其特征在于,所述权限控制模块包括判断单元,用于判断所述监控客户端是否具有操作相应云镜的权限;权限控制单元,用于当所述监控客户端具有操作相应云镜的权限时,根据所述相应云镜的锁定状态进行云镜操作权限竞争控制。
8.根据权利要求7所述的服务器,其特征在于,所述权限控制单元包括判断子单元,用于判断所述相应云镜是否被锁定;发送子单元,用于当所述相应云镜被高级别或同级别用户锁定时,向所述监控客户端返回操作云镜失败响应消息;当所述相应云镜被低级别用户锁定时,将所述相应云镜强制解锁,向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理;以及当所述相应云镜没有被锁定时,向监控客户端返回操作云镜成功响应消息,并转发所述云镜控制请求消息至监控前端,由所述监控前端进行云镜控制处理。
9.根据权利要求8所述的服务器,其特征在于,所述权限控制单元还包括更新子单元,用于当发送子单元向监控客户端返回操作云镜成功响应消息后,更新所述相应云镜锁定状态;所述发送子单元,还用于将相应云镜强制解锁之后,向所述低级别用户发送云镜解锁消息。
10.一种基于IMS的视频监控云镜控制系统,其特征在于,包括应用服务器、分别与所述应用服务器通过IMS核心网连接的监控客户端和监控前端;其中所述监控客户端,用于通过所述IMS核心网向所述应用服务器发送云镜控制请求消息;所述应用服务器,用于通过所述IMS核心网接收所述监控客户端发送的所述云镜控制请求消息,并根据所述云镜控制请求消息进行云镜操作权限控制;当所述监控客户端具有相应云镜的操作权限且所述相应云镜没有被锁定或被低级别用户锁定时,转发所述云镜控制请求消息至所述监控前端;所述监控前端,用于接收所述应用服务器转发的所述云镜控制请求消息,并根据所述云镜控制请求消息进行云镜控制处理。
全文摘要
本发明涉及一种基于IMS的视频监控云镜控制方法、服务器及系统,其方法包括服务器通过IMS核心网接收监控客户端发送的云镜控制请求消息;根据云镜控制请求消息进行云镜操作权限控制。本发明根据监控客户端发送的云镜控制请求消息进行云镜操作权限控制,实现了视频监控系统中的云镜权限控制,进一步优化了视频监控系统中多种业务模型下的资源配置,该方法采用非会话内的即时消息来传输云镜控制请求,可通过应用服务器平台或监控客户端随时控制进行云镜操作,在控制云镜前无需先请求实时视频,所有云镜控制的消息通过应用服务器平台进行中转而实现云镜权限控制,其实现方法方便灵活,不影响整个IMS系统中视频监控业务与其他各种业务之间的融合。
文档编号H04L29/06GK102447685SQ20101050759
公开日2012年5月9日 申请日期2010年10月9日 优先权日2010年10月9日
发明者李晶 申请人:中兴通讯股份有限公司