终端控制方法及装置与流程

文档序号:12949502阅读:130来源:国知局
终端控制方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种终端控制方法及装置。



背景技术:

rtsp(realtimestreamingprotocol,实时流媒体协议),是由realnetwork和netscape共同提出的如何有效地在ip网络上传输流媒体数据的应用层协议。rtsp提供一种可扩展的框架,使rtsp服务端能够提供可控制的,按需传输实时数据,比如音频和视频文件。例如,在视频监控领域中,摄像头作为rtsp服务端,监控终端作为rtsp客户端,通常采用rtsp作为实时监控数据的传输控制协议,摄像头能够向监控终端提供诸如暂停、快进以及快退等媒体流控制。

然而,在采用rtsp作为实时监控数据的传输控制协议之外,若rtsp客户端需要对rtsp服务端进行除媒体流控制之外的其它控制,如调整摄像头的监控区域,则需要rtsp客户端和rtsp服务端建立控制指令专用的控制信道,甚至需要额外的专用服务器负责控制命令的转发,需要消耗较多的网络资源。



技术实现要素:

本发明的主要目的在于提供一种终端控制方法及装置,旨在降低对rtsp服务端进行除媒体流控制之外的其它控制所造成的网络消耗。

为实现上述目的,本发明提供一种终端控制方法,所述终端控制方法包括:

在接收到rtsp客户端发送的option请求时,rtsp服务端向所述rtsp客户端返回携带有预设的设备控制方法的option响应,以供所述rtsp客户端基于接收的所述option响应与所述rstp服务端建立rtsp连接;

所述rtsp服务端通过建立的所述rtsp连接接收所述rtsp客户端基于 接收的所述设备控制方法发送的设备控制请求,其中,所述设备控制请求包括除媒体流控制之外的其它控制请求;

所述rtsp服务端基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并执行所述控制参数对应的动作。

可选的,所述rtsp服务端向所述rtsp客户端返回携带有预设的设备控制方法的option响应的步骤之前,还包括:

在接收到rtsp客户端发送的option请求时,所述rtsp服务端提取并基于所述option请求携带的鉴权信息对所述rtsp客户端进行鉴权操作;

在鉴权通过时,执行所述rtsp服务端向所述rtsp客户端返回携带有预设的设备控制方法的option响应的步骤。

可选的,所述rtsp服务端向所述rtsp客户端返回携带有预设的设备控制方法的option响应的步骤包括:

在鉴权通过时,所述rtsp服务端基于所述鉴权信息确定所述rtsp客户端的身份级别;

所述rtsp服务端基于预设身份级别和设备控制方法的映射关系,向所述rtsp客户端发送携带其身份级别对应的设备控制方法的option响应。

可选的,所述rtsp服务端通过建立的所述rtsp连接接收所述rtsp客户端基于接收的所述设备控制方法发送的设备控制请求的步骤之后,还包括:

在预设时间段内未接收到所述rtsp客户端发送的设备控制请求时,所述rtsp服务端断开建立的所述rtsp连接。

可选的,所述终端控制方法还包括:

在接收到设备控制方法的更新指令时,所述rtsp服务端基于所述更新指令调整对应的设备控制方法。

此外,为实现上述目的,本发明还提供一种终端控制装置,所述终端控制装置包括:

响应模块,用于当其所在rtsp服务端接收到rtsp客户端发送的option请求时,向所述rtsp客户端返回携带有预设的设备控制方法的option响应,以供所述rtsp客户端基于接收的所述option响应与所述 rstp服务端建立rtsp连接;

接收模块,用于接收所述rtsp客户端基于接收的所述设备控制方法发送的设备控制请求,其中,所述设备控制请求包括除媒体流控制之外的其它控制请求;

执行模块,用于基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并控制其所在rtsp服务端执行所述控制参数对应的动作。

可选的,所述终端控制装置还包括:

鉴权模块,用于当其所在rtsp服务端接收到rtsp客户端发送的option请求时,提取并基于所述option请求携带的鉴权信息对所述rtsp客户端进行鉴权操作;

所述响应模块还用于在鉴权通过时,向所述rtsp客户端返回携带有预设的设备控制方法的option响应。

可选的,所述响应模块还用于在鉴权通过时,基于所述鉴权信息确定所述rtsp客户端的身份级别;以及基于预设身份级别和设备控制方法的映射关系,向所述rtsp客户端发送携带其身份级别对应的设备控制方法的option响应。

可选的,所述终端控制装置还包括:

连接模块,用于当所述接收模块在预设时间段内未接收到所述rtsp客户端发送的设备控制请求时,断开建立的所述rtsp连接。

可选的,所述终端控制装置还包括:

更新模块,用于当其所在rtsp服务端接收到设备控制方法的更新指令时,基于所述更新指令调整对应的设备控制方法。

本发明通过在rtsp客户端和rtsp服务端建立rtsp的连接过程中,由rtsp服务端向rtsp客户端返回包括预设的设备控制方法的option响应。在建立rtsp连接后,若rtsp客户端存在对rtsp服务端进行除媒体流控制之外的其它控制需求,可按照所述设备控制方法规定的格式基于建立的rtsp连接返回设备控制请求,供rtsp服务端基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并执行所述控制参数对应的动作。相较于现有技术,本发明在需要对rtsp服务端进行除媒体流控制之外的其它 控制时,可直接利用已经建立的rtsp连接进行设备控制请求的传输,而无需建立新的专用连接发送设备控制请求,也不需要借助额外的专用服务器转发设备控制请求,能够达到降低网络消耗的目的。

附图说明

图1为本发明终端控制方法第一实施例的流程示意图;

图2为本发明终端控制方法应用的组网拓扑结构示意图;

图3为本发明终端控制方法第二实施例的流程示意图;

图4为图3中rtsp服务端向rtsp客户端返回携带有预设的设备控制方法的option响应的细化流程示意图;

图5为本发明终端控制方法第四实施例的流程示意图;

图6为本发明终端控制装置第一实施例的功能模块示意图;

图7为本发明终端控制装置第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种终端控制方法,参照图1,在本发明终端控制方法的第一实施例中,所述终端控制方法包括:

步骤s10,在接收到rtsp客户端发送的option请求时,rtsp服务端向所述rtsp客户端返回携带有预设的设备控制方法的option响应,以供所述rtsp客户端基于接收的所述option响应与所述rstp服务端建立rtsp连接;

需要说明的是,本实施例的主旨在于利用已经建立的rtsp连接,使得rtsp客户端能够直接向rtsp服务端发送控制请求,从而无需建立新的专用连接发送控制请求,也不需要借助额外的专用服务器转发控制请求,以降低实现媒体流之外的其他控制所造成网络消耗,并提升控制效率。

参照图2,rtsp服务端和rtsp客户端位于nat设备之后,通过nat 设备接入公网,云服务器部署在公网,便于rtsp客户端和rtsp服务端建立连接。以下以rtsp客户端和rtsp服务端均为一台进行说明,本领域技术人员可以理解的是,在具体实施时,可按实际需要设置多台rtsp客户端以及多台rtsp服务端。

本实施例中,当存在控制需求时,用户可基于rtsp客户端触发可控设备获取请求发送至公网的云服务器;云服务器在接收到rtsp客户端发送的可控设备获取请求时,由于rtsp客户端和rtsp服务端处于同一个nat设备之后,直接将rtsp服务端的私网地址返回至rtsp客户端;rtsp客户端在接收到云服务器返回的rtsp服务端的私网地址之后,基于接收的私网地址向rtsp服务端发送option请求,以开启rtsp连接的建立流程。

为实现基于rtsp连接进行除媒体流控制之外的其它控制,在本实施例中,在rtsp服务端预设有自定义的设备控制方法,以rtsp服务端为配备有电控云台的摄像头为例,该设备控制方法可以包括该电控云台支持的动作,如向左/右/上/下转动、水平巡航以及垂直巡航等,基于不同的动作分别设置对应的控制参数,如控制参数left对应向左转动,控制参数hnavigate对应水平巡航等,具体可按需设置。

rtsp服务端在接收到rtsp客户端发送的option请求时,向rtsp客户端返回option响应,其中,rtsp服务端向rtsp客户端返回的option响应包括预设的设备控制方法,以及支持的其它所有方法。例如,rtsp客户端向rtsp服务端发送的option请求如下所示:

optionsrtsp://192.168.1.3:5000/***rtsp/1.0

cseq:1

rtsp服务端向rtsp客户端返回的option响应如下所示:

rtsp/1.0200ok

cseq:1

public:options,describe,setup,play,ptz,teardown

其中,ptz(pan/tilt/zoom,云台控制)为预设的设备控制方法。

本实施例中,rtsp客户端在接收到rtsp服务端返回的option响应时,依次向rtsp服务端发送describe、setup以及play等请求,rtsp服务端则依次响应describe、setup以及play等请求,建立rtsp连接。

其中,rtsp客户端发送的describe请求用于得到会话描述信息,setup请求用于提醒rtsp服务端建立会话并确定传输模式,play请求用于向rtsp服务端发起播放请求。

此外,需要说明的是,在rtsp客户端提供有设备控制界面,该设备控制界面提供有多个控件,与rtsp服务端支持的动作一一对应,用户通过该设备控制界面的控件即可触发用于请求rtsp服务端执行相应动作的设备控制请求。

步骤s20,所述rtsp服务端通过建立的所述rtsp连接接收所述rtsp客户端基于接收的所述设备控制方法发送的设备控制请求,其中,所述设备控制请求包括除媒体流控制之外的其它控制请求;

步骤s30,所述rtsp服务端基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并执行所述控制参数对应的动作。

本实施例中,在rtsp客户端和rtsp服务端建立rtsp连接之后,用户可基于rtsp客户端提供的设备控制界面随时向rtsp服务端发送设备控制请求,所述rtsp服务端在接收到rtsp客户端发送的设备控制请求时,基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并执行所述控制参数对应的动作。例如,用户通过rtsp客户端向摄像头(rtsp服务端)发送控制摄像头向左转动的设备控制请求,如下所示:

ptzleft

rtsp/1.0

cseq:7

摄像头在接收到rtsp客户端发送的设备控制请求之后,提取该设备控制请求携带的控制参数,即“left”,从而识别出该设备控制请求为“向左转动”的请求,并响应该设备控制请求,控制云台向左转动。同时,rtsp服务端返回该设备控制请求的响应,如下所示:

rtsp/1.0200ok

cseq:7

进一步的,在本实施例中,当用户不存在继续控制rtsp服务端的需求时,可基于rtsp客户端向所述rtsp服务端发送teardown请求,以断开rtsp客户端与rtsp服务端之间的rtsp连接,该teardown请求如 下所示:

teardownrtsp://192.168.1.3:5000/***rtsp/1.0

cseq:8

session:123456789

user-agent:ptzcontrol

rtsp服务端在接收到rtsp客户端发送的teardown请求之后,向rtsp客户端返回teardown响应,并断开二者之间的rtsp连接,该teardown响应如下所示:

rtsp/1.0200ok

server:ptz

cseq:8

session:123456789

connection:close

本领域技术人员应当理解的是,rtsp客户端除了基于建立的rtsp连接向rtsp服务端发送设备控制请求之外,还可以向rtsp服务端发送流媒体控制请求,用于对rtsp服务端进行正常的媒体流控制。

本实施例提出的终端控制方法,在rtsp客户端和rtsp服务端建立rtsp的连接过程中,由rtsp服务端向rtsp客户端返回包括预设的设备控制方法的option响应。在建立rtsp连接后,若rtsp客户端存在对rtsp服务端进行除媒体流控制之外的其它控制需求,可按照所述设备控制方法规定的格式基于建立的rtsp连接返回设备控制请求,供rtsp服务端基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并执行所述控制参数对应的动作。相较于现有技术,本发明在需要对rtsp服务端进行除媒体流控制之外的其它控制时,可直接利用已经建立的rtsp连接进行设备控制请求的传输,而无需建立新的专用连接发送设备控制请求,也不需要借助额外的专用服务器转发设备控制请求,能够达到降低网络消耗的目的。

进一步的,基于第一实施例,提出本发明终端控制方法的第二实施例,参照图3,在本实施例中,步骤s10之前,还包括:

步骤s40,在接收到rtsp客户端发送的option请求时,所述rtsp 服务端提取并基于所述option请求携带的鉴权信息对所述rtsp客户端进行鉴权操作;

在鉴权通过时,执行步骤s10。

需要说明的是,本实施例与第一实施例的区别在于,为避免任何rtsp客户端连接rtsp服务端均可对rtsp服务端进行除媒体流控制之外的其它控制,本实施例还需要对rtsp客户端进行鉴权操作,并仅对鉴权通过的rtsp客户端提供除媒体流控制之外的其它控制服务。

在本实施例中,rtsp服务端在接收到rtsp客户端发送的option请求时,首先提取并基于所述option请求携带的鉴权信息对所述rtsp客户端进行鉴权操作,具体的,用户基于rtsp客户端在rtsp服务端预先注册有用户名以及密码,在建立rtsp连接时,rtsp客户端发送的option请求中将携带有用户预先注册的用户名以及密码作为鉴权信息;相应的,rtsp服务端在接收到rtsp客户端发送的option请求时,将提取接收的option请求携带的用户名及密码(鉴权信息),并判断该用户名及密码是否为预先注册的用户名及密码,是则鉴权通过,否则鉴权失败。

进一步的,本实施例中,步骤s40之后,还包括:

在鉴权失败时,rtsp服务端向所述rtsp客户端返回携带有除预设的设备控制方法之外支持的其它所有方法的option响应,供所述rtsp客户端对所述rtsp服务端进行正常的媒体流控制。

进一步的,在本实施例中,为提升用户信息的安全性,option请求携带的鉴权信息以密文形式传输。相应的,rtsp服务端在提取到密文形式的鉴权信息时,采用与rtsp客户端相同的加解密算法对鉴权信息进行解密操作,再基于解密后的鉴权信息对所述rtsp客户端进行鉴权操作,具体可参照上述描述,此处不再赘述。

进一步的,基于第二实施例,提出本发明终端控制方法的第三实施例,参照图4,在本实施例中,步骤s10包括:

步骤s101,在鉴权通过时,所述rtsp服务端基于所述鉴权信息确定所述rtsp客户端的身份级别;

步骤s102,所述rtsp服务端基于预设身份级别和设备控制方法的映射 关系,向所述rtsp客户端发送携带其身份级别对应的设备控制方法的option响应。

需要说明的是,基于第二实施例,本实施例对于不同的rtsp客户端提供有不同的设备控制服务,相应的,rtsp服务端在响应rtsp客户端发送的用户注册请求并完成用户注册后,将当次注册的用户名与预设的身份级别关联,其中,不同身份级别的用户获取到的控制权限不同,例如,摄像头(rtsp服务端)共预设二级身份级别,第一级能够获得摄像头的所有动作的控制权限,第二级能够获得摄像头除水平/垂直巡航之外的所有的动作的控制权限。为此,在rtsp服务端分别为不同的身份级别对应预设有相应的设备控制方法。

本实施例中,rtsp服务端在接收到rtsp客户端发送的option请求,并基于option请求携带的鉴权信息完成rtsp客户端的鉴权之后,基于所述鉴权信息中的用户名确定所述rtsp客户端的身份级别;在确定rtsp客户端的身份级别之后,rtsp服务端基于预设身份级别和设备控制方法的映射关系,向所述rtsp客户端发送携带其身份级别对应的设备控制方法的option响应,从而差异化提供设备控制服务,满足不同用户的控制需求。

进一步的,基于前述任一实施例,提出本发明终端控制方法的第四实施例,参照图5,在本实施例中,步骤s20之后,还包括:

步骤s50,在预设时间段内未接收到所述rtsp客户端发送的设备控制请求时,所述rtsp服务端断开建立的所述rtsp连接。

本领域技术人员可以理解的是,由于rtsp服务端的性能限制以及网络带宽的限制,rtsp服务端仅能为少数有限的rtsp客户端提供设备控制服务,如果rtsp客户端与rtsp服务端建立rtsp连接后,长期不操作,将对rtsp服务端的带宽造成不必要的浪费,并影响其他用户的使用。因此,本实施例在前述实施例的基础上增加了断链控制,具体的,rtsp服务端在与rtsp客户端建立rtsp连接的同时,启动内部定时器开始计时,若在预设时间段内未接收到rtsp客户端发送的设备控制请求,则断开建立的rtsp连接。

进一步的,基于前述任一实施例,提出本发明终端控制方法的第五实施例,在本实施例中,所述终端控制方法还包括:

在接收到设备控制方法的更新指令时,所述rtsp服务端基于所述更新指令调整对应的设备控制方法。

随着rtsp服务端硬件平台的升级,rtsp服务端将能够提供更多的除媒体流控制之外的其它可控动作,例如,摄像头更换了新的云台之后,能够实现新的可控动作。为基于rtsp连接实现新的可控动作,在本实施例中,需要对rtsp服务端的设备控制方法进行更新。具体的,用户可在rtsp服务端写入新的可控动作和控制参数的映射,并触发设备控制方法的更新指令以对指定的设备控制方法进行更新,rtsp服务端将新的可控动作和控制参数的映射添加至更新指令对应的设备控制方法,完成设备控制方法的更新。

本发明还提供一种终端控制装置,参照图6,在本发明终端控制装置的第一实施例中,所述终端控制装置包括:

响应模块10,用于当其所在rtsp服务端接收到rtsp客户端发送的option请求时,向所述rtsp客户端返回携带有预设的设备控制方法的option响应,以供所述rtsp客户端基于接收的所述option响应与所述rstp服务端建立rtsp连接;

需要说明的是,本实施例提供的终端控制装置基于rtsp服务端运行,主旨在于利用已经建立的rtsp连接,使得rtsp客户端能够直接向rtsp服务端发送控制请求,从而无需建立新的专用连接发送控制请求,也不需要借助额外的专用服务器转发控制请求,以降低实现媒体流之外的其他控制所造成网络消耗,并提升控制效率。

参照图2,rtsp服务端和rtsp客户端位于nat设备之后,通过nat设备接入公网,云服务器部署在公网,便于rtsp客户端和rtsp服务端建立连接。以下以rtsp客户端和rtsp服务端均为一台进行说明,本领域技术人员可以理解的是,在具体实施时,可按实际需要设置多台rtsp客户端以及多台rtsp服务端。

本实施例中,当存在控制需求时,用户可基于rtsp客户端触发可控设备获取请求发送至公网的云服务器;云服务器在接收到rtsp客户端发送的 可控设备获取请求时,由于rtsp客户端和rtsp服务端处于同一个nat设备之后,直接将rtsp服务端的私网地址返回至rtsp客户端;rtsp客户端在接收到云服务器返回的rtsp服务端的私网地址之后,基于接收的私网地址向rtsp服务端发送option请求,以开启rtsp连接的建立流程。

为实现基于rtsp连接进行除媒体流控制之外的其它控制,在本实施例中,在rtsp服务端预设有自定义的设备控制方法,以rtsp服务端为配备有电控云台的摄像头为例,该设备控制方法可以包括该电控云台支持的动作,如向左/右/上/下转动、水平巡航以及垂直巡航等,基于不同的动作分别设置对应的控制参数,如控制参数left对应向左转动,控制参数hnavigate对应水平巡航等,具体可按需设置。

响应模块10当其所在rtsp服务端接收到rtsp客户端发送的option请求时,基于rtsp服务端向rtsp客户端返回option响应,其中,响应模块10向rtsp客户端返回的option响应包括预设的设备控制方法,以及rtsp服务端支持的其它所有方法。例如,rtsp客户端向rtsp服务端发送的option请求如下所示:

optionsrtsp://192.168.1.3:5000/***rtsp/1.0

cseq:1

响应模块10基于rtsp服务端向rtsp客户端返回的option响应如下所示:

rtsp/1.0200ok

cseq:1

public:options,describe,setup,play,ptz,teardown

其中,ptz(pan/tilt/zoom,云台控制)为预设的设备控制方法。

本实施例中,rtsp客户端在接收到响应模块10返回的option响应时,依次向rtsp服务端发送describe、setup以及play等请求,响应模块10则基于rtsp服务端依次响应describe、setup以及play等请求,建立rtsp连接。

其中,rtsp客户端发送的describe请求用于得到会话描述信息,setup请求用于提醒rtsp服务端建立会话并确定传输模式,play请求用于向rtsp服务端发起播放请求。

此外,需要说明的是,在rtsp客户端提供有设备控制界面,该设备控制界面提供有多个控件,与rtsp服务端支持的动作一一对应,用户通过该设备控制界面的控件即可触发用于请求rtsp服务端执行相应动作的设备控制请求。

接收模块20,用于接收所述rtsp客户端基于接收的所述设备控制方法发送的设备控制请求,其中,所述设备控制请求包括除媒体流控制之外的其它控制请求;

执行模块30,用于基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并控制其所在rtsp服务端执行所述控制参数对应的动作。

本实施例中,在rtsp客户端和rtsp服务端建立rtsp连接之后,用户可基于rtsp客户端提供的设备控制界面随时向rtsp服务端发送设备控制请求,执行模块30在接收模块20接收到rtsp客户端发送的设备控制请求时,基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并控制其所在rtsp服务端执行所述控制参数对应的动作。例如,用户通过rtsp客户端向摄像头(rtsp服务端)发送控制摄像头向左转动的设备控制请求,如下所示:

ptzleft

rtsp/1.0

cseq:7

摄像头在接收到rtsp客户端发送的设备控制请求之后,提取该设备控制请求携带的控制参数,即“left”,从而识别出该设备控制请求为“向左转动”的请求,并响应该设备控制请求,控制云台向左转动。同时,rtsp服务端返回该设备控制请求的响应,如下所示:

rtsp/1.0200ok

cseq:7

进一步的,在本实施例中,当用户不存在继续控制rtsp服务端的需求时,可基于rtsp客户端向所述rtsp服务端发送teardown请求,以断开rtsp客户端与rtsp服务端之间的rtsp连接,该teardown请求如下所示:

teardownrtsp://192.168.1.3:5000/***rtsp/1.0

cseq:8

session:123456789

user-agent:ptzcontrol

接收模块20在接收到rtsp客户端发送的teardown请求之后,向rtsp客户端返回teardown响应,并断开二者之间的rtsp连接,该teardown响应如下所示:

rtsp/1.0200ok

server:ptz

cseq:8

session:123456789

connection:close

本领域技术人员应当理解的是,rtsp客户端除了基于建立的rtsp连接向rtsp服务端发送设备控制请求之外,还可以向rtsp服务端发送流媒体控制请求,用于对rtsp服务端进行正常的媒体流控制。

本实施例提出的终端控制装置,基于rtsp服务端运行,在rtsp客户端和rtsp服务端建立rtsp的连接过程中,由rtsp服务端向rtsp客户端返回包括预设的设备控制方法的option响应。在建立rtsp连接后,若rtsp客户端存在对rtsp服务端进行除媒体流控制之外的其它控制需求,可按照所述设备控制方法规定的格式基于建立的rtsp连接返回设备控制请求,供rtsp服务端基于所述设备控制方法提取接收的所述设备控制请求所携带的控制参数,并执行所述控制参数对应的动作。相较于现有技术,本发明在需要对rtsp服务端进行除媒体流控制之外的其它控制时,可直接利用已经建立的rtsp连接进行设备控制请求的传输,而无需建立新的专用连接发送设备控制请求,也不需要借助额外的专用服务器转发设备控制请求,能够达到降低网络消耗的目的。

进一步的,基于第一实施例,提出本发明终端控制装置的第二实施例,参照图7,在本实施例中,所述终端控制装置还包括:

鉴权模块40,用于当其所在rtsp服务端接收到rtsp客户端发送的 option请求时,提取并基于所述option请求携带的鉴权信息对所述rtsp客户端进行鉴权操作;

所述响应模块10还用于在鉴权通过时,向所述rtsp客户端返回携带有预设的设备控制方法的option响应。

需要说明的是,本实施例与第一实施例的区别在于,为避免任何rtsp客户端连接rtsp服务端均可对rtsp服务端进行除媒体流控制之外的其它控制,本实施例还需要对rtsp客户端进行鉴权操作,并仅对鉴权通过的rtsp客户端提供除媒体流控制之外的其它控制服务。

在本实施例中,鉴权模块40当其所在rtsp服务端接收到rtsp客户端发送的option请求时,首先提取并基于所述option请求携带的鉴权信息对所述rtsp客户端进行鉴权操作,具体的,用户基于rtsp客户端在rtsp服务端预先注册有用户名以及密码,在建立rtsp连接时,rtsp客户端发送的option请求中将携带有用户预先注册的用户名以及密码作为鉴权信息;相应的,鉴权模块40当其所在rtsp服务端接收到rtsp客户端发送的option请求时,将提取接收的option请求携带的用户名及密码(鉴权信息),并判断该用户名及密码是否为预先注册的用户名及密码,是则鉴权通过,否则鉴权失败。

进一步的,本实施例中,所述响应模块10还用于在鉴权失败时,向所述rtsp客户端返回携带有除预设的设备控制方法之外支持的其它所有方法的option响应,供所述rtsp客户端对所述rtsp服务端进行正常的媒体流控制。

进一步的,在本实施例中,为提升用户信息的安全性,option请求携带的鉴权信息以密文形式传输。相应的,鉴权模块40在提取到密文形式的鉴权信息时,采用与rtsp客户端相同的加解密算法对鉴权信息进行解密操作,再基于解密后的鉴权信息对所述rtsp客户端进行鉴权操作,具体可参照上述描述,此处不再赘述。

进一步的,基于第二实施例,提出本发明终端控制装置的第三实施例,在本实施例中,所述响应模块10还用于在鉴权通过时,基于所述鉴权信息确定所述rtsp客户端的身份级别;以及基于预设身份级别和设备控制方法的 映射关系,向所述rtsp客户端发送携带其身份级别对应的设备控制方法的option响应。

需要说明的是,基于第二实施例,本实施例对于不同的rtsp客户端提供有不同的设备控制服务,相应的,rtsp服务端在响应rtsp客户端发送的用户注册请求并完成用户注册后,将当次注册的用户名与预设的身份级别关联,其中,不同身份级别的用户获取到的控制权限不同,例如,摄像头(rtsp服务端)共预设二级身份级别,第一级能够获得摄像头的所有动作的控制权限,第二级能够获得摄像头除水平/垂直巡航之外的所有的动作的控制权限。为此,在rtsp服务端分别为不同的身份级别对应预设有相应的设备控制方法。

本实施例中,在接收到rtsp客户端发送的option请求,并由鉴权模块40基于option请求携带的鉴权信息完成rtsp客户端的鉴权之后,响应模块10基于所述鉴权信息中的用户名确定所述rtsp客户端的身份级别;在确定rtsp客户端的身份级别之后,响应模块10基于预设身份级别和设备控制方法的映射关系,向所述rtsp客户端发送携带其身份级别对应的设备控制方法的option响应,从而差异化提供设备控制服务,满足不同用户的控制需求。

进一步的,基于前述任一实施例,提出本发明终端控制装置的第四实施例,在本实施例中,所述终端控制装置还包括:

连接模块,用于当所述接收模块在预设时间段内未接收到所述rtsp客户端发送的设备控制请求时,断开建立的所述rtsp连接。

本领域技术人员可以理解的是,由于rtsp服务端的性能限制以及网络带宽的限制,rtsp服务端仅能为少数有限的rtsp客户端提供设备控制服务,如果rtsp客户端与rtsp服务端建立rtsp连接后,长期不操作,将对rtsp服务端的带宽造成不必要的浪费,并影响其他用户的使用。因此,本实施例在前述实施例的基础上增加了断链控制,具体的,连接模块在其所在rtsp服务端与rtsp客户端建立rtsp连接的同时,启动其所在rtsp服务端内部定时器开始计时,若接收模块20在预设时间段内未接收到rtsp客户端发送的设备控制请求,则连接模块断开建立的rtsp连接。

进一步的,基于前述任一实施例,提出本发明终端控制装置的第五实施例,在本实施例中,所述终端控制装置还包括:

更新模块,用于当其所在rtsp服务端接收到设备控制方法的更新指令时,基于所述更新指令调整对应的设备控制方法。

随着rtsp服务端硬件平台的升级,rtsp服务端将能够提供更多的除媒体流控制之外的其它可控动作,例如,摄像头更换了新的云台之后,能够实现新的可控动作。为基于rtsp连接实现新的可控动作,在本实施例中,需要对rtsp服务端的设备控制方法进行更新。具体的,用户可在rtsp服务端写入新的可控动作和控制参数的映射,并触发设备控制方法的更新指令以对指定的设备控制方法进行更新,更新模块将新的可控动作和控制参数的映射添加至更新指令对应的设备控制方法,完成设备控制方法的更新。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1