监控视频数据获取方法、服务器和终端的制作方法

文档序号:7551095阅读:181来源:国知局
专利名称:监控视频数据获取方法、服务器和终端的制作方法
技术领域
本发明涉及信息技术领域,尤其涉及一种监控视频数据获取方法、服务器和终端。
背景技术
现有的视频监控系统的组成部分主要有:摄像头11、硬盘录像机12、因特网以及终端13,如图1所示。硬盘录像机12保存摄像头11采集的视频数据,并将保存的视频数据通过因特网发送到与因特网连接的终端13,以便终端13实时获取视频监控信息。现有技术中,若硬盘录像机12发送到终端13的视频数据的码率较高,而终端13的分辨率较低,则可能造成网络资源浪费,以及可能导致终端13难以实时获得视频数据,影响用户的体验。

发明内容
本发明提供一种监控视频数据获取方法、服务器和终端,用于解决现有技术中存在的网络资源浪费,以及终端难以实时获得视频数据,影响用户体验的问题。本发明的第一个方面是提供一种监控视频数据获取方法,包括:服务器对监控视频数据进行可伸缩视频编码SVC,得到所述监控视频数据对应的至少两种SVC视频数据;所述服务器接收终端发送的视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息;所述服务器根据所述摄像设备的位置信息确定所述摄像设备所拍摄的目标监控视频数据,并根据所述终端的标识信息,确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据,所述目标SVC视频数据包括所述至少两种SVC视频数据中的至少一种;所述服务器将所述目标SVC视频数据发送给所述终端。本发明的另一个方面还提供一种监控视频数据获取方法,包括: 终端向服务器发送视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息;所述终端接收所述服务器发送的目标SVC视频数据,所述目标SVC视频数据由所述服务器根据所述摄像设备的位置信息和所述终端的标识信息确定。本发明的又一个方面还提供一种服务器,包括:处理模块,用于对监控视频数据进行可伸缩视频编码SVC,得到所述监控视频数据对应的至少两种SVC视频数据;接收模块,用于接收终端发送的视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息;确定模块,用于根据所述摄像设备的位置信息确定所述摄像设备所拍摄的目标监控视频数据,并根据所述终端的标识信息,确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据,所述目标SVC视频数据包括所述至少两种SVC视频数据中的至少一种;发送模块,用于将所述目标SVC视频数据发送给所述终端。本发明的再一个方面还提供一种终端,包括:发送模块,用于向服务器发送视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息;接收模块,用于接收所述服务器发送的目标SVC视频数据,所述目标SVC视频数据由所述服务器根据所述摄像设备的位置信息和所述终端的标识信息确定。本发明通过服务器对监控视频数据进行可伸缩视频编码SVC,并根据终端发送的视频播放请求中的摄像设备的位置信息和终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,将目标SVC视频数据发送给终端,从而提高网络资源利用率,而且使终端容易获得视频数据,提高用户的体验。


图1为现有的视频监控系统的结构示意图;图2为本发明监控视频数据获取方法一个实施例的流程图;图3为本发明监控视频数据获取方法另一个实施例的流程图;图4为与图2或图3所示监控视频数据获取方法对应的视频监控系统的结构示意图;图5为本发明服务器一个实施例的结构示意图;图6为本发明终端另一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图2为本发明监控视频数据获取方法一个实施例的流程图,如图2所示,包括:201、服务器对监控视频数据进行可伸缩视频编码(Scalable Video Coding,SVC),得到监控视频数据对应的至少两种SVC视频数据。其中,服务器对监控视频数据进行可伸缩视频编码SVC,得到的至少两种SVC视频数据中,至少包括基本层SVC视频数据,还可以包括至少一个增强层SVC视频数据。可伸缩视频编码SVC可以按时间、空间或者质量进行编码,即对监控视频数据进行时间域可伸缩编码、空间域可伸缩编码或者质量可伸缩编码,得到多层SVC视频数据,如一个基本层SVC视频数据和多个增强层SVC视频数据。其中,基本层SVC视频数据是保证视频正常播放的必要数据,基本层SVC视频数据可以单独进行解码,而增强层SVC视频数据是在基本层数据之上进一步提高视频播放质量的数据,不能单独进行解码,需要和基本层SVC视频数据结合,才能解码。因此可以理解的是,基本层SVC视频数据通过播放器播放出来的画面的质量较低,而基本层SVC视频数据结合的增强层SVC视频数据的层数越多,通过播放器播放出来的画面的质量越高,例如基本层SVC视频数据、第一层增强层SVC视频数据以及第二层增强层SVC视频数据相结合,对应的视频的画面质量比基本层SVC视频数据和第一层增强层SVC视频数据相结合,对应的视频的画面质量高。时间域可伸缩编码,指的是视频编码的帧率不同,例如基本层SVC视频数据的编码帧率为12f/s,即每秒编码12帧,而基本层SVC视频数据和增强层SVC视频数据相结合,得到的目标SVC视频数据的编码帧率为25f/s。也就是说,若终端选择接收基本层SVC视频数据,则终端每秒可以播放12帧;若终端选择接收基本层SVC视频数据和增强层SVC视频数据,则终端每秒可以播放25帧。空间域可伸缩编码,指的是视频的分辨率不同,例如基本层SVC视频数据的分辨率为320 X 288平方像素,而基本层SVC视频数据和增强层SVC视频数据相结合,得到的目标SVC视频数据的分辨率可以为768X640平方像素、1920 X 1280平方像素或者更高的分辨率。质量可伸缩编码,指的是视频的清晰度不同,例如仅包含基本层SVC视频数据的目标SVC视频数据对应的视频可以用I个彩色值显示,而包含基本层SVC视频数据和增强层SVC视频数据的目标SVC视频数据对应的视频可以用3个彩色值显示,通过播放器播放的视频较清晰。202、服务器接收终端发送的视频播放请求,视频播放请求包含摄像设备的位置信息和终端的标识信息。其中,终端的标识信息可以为终端的身份标识号码(Identity,ID),服务器可以根据终端的ID判断终端的类型,终端的类型有个人计算机、平板电脑、手机等。摄像设备的位置信息可以为摄像设备的具体位置坐标,也可以为摄像设备所在的道路名称或者摄像设备附近的大型建筑物名称等。203、服务器根据摄像设备的位置信息确定摄像设备所拍摄的目标监控视频数据,并根据终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,目标SVC视频数据包括至少两种SVC视频数据中的至少一种。其中,服务器可以根据位置信息确定摄像设备所拍摄的目标监控视频数据,服务器可以从硬盘录像机上获取摄像设备拍摄的目标监控视频数据,服务器还可以从因特网的虚拟服务器上获取目标监控视频数据,因特网的虚拟服务器上存有硬盘录像机发送的摄像设备拍摄的目标监控视频数据。另外,终端发送的视频播放请求中还可以包括时间信息,时间信息可以为预设的时间段信息,服务器可以获取摄像设备拍摄的预设的时间段内的目标监控数据。例如:若用户想要查询每天中午12:00到13:00之间西直门南的目标监控数据,终端可以将时间信息12:00-13:00以及摄像设备的位置信息西直门南发送给服务器,服务器根据时间信息和摄像设备的位置信息确定摄像设备所拍摄的目标监控数据。服务器确定摄像设备所拍摄的目标监控数据后,服务器可以根据终端的标识信息确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据为基本层SVC视频数据;或者,服务器可以根据终端的标识信息确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据为基本层SVC视频数据和至少一个增强层SVC视频数据。例如,若服务器对监控视频数据进行可伸缩视频编码SVC,得到基本层SVC视频数据和7层增强层SVC视频数据。当服务器根据终端的标识信息判断得知终端为手机终端,服务器可以将包含基本层SVC视频数据的目标SVC视频数据或者包含基本层SVC视频数据和第I层增强层SVC视频数据的目标SVC视频数据发送给对应的手机终端。当服务器根据终端的标识信息判断得知终端为平板电脑,服务器可以将包含基本层SVC视频数据和前2层增强层SVC视频数据的目标SVC视频数据或者包含基本层SVC视频数据和前3层增强层SVC视频数据的目标SVC视频数据或者包含基本层SVC视频数据和前4层增强层SVC视频数据的目标SVC视频数据发送给对应的平板电脑。当服务器根据终端的标识信息判断得知终端为个人计算机,服务器可以将包含基本层SVC视频数据前5层增强层SVC视频数据的目标SVC视频数据或者包含基本层SVC视频数据和前6层增强层SVC视频数据的目标SVC视频数据或者包含基本层SVC视频数据和所有的增强层SVC视频数据的目标SVC视频数据发送给对应的个人计算机。204、服务器将目标SVC视频数据发送给终端。进一步地,视频播放请求中还包括终端的分辨率信息;根据终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据之后,还包括:服务器根据终端的分辨率信息,修正所确定的目标SVC视频数据。其中,当服务器确定终端的类型为手机时,若服务器确定要发送给手机的目标SVC视频数据为I个基本层SVC视频数据和I个增强层SVC视频数据,若服务器根据手机的分辨率信息,确定可以将包含I个基本层SVC视频数据的目标SVC视频数据发送给手机时,月艮务器可以将目标SVC视频数据修正为包含I个基本层SVC视频数据。若服务器根据手机的分辨率信息,确定可以将包含I个基本层SVC视频数据和I个增强层SVC视频数据的目标SVC视频数据发送给手机时,服务器可以不对目标SVC视频数据进行修正。对于终端为平板电脑或者个人计算机的情况可以参考终端为手机时的修正原则。上述实施例通过服务器根据终端的标识信息确定的目标SVC视频数据进行修正,从而进一步地提高网络资源利用率,以及进一步使终端容易获得视频数据,提高用户的体验。本实施例提供的监控视频数据获取方法,通过服务器对监控视频数据进行可伸缩视频编码SVC,并根据终端发送的视频播放请求中的摄像设备的位置信息和终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,将目标SVC视频数据发送给终端,从而提高网络资源利用率,以及使终端容易获得视频数据,提高用户的体验。图3为本发明监控视频数据获取方法另一个实施例的流程图,如图3所示,包括:301、终端向服务器发送视频播放请求,视频播放请求包含摄像设备的位置信息和终端的标识信息。其中,终端可以将摄像设备的位置信息和终端的标识信息发送给服务器,以使服务器根据摄像设备的位置信息和终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据。进一步地,终端还可以将时间信息发送给服务器,时间信息可以为预设的时间段信息,以使服务器根据摄像设备的位置信息确定对应的目标监控数据,并获取预设的时间段内的目标监控数据,然后根据终端的标识信息确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据。进一步地,终端还可以将分辨率信息发送给服务器,以便服务器根据分辨率信息来修正目标SVC视频数据,并将修正后的目标SVC视频数据发送给终端。302、终端接收服务器发送的目标SVC视频数据,目标SVC视频数据由服务器根据摄像设备的位置信息和终端的标识信息确定。进一步地,当终端向服务器发送的播放请求中还携带时间信息时,终端可以接收服务器根据摄像设备的位置信息、时间信息以及终端的标识信息确定的目标SVC视频数据。更进一步地,当终端将分辨率信息发送给服务器时,终端还可以接收服务器发送的修正后的目标SVC视频数据。本实施例提供的监控视频数据获取方法,通过终端将摄像设备的位置信息和终端的标识信息发送给服务器,以便服务器根据摄像设备的位置信息和终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,并接收服务器发送的目标SVC视频数据,从而提高网络资源利用率,而且使终端容易获得视频数据,提高用户的体验。图4为与图2或图3所示监控视频数据获取方法对应的视频监控系统的结构示意图,如图4所示,包括:摄像头11,可以为模拟摄像头和数字摄像头,用于采集摄像头11所在位置的视频信息。摄像头11可以部署在各个交通要道,或者容易出现拥堵的路段,也可以部署在室内、电梯内等,用于监控室内或者电梯内是否有意外事件发生。硬盘录像机(Digital Video Recorder, DVR) 12,即数字视频录像机,用于获取摄像头11采集的视频信号并进行编码,得到编码后的数据,硬盘录像机12可以将编码后的数据进行本地存储,也可以将编码后的数据推送到SVC转码服务器14。可伸缩视频编码SVC转码服务器14,用于将硬盘录像机12发送的编码后的数据转换成SVC编码数据。SVC转码服务器可以由两部分组成:普通解码器与SVC编码器。普通解码器用于对硬盘录像机发送的编码后的数据进行解码,得到解码后的数据,SVC编码器用于对解码后的数据进行SVC编码,得到多个时间(空间,质量)层级的码流。SVC转码服务器14还可以用于保存SVC编码后的数据,并配置网站,让用户可以通过登录网站,找到自己需要查询的地点,直接查询该地点的视频信息,图2或图3所示实施例中提到的服务器具体指的是SVC转码服务器14。终端13,主要包括:个人计算机,平板电脑和智能手机。若服务器判断得知终端13为个人计算机,服务器可以向个人计算机发送基本层SVC视频数据和至少一个增强层SVC视频数据,保证用户能够观看到质量较高,清晰度较高的视频;若服务器判断得知终端13为手机,服务器可以向手机发送基本层SVC视频数据,保证用户能够流畅地观看视频。若服务器判断得知终端13为平板电脑,服务器可以向平板电脑发送基本层SVC视频数据以及至少一个增强层SVC视频数据,其中,增强层SVC视频数据的层数可以小于或者等于服务器向个人计算机发送的增强层SVC视频数据的层数。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图5为本发明服务器一个实施例的结构示意图,如图5所示,包括:
处理模块51,用于对监控视频数据进行可伸缩视频编码SVC,得到监控视频数据对应的至少两种SVC视频数据;其中,处理模块51具体用于,对监控视频数据进行可伸缩视频编码SVC,得到基本层SVC视频数据和至少一个增强层SVC视频数据。接收模块52,用于接收终端发送的视频播放请求,视频播放请求包含摄像设备的位置信息和终端的标识信息;确定模块53,用于根据摄像设备的位置信息确定摄像设备所拍摄的目标监控视频数据,并根据终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,目标SVC视频数据包括至少两种SVC视频数据中的至少一种;其中,确定模块53具体用于,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据为基本层SVC视频数据;或者,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据为基本层SVC视频数据和至少一个增强层SVC视频数据。发送模块54,用于将目标SVC视频数据发送给终端。进一步地,图5所示实施例中的服务器还包括:修正模块,用于根据终端的分辨率信息,修正所确定的目标SVC视频数据。本实施例提供的服务器执行监控视频数据获取方法的过程与图2所示实施例的监控视频数据获取方法相同。因此,本实施例的服务器执行监控视频数据获取方法的过程可参见图2所示实施例。本实施例提供的服务器,通过对监控视频数据进行可伸缩视频编码SVC,并根据终端发送的视频播放请求中的摄像设备的位置信息和终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,将目标SVC视频数据发送给终端,从而提高网络资源利用率,以及使终端容易获得视频数据,提高用户的体验。图6为本发明终端另一个实施例的结构示意图,如图6所示,包括:发送模块61,用于向服务器发送视频播放请求,视频播放请求包含摄像设备的位置信息和终端的标识信息;接收模块62,用于接收服务器发送的目标SVC视频数据,目标SVC视频数据由服务器根据摄像设备的位置信息和终端的标识信息确定。进一步地,视频播放请求还包括终端的分辨率信息。本实施例提供的终端执行监控视频数据获取方法的过程与图3所示实施例监控视频数据获取方法相同。因此,本实施例的终端执行监控视频数据获取方法的过程可参见图3所示实施例。本实施例提供的终端,通过将摄像设备的位置信息和终端的标识信息发送给服务器,以便服务器根据摄像设备的位置信息和终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,并接收服务器发送的目标SVC视频数据,从而提高网络资源利用率,而且使终端容易获得视频数据,提高用户的体验。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱罔本发明各实施例技术方案的范围。
权利要求
1.一种监控视频数据获取方法,其特征在于,包括: 服务器对监控视频数据进行可伸缩视频编码SVC,得到所述监控视频数据对应的至少两种SVC视频数据; 所述服务器接收终端发送的视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息; 所述服务器根据所述摄像设备的位置信息确定所述摄像设备所拍摄的目标监控视频数据,并根据所述终端的标识信息,确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据,所述目标SVC视频数据包括所述至少两种SVC视频数据中的至少一种; 所述服务器将所述目标SVC视频数据发送给所述终端。
2.根据权利要求1所述的方法,其特征在于,所述服务器对监控视频数据进行可伸缩视频编码SVC,得到所述监控视频数据对应的至少两种SVC视频数据,具体为: 所述服务器对监控视频数据进行可伸缩视频编码SVC,得到基本层SVC视频数据和至少一个增强层SVC视频数据; 所述确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据,包括: 所述服务器确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据为所述基本层SVC视频数据;或者, 所述服务器确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据为所述基本层SVC视频数据和`至少一个所述增强层SVC视频数据。
3.根据权利要求1或2所述的方法,其特征在于,所述视频播放请求中还包括所述终端的分辨率信息;所述根据所述终端的标识信息,确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据之后,还包括: 所述服务器根据所述终端的分辨率信息,修正所确定的目标SVC视频数据。
4.一种监控视频数据获取方法,其特征在于,包括: 终端向服务器发送视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息; 所述终端接收所述服务器发送的目标SVC视频数据,所述目标SVC视频数据由所述服务器根据所述摄像设备的位置信息和所述终端的标识信息确定。
5.根据权利要求4所述的方法,其特征在于,所述视频播放请求还包括所述终端的分辨率信息。
6.一种服务器,其特征在于,包括: 处理模块,用于对监控视频数据进行可伸缩视频编码SVC,得到所述监控视频数据对应的至少两种SVC视频数据; 接收模块,用于接收终端发送的视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息; 确定模块,用于根据所述摄像设备的位置信息确定所述摄像设备所拍摄的目标监控视频数据,并根据所述终端的标识信息,确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据,所述目标SVC视频数据包括所述至少两种SVC视频数据中的至少一种; 发送模块,用于将所述目标SVC视频数据发送给所述终端。
7.根据权利要求6所述的服务器,其特征在于,所述处理模块具体用于,对监控视频数据进行可伸缩视频编码SVC,得到基本层SVC视频数据和至少一个增强层SVC视频数据; 所述确定模块具体用于,确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据为所 述基本层SVC视频数据;或者, 确定所述目标监控视频数据对应的且与所述终端匹配的目标SVC视频数据为所述基本层SVC视频数据和至少一个所述增强层SVC视频数据。
8.根据权利要求6或7所述的服务器,其特征在于,所述视频播放请求中还包括所述终端的分辨率信息;所述服务器还包括: 修正模块,用于根据所述终端的分辨率信息,修正所确定的目标SVC视频数据。
9.一种终端,其特征在于,包括: 发送模块,用于向服务器发送视频播放请求,所述视频播放请求包含摄像设备的位置信息和终端的标识信息; 接收模块,用于接收所述服务器发送的目标SVC视频数据,所述目标SVC视频数据由所述服务器根据所述摄像设备的位置信息和所述终端的标识信息确定。
10.根据权利要求9所述的终端,其特征在于,所述视频播放请求还包括所述终端的分辨率信息。
全文摘要
本发明提供一种监控视频数据获取方法、服务器和终端,其中方法包括服务器对监控视频数据进行可伸缩视频编码SVC,得到监控视频数据对应的至少两种SVC视频数据,服务器接收终端发送的视频播放请求,视频播放请求包含摄像设备的位置信息和终端的标识信息,服务器根据摄像设备的位置信息确定摄像设备所拍摄的目标监控视频数据,并根据终端的标识信息,确定目标监控视频数据对应的且与终端匹配的目标SVC视频数据,目标SVC视频数据包括至少两种SVC视频数据中的至少一种,服务器将目标SVC视频数据发送给终端。本发明提高了网络资源利用率,使终端容易获得视频数据,提高了用户的体验。
文档编号H04N7/18GK103108160SQ20131002801
公开日2013年5月15日 申请日期2013年1月24日 优先权日2013年1月24日
发明者霍龙社, 甘震, 周光涛, 王健全 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1