电子设备的控制方法、鉴权方法和服务器的制作方法

文档序号:7973452阅读:117来源:国知局

专利名称::电子设备的控制方法、鉴权方法和服务器的制作方法
技术领域
:本发明涉及控制领域,尤其涉及电子设备的控制方法、鉴权方法和服务器。技术背景摄像头通常应用于监控系统中,比如防盗监控系统、家庭安全电子眼系统等等。现有技术应用于监控系统的摄像头一般包括基座和安装在其上的摄像头及动力系统。动力系统通过数据连线直接同控制台连接。控制台通过专用信令控制动力系统控制摄像头及其辅助设备的运动。上述控制摄像头及其辅助设备的运动的现有技术方案存在如下技术问题一、所述控制摄像头的方法属于专业方法,因此投资大;二、目前流媒体应用广泛,但由于所述控制摄像头的专业方法采用专用信令控制,因而无法与现有普遍存在的流媒体系统兼容;三、仅有控制台可以控制摄像头,用户需要到控制台进行操作,很不方便。另一方面,现有技术摄像头的控制是采用单用户形式,用户不需要输入密码帐户。但摄像头是稀缺的资源,现有技术没有实现摄像头资源复用的方法。当前资源的复用已经非常普遍,如流媒体网络资源,其用户管理方法是在不同的用户访问资源时,采用鉴权流程。具体是根据不同的用户的权力范围设置不同的访问权限,如初级、中级、高级等。当一个中级用户正在访问时,另一个高级用户也试图接入系统。这时系统判断不同用户之间的访问权限,如果确认较低级别的用户正在占用资源,而确认较高级别的用户目前需要对系统资源的访问,则系统自动释放被较低级别用户所占用的资源,并将该资源提供给较高级别的用户使用。参阅图1,目前的流媒体资源鉴权技术是在客户端和流媒体服务器之间架设一个HTTP(HypertextTransferProtocol,超文本传输协议)服务器,通过HTTP完成密码和用户帐号的比对,实现用户识别。并在此基础之上,将需要访问的流媒体资源的URI(UniformResourceIdentifier,通用资源标识)发送给流媒体播放平台,播放平台在此URI的基础上向流媒体播放平台发送播放请求。流媒体平台会根据该URI的有效性进行判断,向请求者提供相应的媒体内容。请求者会接受到下发的媒体内容,并在此基础之上进行播放。或者也可以采用图2的方式来完成身份认证以及流媒体点播的功能。上述两现有技术资源鉴权方案也存在一些技术问题一无法方便地实现对流媒体内容的访问权限进行控制以及资源复用;二、所有的控制工作都需要通过第三方的HTTP服务器来完成,成本高昂。
发明内容本发明要解决的技术问题是提供一种方便操作的电子设备控制方法。本发明要解决的技术问题是还提供一种提高摄像装置资源使用安全性的受控电子设备资源的鉴权方法。本发明要解决的技术问题是又提供一种方便操作的控制电子设备的服务器。为解决上述第一技术问题,本发明的目的是通过以下技术方案实现的提供一种电子设备的控制方法,包括步骤服务器接收客户端发送的电子设备控制信息,所述电子设备控制信息附加在互联网控制协议的方法Method头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中,解析出用于控制电子设备的所述电子设备控制信息;根据所述控制信息控制所述电子设备。为解决上述第二技术问题,本发明的目的是通过以下技术方案实现的提供一种受控电子设备资源的鉴权方法,包括步骤服务器接收来源于客户端的客户端鉴权信息,所述客户端鉴权信息附加在互联网控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中解析出所述客户端鉴权信息,根据所述鉴权信息判断客户端是否通过鉴权。为解决上述第三技术问题,本发明的目的是通过以下技术方案实现的提供一种服务器,包括信息解析单元,用于对接收到的客户端消息进行解析,具体是从包含受控电子设备控制信息的所述消息中的网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中解析出所述电子设备控制信息,所述服务器还包括执行单元或信息传送单元,所述执行单元用于根据所述控制信息执行相应的动作,所述信息传送单元用于将所述控制信息传送到所述电子设备。从以上第一技术方案可以看出,由于本发明通过在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中附加电子设备控制信息,使得用户能够在客户端上利用广泛应用的网络技术方便地传输控制信令到服务器,再由服务器转发所述控制信息到电子设备或由服务器直接控制所述电子设备,简单方便地实现客户端远程控制电子设备的功能。从以上第二技术方案可以看出,由于本发明通过在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中附加客户端鉴权信息,使得用户在客户端上就能够利用广泛应用的流媒体技术方便与服务器进行鉴权,解决了用户权限管理以及资源分配功能,提供安全性和实用性。从以上第三技术方案可以看出,由于本发明采用了信息解析单元,可以对接收到的包含电子设备控制信息的客户端消息进行解析,特别是可以利用流媒体技术对附加在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体的电子设备控制信息进行解析。不需要专业的电子设备控制系统,只需要在客户端上利用现成的标准化流媒体系统,即可以方便地通过服务器的执行单元控制电子设备,或通过信息传送单元传送控制信息到所述电子设备,由电子设备自身来控制。图1是现有技术一种流媒体鉴权时序图;图2是现有技术另一种流媒体鉴权时序图;图3是本发明受控电子设备资源的鉴权方法的时序图;图4是本发明电子设备的控制方法以及资源鉴权方法一体化时序图;图5是本发明受控电子设备资源的鉴权方法的时序图6是本发明控制电子设备的服务器的结构示意图。具体实施方式本发明需要采用流媒体技术,这里首先说明现有的流媒体技术。流媒体业务最初是在Internet上广泛开展的一个多4某体业务,它允许用户通过PC机和Internet接入流媒体服务器,下栽或者播放流媒体服务器的视频音频内容。这些内容可以是实现放置在流媒体服务器上的视频/音频短片,如电影,也可以是通过镜头传递到流媒体服务器的直播内容,如现场直播的球赛。RFC(RequestForComments,请求注解)所定义的流媒体业务主要包含三大技术,它们是一、现流媒体内容传输功能的RealtimeTransferProtocol(RTP,实时传输协议)协议二、实现对流々某体内容传输进行控制的RealtimeTransferControlProtocol(RTCP,实时传输控制协议)协议。三、定义对流々某体会话进行控制的RealTimeStreamingProtocol(RTSP,实时流协议)协议。下面主要对RTSP协议进行介绍。RTSP是一个应用层协议,它主要控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。RTSP建立并控制一个或几个时间同步的连续流媒体。尽管连续媒体流与控制流交叉是可能的,通常它本身并不发送连续流。换言之,RTSP充当多媒体服务器的网络远程控制。RTSP连接没有绑定到传输层连接,如TCP。在RTSP连接期间,RTSP用户可打开或关闭多个对服务器的可选传输连接以发出RTSP请求。此外,可使用无连接传输协议,如UDP。RTSP流控制的流可能用到RTP,但RTSP操作并不依赖用于携带连续媒体的传输机制。实时流协议在语法和操作上与HTTP/1.1类似,因此HTTP的扩展机制大都可加入RTSP。RTSP具有很多特性,比如可扩展性新方法和参数很容易加入RTSP,本发明就是利用该特性控制摄像头及其附属设备,以及对摄像头资源使用的请求进行鉴权。易解析RTSP可由标准HTTP或MIME(MultipurposeInternetMailExtensions,多用途因特网邮件扩展)解吸器解析。记录设备控制协议可控制记录和回放设备。适合专业应用通过SMPTE时标,RTSP支持帧级精度,允许远程数字编辑。该特性是本发明成立的基础。RTSP协议的构成RTSP采用传统的客户机服务器模式。客户机通过向服务器发送一个请求消息,请求服务器进行处理;服务器对客户机消息进行处理,并返回相应的应答响应。RTSP请求消息的构成可以分为三部分,分别包括起始行(控制协议消息中的"方法"),头域,消息体。起始纟于的一各式如下Request-Line=MethodSPRequest-URISPRTSP陽VersionCRLF其中,Method成为本发明中的控制协议消息中的"方法"。Method="DESCRIBE"I"ANNOUNCE"j"GETPARAMETER"|"OPTIONS"I"PAUSE"I"PLAY"1"RECORD"1"REDIRECT"|"SETUP"|"SETPARAMETER"I"TEARDOWN"|extension-methodextension-method=tokenR叫uest-URI="*"Iabsolute一URIRTSP-Version="RTSP""/""DIGIT""1*DIGIT头域的格式如下request-header=Accept|Accept-Encoding|Accept-Language|AuthorizationIFromIIf-Modified-Since|Range|Referer|User-Agent消息体是携带其他信息的单元,如SDP(SessionDescriptionProtocol,会话描述协议)等。RTSP请求消息的完整描述如下ANNOUNCErtsp:〃server.example.com/meetingRTSP/1.0CS叫90Content-Type:application/sdpContent-Length:121RTSP的应答相应格式和RTSP的请求消息相似。所不同的在于起始行被状态码所代替。其格式为Status-Line=RTSP-VersionSPStatus-CodeSPReason-PhraseCRLF如RTSP/1.0200OKRTSP的扩展由于不是所有媒体服务器有着相同的功能,媒体服务器有必要支持不同请求集。RTSP可以如下三种方式扩展,这里以改变大小排序以新参数扩展。如用户需要拒绝通知,而方法扩展不支持,相应标记就加入要求的段中。加入新方法。如信息接收者不理解请求,返回501错误代码(还未实现),发送者不应再次尝试这种方法。用户可使用OPTIONS方法查询服务器支持的方法。服务器使用公共响应头列出支持的方法。本发明是对客户端采用流媒体技术实现对摄像头及其辅助设备进行控制。本发明可以通过扩展已有的控制协议来实现控制操作以及参数的传递,这些控制协议可以是SIP、RTSP、HTTP,也可以使其他协议。本发明主要介绍在流媒体播放过程中对采用RTSP方式实现电子设备比如摄像头及其辅助设备的控制,或探照灯、机械手等,其他协议由于同RTSP具有极强的类似性,因此可以用类似RTSP的方式来实现摄像头及其辅助设备控制功能。当然,本发明也可以独立于媒体播放过程之外,采用RTSP方式实现电子设备的控制。对客户端通过RTSP实现摄像头及其辅助设备的控制包括三个方面一,在RTSP当中新建一个用于摄像头及其辅助设备控制的方法;二,在RTSP当中扩展若干用于摄像头及其辅助设备控制的头域,以及扩展用于用户鉴权认证的头域;三,在RTSP当中扩展一个用于摄像头及其辅助设备控制的MIMEtype。本发明通过对上述三方面的技术进行单独使用或者组合使用,实现通过RTSP对电子设备进行安全,方便、快捷的控制功能。以下对上述三方面作详细描述一、本发明对RTSP方法的扩展,主要是通过构造一个ACTION方法来实现。该ACTION方法同目前RTSP当中已有的方法,如DESCRIBE、ANNOUNCE、GETPARAMETER、OPTIONS,PAUSE、PLAY、RECORD、REDIRECT,SETUP、SET—PARAMETER^TEARDOWN等类似,均采用相似的语法、消息结构以及消息处理机制。所述的ACTION方法名称并非唯一,可以是其他命名,所述ACTION方法实用场景如下表所示:<table>tableseeoriginaldocumentpage11</column></row><table>表一各种RTSP方法实用场景ACTION方法同其他方法最大的不同在于,ACTION方法主要用于摄像头及其辅助设备的控制,而其他的方法都有其专用的场景。客户端需要对摄像头及其辅助设备发送控制消息时,通过RTSP的ACTION方法将自己期望的摄像头操作参数和动作发送到服务器。当服务器收到客户端发送的RTSPACTION方法之后,会处理该方法当中携带的内容和信息,判断资源是否可用,根据服务器处理的结果,返回相应的应答响应(成功返回200OK),4喿作4聂像头及其辅助设备完成相应的动作。通过ACTION方法实现的对摄像头及其辅助设备操作主要包括下面几个方面,但不局限于这几方面1、摄像头的动作。指摄像头的运动,状态更改等,主要包括摄像头运动的方向,如上,下,左,右等,如果摄像头提供,也可以进行4斗向的运动;摄像头的运动速度,主要是指角速度,即每秒钟摄像头转动的角度;摄像头的复位,即回到摄像头最初的位置;摄像头的扫描,即按照事先预订好的路线,按照一定的速度进行扫描运动;摄像头打开或关闭;摄像头控制功能的释放/踢人,资源释放等。2、镜头的动作。指镜头的操作,参数设置等,主要包括镜头的亮度;镜头的对比度;镜头的缩;改;抓拍图像;镜头其他拍摄参数的设置;镜头的复位,即回到镜头最初的设置等。3、辅助设备的动作。所谓辅助设备,主要是指能够和摄像头进行联动,或者配合摄像头进行工作的设备。如,光源,红外,声源,报警装置等。其辅助设备的动作包括辅助光源,闪光灯,白光源,红外光源等的控制。辅助声源,扬声器等的控制。辅助报警,警报器,报警装置等的控制。二、本发明对RTSP头域的扩展,主要是通过构造一系列的RTSP头域,来实现对摄像头及其辅助设备的控制。本发明所构造的RTSP头域,主要用于传递摄像头及其辅助设备的控制信息,参数等,完成这些信息在客户端和服务器之间的传递。新构造的头域同现存的,已有的RTSP头域均采用相似的语法、消息结构以及消息处理机制。所不同的在于,其使用的场景和承担的功能有所不同。根据上文确定的摄像头及其辅助设备控制过程中需要完成的动作,本发明对RTSP头域进行的扩展主要包括如下头域1、MoveDirection。控制摄像头运动的方向,如上,下,左,右等;如果摄像头提供,也可以进行斜向的运动。其格式为MoveDirection="MoveDirection"":"DirectionvalueDirectionvalue="UP"|"DOWN"|"RIGHT"|"LEFT"|"UPLEFT"I"UPRIGHT"I"DOWNLEFT"|"DOWNRIGHT"向左运动则应为MoveDirection:LEFT2、MoveSpeed。摄像头的运动速度,主要是指角速度,即每秒钟摄像头转动的角度。其格式为MoveSpeed="MoveSpeed,,"',SpeedvalueSpeedvalue=DIGIT以角速度5degree/s运动则为MoveSpeed:53、ResetPosition。摄像头的复位,即回到摄像头最初的位置上。其格式为ResetPosition-"ResetPosition"":"PositionvaluePositio羅lue-"YES"|"NO"复位到原始摄像头位置ResetPosition:YES4、CameraScan。摄像头的扫描,即按照事先预订好的路线,按照一定的速度进行扫描运动。其格式为CameraScan="CameraScan,,"',Scanway";"ScanspeedScanway="BeeLine"|"SINLine"|"HelixLine,,Scanspeed=DIGIT釆用直线扫描的方法,以5degree/s的方式进行扫描。CameraScan:BeeLine;55、CameraSwith。摄像头打开或关闭。其格式为CameraSwitch="CameraSwitch"":"SwitchvalueSwitchvalue="ON"|"OFF"关闭摄像头为CameraSwitch:OFFG、FreeCamera。摄像头控制功能,摄像头资源稀缺,不能够被两个用户同时占用,所以需要对摄像头进行释放,同时也可能存在优先级高的管理员将正在占用摄像头的用户踢掉。其格式为FreeCamera="FreeCamera"":,,FreevalueFreevalue="Free"|"Knockout"强制踢人的情况下FreeCamera:Knockout7、Brightness。镜头的亮度,通过调节亮度,达到更好的流媒体/拍照效果。其格式为Brightness-"Brightness"":',BrightnessvalueBrightnessvalue=DIGIT用户调节亮度为5,可以表示为Brightness:58、Contrast。镜头的对比度,用以达到更好的拍摄效果。其格式为Contrast="Contrast"":"ContrastvalueContrastvalue=DIGIT用户调节对比度为8,可以表示为Contrast:89、Zoom。镜头的缩放,可以提供镜头的放大、缩小功能,便于镜头的对焦,提高拍摄质量。其格式为Zoom="Zoom"":,,ZoomvalueZoomvalue="Zoomln"|"ZoomOut"对镜头取景进行放大,可以表示为Zoom:Zoomln10、ResetCamera。镜头的复位,即镜头的参数回到最初的设置。其格式为ResetCamera="ResetCamera"":"CamemvalueCameravalue="YES"|"NO"镜头复位参数,可以表示为ResetCamera:YES11、AssistantLight。辅助光源的控制,可以帮助提高拍摄质量。其格式为AssistantLight="AssistantLight"":,,LightvalueLightvalue="ON"|"OFF"打开辅助光源,可以表示为AssistantLight:ON12、AssistantSound。辅助声源的控制,可以在拍摄的同时完成相应的工作。其格式为AssistantSound="AssistantSound,,",,SoundvalueSoundvalue="ON"|"OFF"打开辅助声源,可以表示为AssistantSound:ON13、AssistantAlarm。辅助警报装置的控制,可以在拍摄同时进行告警或者报警。其格式为AssistantAlarm="AssistantAlarm"":"AlarmvalueAlarmvalue="AlarmON"|"AlarmOFF"|"CallPoliceON"|"CallPoliceOFF,,打开告警装置,可以表示为AssistantAlarm:AlarmON上述l6的扩展头域是属于摄像头运动的控制,7~IO属于摄像头镜头的控制,11~13属于摄像头辅助设备的控制。参阅图3,在通过RTSP控制摄像头及其辅助设备时,除了需要将控制的信息和参数传送到服务器之外,在进行摄像头及其辅助设备控制之前,还需要解决如何通过RTSP进行鉴权的问题。像头,还可以保证权限较高的用户可以在必要时释放摄像头资源,并强制获取摄像头的控制权,有利于对紧急事件的处理。为了解决多个用户在访问受控电子设备时会发生资源占用冲突的情况,本发明设计通过控制用户的访问级别/权限来解决这一问题。为了将身份验证、权限控制与RTSP相结合,并将身份验证和权限控制的功能转移到流媒体服务器处来,将RTSP的头域再一次进行扩展,并利用RTSPProxy的实体来完成这样的功能。处理身份验证和权限控制的扩展头域包括下面的IMSI和MSISDN:14、IMSI实现RTSPIMSI信息传送功能。从客户端获取IMSI信息,将IMSI写入RTSP的消息中,通过4妻入网,核心网,传送到RTSPProxy。其冲各式为IMSI-"IMSI"":"IMSIvalueIMSIvalue=DIGIT中国移动用户的IMSI表示方法为IMSI:460112345615、MSISDN实现RTSPMSISDN信息传送功能。RTSPProxy在收到客户端上传的IMSI信息之后,查询HLR,获取MSISDN信息,并将该信息写入RTSP消息,同时去掉RTSP消息当中的IMSI项,然后将该消息传送到StreamingServer。其格式为MSISDN="MSISDN,,,,"MSISDNvalueMSISDNvalue=DIGIT中国移动139用户的IMSI可以表示为MSISDN:13900000001这里,仍举摄像头和其他辅助设备为例对本发明鉴权方法进行说明。流媒体服务器在接收到客户端上传的MSISDN信息之后,比对流媒体服务器控制单元所存放的信息。确定该用户的访问权限。如果没有权限控制摄像头和其他辅助设备,或者观看流媒体内容,那么就返回失败消息;如果有权限,那么就返回成功消息。当有用户在控制摄像头时,另外一个优先级较高的用户也需要控制摄像头,那么流媒体服务器通过鉴权,确认二者的权限差别。在鉴权结果的基础之上,流媒体服务器可以根据权限较高用户的需求,对权限较低用户的使用权进行释放,从而保证高级用户对资源的有效、快捷使用。在利用RTSP对摄像头及其辅助设备进行控制时,可以利用上述扩展的一个或多个头域,也可以利用多个头域的组合来完成该功能。三、在RTSP当中扩展一个用于摄像头及其辅助设备控制的MIMEtype。本发明还可以对RTSP的body进行扩展,通过扩展一个MIMEtype来完成摄像头及其辅助设备的控制功能。在这个MIMEtype当中,可以携带客户端需要对摄像头进行的操作,操作的具体参数描述。服务器在收到客户端发送的MIMEtype的body之后,通过解析这个MIMEtype的消息体body,从中提取出相关的操作信息,并对这些信息进行处理,之后执行相应的摄像头4喿作。本发明扩展一个名为application/cameraAction+xml(ExtensibleMark-upLanguage,扩展标记语言)的MIMEtype来完成上述的功能,但并不限于所述MIMEtype。该MIMEtype通过将控制摄像头的命令封装在一个xml当中,并通过将该xml文件放置在RTSP的body当中传送到服务器,服务器从RTSP的body当中解析出这个xml,并对xml所携带的信息进行处理,并操作摄像头,从而实现对摄像头的控制功能。MIMEtype的名称为application/cameraAction+xml。其才各式为<xmlversion:"1.0"encoding-"GB2312"><!ELEMENTRTSP—CameraAction(CameraActionRequest,CameraActionResponse)><!ELEMENTCameraActionRequest(CameraAction,LensAction,AssistantEquipmentAction)><!ELEMENTCameraActionResponse(CameraAction,LensAction,AssistantEquipmentAction)><!ELEMENTCameraActionEMPTY>〈!ATTLISTCameraActionMoveDirectionCDATA#REQUIREDMoveSpeedCDATA弁REQ服EDResetPositionCDATA#REQUIREDCameraScanC1)ATA#REQUIREDCameraSwitchCI)ATA舰QUIREDFreeCameraCDATA#RE,RED<!ELEMENTLensActionEMPTY>〈!ATTLISTLensActionBrightnessCDATA弁REQUIREDContrastCDATA舰Q服EDZoomCDATA#REQUIREDResetCameraCDATA#REQU[RED〉<!ELEMENTAssistantEquipmentActionEMPTY><!ATTLISTAssistantEquipmentActionAssistantLightCDATA弁REQUIREDAssistantSoundCDATA弁卿服EDAssistantAlarmCDATA弁REQUIRED〉通过上面定义的DTD(DocumentTypeDefinition,文件类型定义)格式,客户端可以向服务器发起一个摄像头操作请求,并将请求的参数通过xml的方式进行携带。摄像头的请求操作如前文所述。下表是采用扩展RTSPMIMEtype的方式来完成摄像头控制功能的一个实例。ACTIONRTSP://WWW.Samplexom/SampleCameraRTSP/1.0CSeq:90Content-Type:application/cameraAction+xmlContent-Length:121"xmlversion="1.0"encoding="GB2312"7><RTSP—CameraAction><CameraActionRequest><C3meraAction><MoveDirection="UP"/><MoveSpeed="5"/><C3m6r3Action/><l_6ns><Brightness-"5"/><l_6ns/><Assist3ntEquipment><FlashLight="ON"/><AssistantEquipment/><CameraActionRequest/><RTSP—CameraAction/>表二扩展RTSPMIMEtype以控制摄像头的一个实例以上,本发明对RTSP的方法、头域以及消息题进行了扩展,要达到通过19Requestl_ineHeaderBodyRTSP消息控制摄像头及其辅助设备的功能,可以通过如下的三种方式来实现,即通过头域携带信息、消息体携带信息、头域和消息体共同携带信息。ACTIONHeaderforCameraControlACTIONBodyforCameraControlACTIONHeaderforC3mer3ControlBodyforCsmsrsControl表三携带信息的头域、消息体、头域和消息体结构其中的方法可以采用本文所扩展的方法,这样可以避免对现有方法的修改,增强兼容性;也可以通过扩展现有方法的功能达到同样的目的,如下表所PLAYHeaderforC3m6r3ControlPLAYBodyforCameraControlPLAYHeaderforCameraControlBodyforCsmsrsControl表四控制摄像头的扩展的现有RTSP方法在介绍完如何利用流媒体技术对网络控制协议的方法头域或消息体进行扩展或定义后,下面提供本发明摄像装置的控制方法和摄像装置资源的鉴权方法。首先提供一种电子设备的控制方法,包括步骤服务器接收客户端发送的电子设备控制信息,所述电子设备控制信息附加在互联网控制协议的方法Method头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中,解析出用于控制电子设备的所述电子设备控制信息;根据所述控制信息控制所述电子设备。上面方法中,本发明通过在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中附加电子设备控制信息,使得用户能够利用广泛应用的网络技术方便地传输控制信令到服务器,再由服务器转发所述控制信息到电子设备或由服务器直接控制所述电子设备,简单方便地实现客户端远程控制电子设备的功能。所述的电子设备是摄像头及其辅助设备,在其他实施方式中,也可以是探照灯或机械手等。其次本发明还提供一种受控电子设备的鉴权方法,包括步骤服务器接收客户端发送的客户端鉴权信息,所述客户端鉴权信息附加在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中解析出所述客户端鉴权信息,根据所述鉴权信息判断客户端是否通过鉴权。同样,本发明通过在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中附加客户端鉴权信息,使得用户能够利用广泛应用的网络技术方便与服务器进行鉴权,解决了用户权限管理以及资源分配功能,提供安全性和实用性。参阅4,图中将本发明受控电子设备的鉴权方法和电子设备的控制方法结合在一起,构成一个从鉴权到控制电子设备的完整的流程图。所述从鉴权到控制电子设备的完整的流程包括步骤301、客户端在网络控制协议的方法头域或消息体中,或在所述头域和消息体共同体中加入客户端鉴权信息和控制信息。所述客户端鉴权信息是包含用户身份验证信息。本实施方式中采用前述的IMSI头域携带用户身份验证信息,所述IMSI则来自客户端自身,鉴权时从客户端获取,并将其加入所述RTSP的方法头域、消息体或头域和消息体共同体中。所述客户端鉴权信息还可以是权限控制信息,比如等级信息或直接释放电子设备资源信息。所述网络控制协议可以是SIP、RTSP或HTTP,所述RTSP方法可以是表一所述的ACTION方法或:PLAY方法,所述控制信息或鉴权信息可以加入在表三和表四所示的方法结构中。所述的控制信息可以是如前所述的控制摄影装置运动、镜头运动或辅助设备运动的参数。另外,本发明还可以对RTSP的body进4亍扩展,构成表二所示的application/cameraAction+xml的MIMEtype结构。302、将所述包含客户端鉴权信息IMSI和控制信息的消息发送给接入网和核心网。303、接入网和核心网将包含客户端鉴权信息IMSI和控制信息的消息转发到RTSP代理中。304、在RTSP代理收到所述IMSI信息后,查询HLR并获取对应所述IMSI信息的MSISDN信息,并将该MSISDN信息加入所述RTSP方法头域、消息体或头域和消息体共同体中,同时去掉IMSI项。305、RTSP代理将包含客户端鉴权信息MSISDN和控制信息的消息发送到服务器。306、服务器解析出所述客户端鉴权信息MSISDN和控制信息。307、在所述服务器接收到所述MSISDN信息之后,将所述MSISDN信息包含的身份验证信息和服务器所存放的相应鉴权信息比对。308、判断鉴权是否通过,309、在比对结果为错误情况下,判断所迷客户端没有权限控制电子设备,或者观看流媒体内容,返回失败消息到客户端;判断通过,则进入步骤310。310、判断电子设备资源是否可用。311、如果电子设备资源可用,返回成功消息200OK到客户端,并且进入步骤312。312、发送所述电子设备控制信息到电子设备。313、如果电子设备资源不可用,在存在当前使用所述电子设备资源用户情况下,比较当前用户和所述身份验证信息包含的用户等级信息,即判断所述待接入客户端等级是否大于当前用户的等级。如果待接入客户端等级小于或等于当前用户的等级,进入步骤314。314、返回失败消息到客户端。315、如果待接入客户端等级大于当前用户的等级,释放所述当前用户的电子设备资源。316、发送所述电子设备控制信息到电子设备,控制电子设备的活动。经过上述步骤,便能完成客户端使用电子设备的鉴权和控制电子设备的运动了。从以上可以看出,本发明具有优异的技术效果一、相对于采用专业方法进行摄像头控制的现有技术,在客户端上实现摄像头等电子设备的控制功能,以及在流媒体播放过程中实现电子设备控制功能的本发明尚属首创;二、采用应用广泛的流媒体技术,扩展或定义各种网络控制协议比如RTSP的方法头域、消息体或头域和消息体共同体中,通过客户端方便、容易地实现流媒体播放过程中对摄像头及其辅助设备等电子设备的控制功能。实现本发明可以通过客户端向服务器发送相对应的电子设备操作指令,以及操作参数来实现。参数的传递可以通过现有的网络控制协议完成,如SIP,RTSP,HTTP等方式。本发明主要集中讨论RTSP的方式来实现这样的功能,但SIP和HTTP等协议由于同RTSP有类似的语法、结杲、功能,其实现方法和RTSP相似,参照RTSP的实现方法可以4艮容易实现。本发明通过对RTSP协议的扩展和改造,很容易对摄像头的旋转,包括摄像头旋转的方向、角度、速度、巡航等,以及对摄像头的镜头,包括镜头的放大、缩小等进行方便控制。通过对摄像头的控制可以增强用户在流媒体播放过程中的自主性,丰富用户的体验。三、通过增加RTSP中安全控制策略,包括用户身份验证和权限控制,解决了流媒体电子设备控制过程中的资源冲突以及安全问题,极大的提高了对电子设备控制的方便性和安全性。四、省略了现有技术必须具备的HTTP服务器,成本降低。下面举摄像头及其附属设备为例说明如何具体实现电子设备的控制功能和鉴权功能实施例l:参阅图5,利用本发明扩展的ACTION方法以及头域控制摄像头以5degree/s的角速度,向上倾斜,并打开辅助光源,亮度调节为5。同时,用户为了实现身份验证过程,需要在RTSP当中携带IMSI信息。ACTIONRTSP:〃www.sample.com/sampleRTSP/1.0CSeq:1Session:12345678MoveDirection:UPMoveSpeed:5AssistantLight:ONBrightness:5IMSI:4601123456实施例2利用本发明扩展的ACTION方法以及消息体控制摄像头以5degree/s的角速度,向右旋转,并打开辅助光源,亮度调节为5。同时,用户为了实现身份验证过程,需要在RTSP当中携带IMSI信息。ACTIONRTSP:〃www.sample.com/sampleRTSP/1.0CSeq:1Session:12345678Content-Type:application/cameraAction+xmlContent-Length:121IMSI:4601123456<xmlversion="1.0"encoding="GB2312"><RTSPCameraAction><CameraActionRequest><CameraAction><MoveDirection="UP"/>〈MoveSpeed="5"/><CameraAction/><Brightness="5"/><Lens/〉<AssistantEquipment〉<FlashI」ght="ON"/><AssistantEquipment/><CameraActionRequest/><RTSP—CameraAction/>服务器在收到该RTSP消息之后,进行鉴权认证,并且根据认证结杲,按照RTSP所要求的动作操作摄像头。实施例3利用本发明扩展的ACTION方法、头域以及消息体控制摄像头以5degree/s的角速度,向右旋转,并打开辅助光源,亮度调节为5。同时,用户为了实现身份验证过程,需要在RTSP当中携带IMSI信息。ACTIONRTSP:〃www.sample.画/sampleRTSP/1.0CSeq:1Session:12345678Content-Type:application/cameraAction+xmlContent-Length:121IMSI:4601123456CameraScan:OFFCameraSwitch:ON<xmlversion="1.0"encoding="GB2312"><RTSP—CameraAction〉<C^meraActionRequcst><CameraAction〉<MoveDirection="UP"/><MoveSpeed="5"/><CameraAction/><Brightness="5"/><Lens/><AssistantEquipment〉<FlashLight="ON"/><Assistant£quipmenl:/><CameraActionRequest/><RTSP_CameraAction/>服务器在收到该RTSP消息之后,进行鉴权认证,并且根据认证结果,按照RTSP所要求的动作操作摄像头。实施例4上述三个实施例中的方法也可以更改为目前RTSP当中使用的PLAY方法。如实施例3也可以表示为PLAYRTSP:〃www.sample.函/sampleRTSP/1.0CSeq:1Session:12345678Content-Type:application/cameraAction+纖lContent-Length:121IMS1:460〗123456CameraScan:OFFCameraSwitch:ON<xmlversion^"1.0"encoding="GB2312"><RTSP—CameraAction><CameraActionRequest><CameraAction><MoveDirection="UP"/>〈MoveSpeed="5"/><CameraAction/><Lens><Brightness="5"/><Lens/><AssistantEquipment>〈FlashLight="ON"/><AssistantEquipment/><CameraActionRequest/><RTSP—CameraAction/>服务器在收到该RTSP消息之后,进行鉴权认证,并且根据认证结果,按照RTSP所要求的动作操作摄像头。实施例5如果有一个用户的IMSI号为4601000001,它拥有的权限较低,现在正在控制摄像头。此时,有一个IMSI号为4601123456的用户,他希望控制摄像头,那么他会向服务器发起请求ACTIONRTSP:〃www.sample.com/sampleRTSP/1.0CS叫1Session:12345678Content-Type:application/cameraAction+xmlContent-Length:1211MS1:4601123456CameraScan:OFFCameraSwitch:ONFreeCamera:ON<xmlversion="l.0"encoding="GB2312"><RTSP—CameraAction><CameraActionRequest><CameraAction><MoveDirection="UP"/>〈MoveSpeed="5"/><CameraAction/><Lens><Brightness="5"/><kns/><AssistantEquipment><FlashLight="ON"/><AssistantEquipment/><CameraActionRequest/><RTSP__CameraAction/>服务器完成鉴权之后,获取了他的权限信息,并且根据FreeCamera:ON的参数信息,选择对当前使用者获取的资源进行释放,4601123456用户获取摄像头的控制权限。再次,本发明还提供一种服务器,包括信息解析单元,用于对接收到的客户端消息进行解析,具体是从包含受控电子设备控制信息的所述消息中的网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中解析出所述电子设备控制信息,所述服务器还包括执行单元或信息传送单元,所述执行单元用于根据所述控制信息执行相应的动作,所述信息传送单元用于将所述控制信息传送到所述电子设备。由于采用了信息解析单元和执行单元/信息传送单元,可以对接收到的包含电子设备控制信息的客户端消息进行解析,特别是可以利用流媒体技术对附加在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体的电子设备控制信息进行解析。不需要专业的电子设备控制系统,只需要利用现成的标准化流媒体系统,即可以方便地通过服务器的执行单元控制电子设备,或通过信息传送单元传送控制信息到所述电子设备,由电子设备自身来控制。图6是本发明控制摄像头的服务器的具体结构图。所述服务器620是流服务器,包括鉴权单元621、信息解析单元622和信息传送单元623。所述信息解析单元622用于对接收到的客户端消息进行解析,所述消息包含摄像装置控制信息和客户端鉴权信息,所述控制信息和鉴权信息附加在消息中的网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中。具体地、所述鉴权信息是包含在扩展头域IMSI和MSISDN内的身份验证和/或权限控制信息。所述鉴权单元621用于对信息解析单元622解析到的鉴权信息和服务器620所存放的相应鉴权信息比对。验证待接入客户端是否有权限对摄像装置进行访问。在比对结果为所述客户端没有权限控制摄像头和其他辅助设备、或者观看流媒体内容情况下,所述鉴权单元621用于指示服务器620返回失败消息到客户端,否则指示服务器620返回成功消息到客户端。所述鉴权单元621也验证待接入客户端的等级与当前正在访问摄像装置的用户的等级关系,在待接入客户端的等级大于当前正在访问摄像装置的用户的等级时,指示服务器620释放该当前正在访问摄像装置的用户与摄像装置的连接。所述信息传送单元623用于将所述控制信息解析单元622解析得到的摄像装置控制信息转发到摄像头,实现该客户端对摄像装置的控制功能。所述控制协议的方法是RTSP中的方法PLAY或扩展方法ACTION,所述消息体是在RTSP中扩展的名为application/cameraAction+xml的MIMEtype,所述控制信息封装在所述MIMEtype的一个xml中。这里举包含信息传送单元的服务器为例,在其他实施方式,则采用执行单元,不同之处在于采用执行单元的时候,直接对来自控制信息解析单元解析出的控制信息进行转换,转换为机器语言,直接控制电子设备的活动。以上对本发明所提供的进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用模块范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种电子设备的控制方法,其特征在于,包括步骤服务器接收客户端发送的电子设备控制信息,所述电子设备控制信息附加在网络控制协议的方法Method头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中,解析出用于控制电子设备的所述电子设备控制信息;根据所述控制信息控制所述电子设备。2、根据权利要求1所述的电子设备的控制方法,其特征在于,所述网络控制协议是SIP、RTSP或HTTP。3、根据权利要求1或2所述的电子设备的控制方法,其特征在于,所述控制协议的方法是RTSP中的已有方法或扩展方法。4、根据权利要求1或2所述的电子设备的控制方法,其特征在于,所述消息体是在RTSP中扩展的MIMEtype,所述控制信息封装在所述MIMEtype的xml中。5、根据权利要求1所述的电子设备的控制方法,其特征在于,所述电子设备是摄像装置,所述控制信息是摄像装置的运动、镜头的动作和/或辅助设备的动作控制信息。6、一种受控电子设备资源的鉴权方法,其特征在于,包括步骤服务器接收来源于客户端的客户端鉴权信息,所述客户端鉴权信息附加在网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中解析出所述客户端鉴权信息,根据所述鉴^f又信息判断客户端是否通过鉴权。7、根据权利要求6所述的受控电子设备资源的鉴权方法,其特征在于,所述客户端鉴权信息是包含在扩展头域IMSI和MSISDN内的身份验证和/或权限控制信息,所述服务器接收客户端发送的客户端鉴权信息的步骤包括从客户端获取IMSI信息,将其加入所述RTSP的方法头域、消息体或头域和消息体共同体中,通过接入网和核心网传送到RTSP代理;在RTSP代理收到所述IMSI信息后,查询HLR并获取对应所述IMSI信息的MSISDN信息,并将该MSISDN信息加入所述RTSP方法头域、消息体或头域和消息体共同体中,然后将该消息传送到服务器。8、根据权利要求7所述的受控电子设备资源的鉴权方法,其特征在于,所述根据所述鉴权信息判断客户端是否通过鉴权的步骤包括在所述服务器接收到所述MSISDN信息之后,将所述MSISDN信息包含的身份验证信息和服务器所存放的相应鉴权信息比对;在比对结杲为错误情况下,判断所述客户端没有权限控制所述电子设备,或者观看流媒体内容,返回失败消息;否则返回成功消息。9、根据权利要求8所迷的受控电子设备资源的鉴权方法,其特征在于,所述身份验证信息包含用户等级信息,在比对结果正确情况下,还包括步骤服务器判断所述受控电子设备资源是否可用,在可用情况下返回客户端成功消息,否则,在存在当前使用所述受控电子设备资源用户情况下,比较当前用户和所述身份验证信息包含的用户等级信息,在所述身份验证信息的用户等级高于当前用户的等级时,释放所述当前用户的l聂像装置资源。10、根据权利要求8所述的受控电子设备资源的鉴权方法,其特征在于,所述客户端鉴权信息还包括释放受控电子设备资源的权限控制信息,在比对结果正确情况下,还包括步骤服务器判断所述受控电子设备资源是否可用,在可用情况下返回客户端成功消息,否则,在存在当前使用所述受控电子设备资源用户情况下,直接释放所述当前用户的受控电子设备资源。11、一种服务器,其特征在于,包括信息解析单元,用于对接收到的客户端消息进行解析,具体是从包含受控电子设备控制信息的所述消息中的网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中解析出所述电子设备控制信息,所述服务器还包括执行单元或信息传送单元,所述执行单元用于根据所述控制信息执行相应的动作,所述信息传送单元用于将所述控制信息传送到所述电子设备。12、根据权利要求11所述的服务器,其特征在于,所述控制协议的方法是RTSP中的已有方法或扩展方法,所述消息体是在RTSP中扩展的MIMEtype,所述控制信息封装在所述MIMEtype的xml中。13、根据权利要求11或12所述的服务器,其特征在于,进一步包括鉴权单元,所述消息进一步包括客户端鉴权信息,所述鉴权信息附加在所述消息的网络控制协议的方法头域或消息体中,或附加在所述头域和消息体共同体中,所述鉴权单元用于对信息解析单元解析到的鉴权信息和服务器所存放的相应鉴权信息比对。14、根据权利要求13所述的服务器,其特征在于,所述鉴权信息是包含在扩展头域IMSI和MSISDN内的身份验证和/或权限控制信息,在比对结果为所述客户端没有权限控制受控电子设备、或者观看流J!某体内容情况下,所述鉴权单元用于指示服务器返回失败消息到客户端,否则指示服务器返回成功消息到客户端。全文摘要本发明提供一种电子设备的控制方法、受控电子设备资源的鉴权方法以及服务器,所述电子设备的控制方法包括步骤服务器接收客户端发送的电子设备控制信息,所述电子设备控制信息附加在互联网控制协议的方法Method头域或消息体中,或附加在所述头域和消息体共同体中;服务器从所述方法头域、消息体或头域和消息体共同体中,解析出用于控制电子设备的所述电子设备控制信息;根据所述控制信息控制所述电子设备。本发明可以让用户在客户端上就能方便地对电子设备进行控制。文档编号H04N5/232GK101155260SQ200610159670公开日2008年4月2日申请日期2006年9月30日优先权日2006年9月30日发明者健杨,陈国乔申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1