处理视频数据的方法、服务器、终端和视频监控系统与流程

文档序号:11697520阅读:255来源:国知局
处理视频数据的方法、服务器、终端和视频监控系统与流程
本发明涉及视频监控领域,尤其涉及视频监控领域中处理视频数据的方法、服务器、终端和视频监控系统。

背景技术:
在视频监控领域,面对越来越多的移动场景,引入了移动摄像机。一般而言,用户对于移动摄像机的使用均会结合地理信息系统(GeographicInformationSystem,简称为“GIS”)地图进行使用,并且用户的关注点通常在于以下几个方面:希望移动摄像机能够在GIS地图上实时定位;希望在查看移动摄像机的实时视频、录像时能够查看该视频或录像对应的位置信息;希望在GIS地图中能够显示移动摄像机的运动轨迹;以及希望根据位置信息能够查看移动摄像机相应的视频录像。在目前的技术方案中,移动摄像机可以自动获取自己的地理位置信息,并把获取到的地理位置信息上传给服务器;服务器再把移动摄像机的地理位置信息记录在服务器上,并推送给终端或配置有客户端的终端;终端可以把移动摄像机的地理位置标注在客户端地图上,以使得用户可以通过客户端中的地图实时且准确地了解移动摄像机当前的具体地理位置,以及实时了解移动摄像机获取的视频录像。然而,用户在后期无法根据需要调取移动摄像机在指定位置所录制的视频录像,用户体验较差。

技术实现要素:
本发明实施例提供了一种处理视频数据的方法、服务器、终端和视频监控系统,使得用户能够根据位置信息获取与位置信息相应的视频数据。第一方面,本发明实施例提供了一种处理视频数据的方法,该方法包括:获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系;保存该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据。在第一方面的第一种可能的实现方式中,该方法还包括:接收该终端发送的包括指定位置的视频数据查询请求;根据该关联关系和该指定位置,确定与该指定位置相应的指定视频数据;向该终端发送该指定视频数据。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息,包括:接收该移动摄像机发送的视频编码帧,该视频编码帧包括编码格式相同的该位置信息和该视频数据;通过对该视频编码帧进行解码,获取该视频数据和该位置信息。结合第一方面、第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息,包括:接收该移动摄像机发送的实时传输协议RTP报文,该RTP报文的报文头承载该位置信息,该RTP报文的有效载荷承载该视频数据;通过对该RTP报文进行解析,获取该视频数据和该位置信息。第二方面,本发明实施例提供了一种处理视频数据的方法,该方法包括:向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;接收该服务器根据该视频数据查询请求发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;将该指定视频数据与该指定位置以叠加播放的形式呈现给用户。在第二方面的第一种可能的实现方式中,该视频数据查询请求还包括指定时间;该指定视频数据为该服务器根据该指定位置、该指定时间以及该视频数据与该位置信息之间的关联关系确定的视频数据。第三方面,本发明实施例提供了一种服务器,该服务器包括:获取模块,用于获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;建立模块,用于根据与该视频数据和该位置信息相应的时间信息,建立该获取模块获取的该视频数据和该位置信息之间的关联关系;存储模块,用于保存该建立模块建立的该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据。在第三方面的第一种可能的实现方式中,该服务器还包括:接收模块,用于接收该终端发送的包括指定位置的视频数据查询请求;确定模块,用于根据该关联关系和该接收模块接收的该指定位置,确定与该指定位置相应的指定视频数据;发送模块,用于向该终端发送该确定模块确定的该指定视频数据。结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,该获取模块包括:第一接收单元,用于接收该移动摄像机发送的视频编码帧,该视频编码帧包括编码格式相同的该位置信息和该视频数据;第一获取单元,用于通过对该第一接收单元接收的该视频编码帧进行解码,获取该视频数据和该位置信息。结合第三方面或第三方面的第一种或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,该获取模块包括:第二接收单元,用于接收该移动摄像机发送的实时传输协议RTP报文,该RTP报文的报文头承载该位置信息,该RTP报文的有效载荷承载该视频数据;第二获取单元,用于通过对该第二接收单元接收的该RTP报文进行解析,获取该视频数据和该位置信息。第四方面,本发明实施例提供了一种终端,该终端包括:发送模块,用于向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;接收模块,用于接收该服务器根据该发送模块发送的该视频数据查询请求而发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;显示模块,用于将该接收模块接收的该指定视频数据与该指定位置以叠加播放的形式呈现给用户。在第四方面的第一种可能的实现方式中,该发送模块发送的该视频数据查询请求还包括指定时间;该接收模块接收的该指定视频数据为该服务器根据该指定位置、该指定时间以及该视频数据与该位置信息之间的关联关系确定的视频数据。第五方面,本发明实施例提供了一种视频监控系统,该视频监控系统包括:根据本发明实施例的服务器;和移动摄像机,其中,该服务器包括:获取模块,用于获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;建立模块,用于根据与该视频数据和该位置信息相应的时间信息,建立该获取模块获取的该视频数据和该位置信息之间的关联关系;存储模块,用于保存该建立模块建立的该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据;该移动摄像机包括:获取模块,用于捕获视频数据并获取捕获该视频数据时所处的位置信息;发送模块,用于向该服务器发送该视频数据和该位置信息,以使得该服务器根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。在第五方面的第一种可能的实现方式中,该发送模块包括:第一发送单元,用于向该服务器发送视频编码帧,该视频编码帧包括该获取模块获取的该位置信息和该视频数据,该位置信息和该视频数据采用的编码格式相同。在第五方面的第二种可能的实现方式中,该发送模块包括:第二发送单元,用于向该服务器发送实时传输协议RTP报文,该RTP报文的报文头承载该获取模块获取的该位置信息,该RTP报文的有效载荷承载该获取模块获取的该视频数据。结合第五方面,或第五方面的第一种或第二种可能的实现方式,在第五方面的第三种可能的实现方式中,该视频监控系统还包括根据本发明实施例的终端,其中该终端包括:发送模块,用于向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;接收模块,用于接收该服务器根据该发送模块发送的该视频数据查询请求而发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;显示模块,用于将该接收模块接收的该指定视频数据与该指定位置以叠加播放的形式呈现给用户。基于上述技术方案,本发明实施例的处理视频数据的方法、服务器、终端和视频监控系统,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的视频监控组网的示意性构架图。图2是根据本发明实施例的处理视频数据的方法的示意性流程图。图3是根据本发明实施例的处理视频数据的方法的另一示意性流程图。图4是根据本发明实施例的获取视频数据和位置信息的方法的示意性流程图。图5是根据本发明实施例的获取视频数据和位置信息的方法的另一示意性流程图。图6是根据本发明另一实施例的处理视频数据的方法的示意性流程图。图7是根据本发明再一实施例的处理视频数据的方法的示意性流程图。图8是根据本发明再一实施例的处理视频数据的方法的示意性流程图。图9是根据本发明实施例的服务器的示意性框图。图10是根据本发明实施例的服务器的另一示意性框图。图11是根据本发明实施例的获取模块的示意性框图。图12是根据本发明实施例的获取模块的另一示意性框图。图13是根据本发明实施例的终端的示意性框图。图14是根据本发明实施例的移动摄像机的示意性框图。图15是根据本发明实施例的视频监控系统的示意性框图。图16是根据本发明实施例的移动摄像机的示意性框图。图17是根据本发明实施例的视频监控系统的另一示意性框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。图1示出了根据本发明实施例的视频监控组网的示意性构架图。如图1所示,视频监控系统可以由移动摄像机、终端和服务器组成,其中移动摄像机、终端和服务器可以通过诸如互联网协议(InternetProtocol,简称为“IP”)网络的通信网络而互相连通。具体而言,例如,移动摄像机可以集成有全球定位模块,因而该移动摄像机除了能够捕获实时的音视频信号之外,还可以获取该移动摄像机当前所处的地理位置信息,即移动摄像机主要是进行视频数据和位置信息的采集、编码等;服务器可以主要是进行移动摄像机管理、终端管理、业务流程管理和数据存储等,例如服务器用于实现位置信息、视频数据的分析、保存,并接入终端,向终端提供查询类服务等;终端可以配置有客户端,以提供用户进行视频业务操作、管理等的入口。应理解,本发明实施例的技术方案可以应用于各种通信网络或通信系统,例如:全球移动通讯(GlobalSystemofMobilecommunication,简称为“GSM”)系统、码分多址(CodeDivisionMultipleAccess,简称为“CDMA”)系统、宽带码分多址(WidebandCodeDivisionMultipleAccess,简称为“WCDMA”)系统、通用分组无线业务(GeneralPacketRadioService,简称为“GPRS”)、长期演进(LongTermEvolution,简称为“LTE”)系统、LTE频分双工(FrequencyDivisionDuplex,简称为“FDD”)系统、LTE时分双工(TimeDivisionDuplex,简称为“TDD”)、通用移动通信系统(UniversalMobileTelecommunicationSystem,简称为“UMTS”)、全球互联微波接入(WorldwideInteroperabilityforMicrowaveAccess,简称为“WiMAX”)通信系统等。还应理解,在本发明实施例中,终端(Terminal)可称之为用户设备(UserEquipment,简称为“UE”)、移动台(MobileStation,简称为“MS”)、移动终端(MobileTerminal)等,该用户设备可以经无线接入网(RadioAccessNetwork,简称为“RAN”)与一个或多个核心网进行通信,例如,用户设备可以是移动电话(或称为“蜂窝”电话)、具有移动终端的计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。图2示出了根据本发明实施例的处理视频数据的方法100的示意性流程图,该方法100例如可以由用于视频监控的服务器执行。如图2所示,该方法100包括:S110,获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;S120,根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系;S130,保存该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据。为了使得终端能够根据位置信息获取与该位置信息相应的视频数据,服务器可以根据获取的移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息,基于与该视频数据和该位置信息相应的时间信息,建立并保持该视频数据和该位置信息之间的关联关系,从而使得终端能够进行位置信息和视频数据之间的互相查询。因此,本发明实施例的处理视频数据的方法,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。在本发明实施例中,可选地,如图3所示,该方法100还包括:S140,接收该终端发送的包括指定位置的视频数据查询请求;S150,根据该关联关系和该指定位置,确定与该指定位置相应的指定视频数据;S160,向该终端发送该指定视频数据。具体而言,终端可以通过客户端向服务器发送视频数据查询请求,该视频数据查询请求包括用户希望查询的指定位置。例如,用户可以通过客户端提供的查询窗口,输入或选择指定位置;用户也可以在GIS地图上选择移动摄像机运动轨迹的起止点,确定该指定位置,从而客户端可以向服务器发送包括该指定位置的视频数据查询请求。服务器接收到终端发送的该请求后,可以根据视频数据和位置信息之间的关联关系,确定与该指定位置相应的指定视频数据,并向终端发送该指定视频数据。应理解,在本发明各实施例中,服务器、终端和移动摄像机之间可以通过消息接口传输信息,也可以通过应用程序编程接口(ApplicationProgrammingInterface,简称为“API”)传输信息,还可以通过其它类型的接口或其它方式传输信息,本发明实施例并不限于此。还应理解,在本发明各实施例中,各种“请求”或“应答”仅仅是指代承载信息或内容的某种载体,例如消息等,而并不限于具体的名称。例如,“视频数据查询请求”仅用于表示终端向服务器请求视频数据,而并不限于名称为视频数据查询请求的请求。在本发明实施例中,可选地,该位置信息包括经度信息、维度信息和高度信息中的至少一种。在S110中,服务器可以通过多种方式获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息,下面将结合图4和图5进行详细描述。如图4所示,可选地,根据本发明实施例的获取视频数据和位置信息的方法110包括:S111,接收该移动摄像机发送的视频编码帧,该视频编码帧包括编码格式相同的该位置信息和该视频数据;S112,通过对该视频编码帧进行解码,获取该视频数据和该位置信息。具体而言,移动摄像机在进行视频数据编码压缩时,将位置信息一并进行压缩编码,例如,可以将该位置信息和该视频数据采用相同的编码格式进行编码,以形成视频编码帧,并将编码后的视频编码帧发送给服务器。服务器接收到该移动摄像机发送的视频编码帧后,通过对该视频编码帧进行解码,可以获取该视频数据和该位置信息。下面将以视频数据采用视频编解码技术H.264为例进行说明。应理解,该视频编解码技术H.264是由视频编码专家组(VCEG)和动态图像专家组(MPEG)联合组成的联合视频组(JVT)提出的高度压缩数字视频编解码器标准。还应理解,本发明实施例仅以H.264为例进行说明,但本发明实施例并不限于此,本发明还可以采用其它视频编解码技术,例如采用动态图像专家组(MotionPicturesExpertsGroup,简称为“MPEG”)视频编解码技术、运动静止图像压缩技术或运动图像逐帧压缩技术(MotionJointPhotographicExpertsGroup,简称为“MJPEG”)等。H.264的基本流(ElementaryStream,简称为“ES”)的结构可以分为两层,包括视频编码层(VideoCodingLayer,简称为“VCL”)和网络适配层(NetworkAbstractionLayer,简称为“NAL”),其中视频编码层负责高效的视频内容表示,而网络适配层负责以网络所要求的恰当的方式对数据进行打包和传送。H.264的基本流由一系列网络抽象层单元(NetworkAbstractionLayerUnit,简称为“NALU”)组成,不同的NALU的数据量可以不相同。每个NALU单元由一个字节的NALU头(NALUHeader)和若干个字节的原始字节序列载荷(RawByteSequencePayload,简称为“RBSP”)组成。其中NALU头的格式可以如表1所示:表1在表1中,字段F(forbidden_zero_bit)表示NALU的禁止位,如果有语法冲突,则字段F可以设置为1,例如,当网络识别此单元存在比特错误时,可将其设为1,以便接收方丢掉该单元;字段NRI(nal_ref_idc)表示NALU的重要性等级,该NRI字段的值越大,表示当前NALU越重要;字段TYPE表示NALU的类型,该字段TYPE的取值为0~31,其中取值0~12为H.264已经使用的类型,取值13~23为H.264规范规定的保留类型,取值24~31为未指定类型。例如,位置信息的编码也可以采用自定义NALU单元的方式,与携带视频数据的NALU单元一并组包传递,其中在自定义NALU单元中,可以指定NALU头中的TYPE取值为24,并将位置信息(例如经度、纬度、高度)放入NALU单元的RBSP中,即该位置信息和该视频数据采用相同编码格式进行编码,以形成视频编码帧。还应理解,在移动摄像机的位置发生变化时,可以在视频数据的NALU单元中插入上述自定义NALU单元。应理解,在本发明实施例中,终端还可以采用其它编码格式或采用其它数据结构的NALU单元来向服务器传输位置信息,本发明实施例并不限于此。因此,通过将位置信息和视频数据一起编码传输,并采用相同的编码格式,可以简化终端向服务器传输位置信息和视频数据,并能够将位置信息和视频数据通过视频编码帧的时间信息进行关联,以便于服务器建立关联关系,从而使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。在本发明实施例中,如图5所示,可选地,该方法110包括:S113,接收该移动摄像机发送的实时传输协议RTP报文,该RTP报文的报文头承载该位置信息,该RTP报文的有效载荷承载该视频数据;S114,通过对该RTP报文进行解析,获取该视频数据和该位置信息。具体而言,移动摄像机将视频数据单独进行编码压缩,但在发送经过编码的视频数据时,在报文的头部承载与该视频数据相应的位置信息,并且在该报文的有效载荷部分承载视频数据。下面以移动摄像机采用实时传输协议(Real-timeTransportProtocol,简称为“RTP”)向服务器传输数据为例进行说明,但应理解,移动摄像机也可以采用其它传输协议向服务器传输数据,本发明实施例并不限于此。例如,在移动摄像机通过RTP报文向服务器传输数据报文时,移动摄像机可以将视频数据单独压缩编码,并在RTP报文的头部的扩展字段里加入与有效载荷中的视频数据相对应的位置信息,即移动摄像机可以包括该RTP报文扩展头的RTP数据包发送给服务器。从而服务器接收该移动摄像机发送的RTP报文后,可以通过对该RTP报文进行解析,获取该视频数据和该位置信息。根据本发明实施例的RTP报文的扩展头例如具有如表2所示的格式。在表2中,字段V表示协议的版本号,该字段可以包括2个字节;字段REV为保留字段,该字段可以包括14个字节;字段L表示该RTP报文头的长度,即不包括字段V、字段REV和字段L的长度,该字段可以包括16个字节;字段DATA1至字段DATAn表示承载数据的字段,该字段可以承载与视频数据相应的位置信息,例如可以包括移动摄像机捕获该视频数据时所处的经度信息、维度信息和高度信息中的至少一种信息。应理解,还可以采用其它格式的报文头,用于承载位置信息,本发明实施例并不限于此。表2在本发明实施例中,可选地,移动摄像机在向服务器传递数据时,也可以将视频数据和位置数据分开进行传输,并由服务器进行两类数据的分析。具体而言,例如以超文本传输协议(HyperTextTransportProtocol,简称为“HTTP”)为例,说明移动摄像机如何通过HTTP方式将位置信息传递给服务器。假设移动摄像机采用HTTP进行传输所使用的数据格式为可扩展标记语言(ExtensibleMarkupLanguage,简称为“XML”)格式,则移动摄像机例如可以采用如下格式的XML,向服务器传输位置信息:<MSG><header><TIMESTAMP>时间戳</TIMESTAMP></header><content><longitude>经度</longitude><latitude>纬度</latitude><altitude>高度</altitude></content></MSG>在上述的XML格式中,<content>部分包括的内容即为与视频数据相应的位置信息,该位置信息例如包括移动摄像机捕获该视频数据时所处的经度信息、维度信息和高度信息中的至少一种信息。因而,移动摄像机在向服务器发送视频数据时,可以将位置信息(经度、纬度、高度)按照上面的消息格式进行拼装,并通过HTTP协议发送至服务器,并由服务器对视频数据和位置信息进行后续处理,从而使得终端能够根据位置信息获取与该位置信息相应的视频数据,并能够提高用户体验。在S120中,服务器根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。具体而言,当服务器接收到该移动摄像机发送的视频编码帧,从而获取该视频数据和该位置信息时,服务器可以对该视频编码帧进行解析,确定每幅帧图像的时间和位置信息,从而服务器可以根据时间信息,建立视频数据和位置信息之间的关联关系。例如,服务器可以建立视频数据和位置信息两者之间的关联关系;服务器也可以建立视频数据、位置信息以及时间信息之间的关联关系。类似地,当服务器接收到该移动摄像机发送的RTP报文,从而获取该视频数据和该位置信息时,或当服务器分别接收到该视频数据和该位置信息时,服务器可以根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系,该关联关系可以仅包括视频数据与位置信息,还可以包括其他相关信息,例如时间信息,本发明实施例并不限于此。在S130中,服务器保存该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据。具体而言,服务器可以将位置信息与视频数据的对应关系保存成单独的文件,该关联文件可以按照移动摄像机、时间进行划分,例如每个移动摄像机每一个小时的关联数据文件可以单独存为一个独立的文件;服务器也可以将位置信息与视频数据的对应关系存储到数据库中;服务器还可以采用其他方法保存位置信息与视频数据的对应关系,本发明实施例并不限于此。因此,本发明实施例的处理视频数据的方法,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。上文中结合图1至图5,从服务器的角度详细描述了根据本发明实施例的处理视频数据的方法,下面将结合图6至图8,从终端和移动摄像机的角度描述根据本发明实施例的处理视频数据的方法。如图6所示,根据本发明实施例的处理视频数据的方法200可以由终端执行,该方法200包括:S210,向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;S220,接收该服务器根据该视频数据查询请求发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;S230,将该指定视频数据与该指定位置以叠加播放的形式呈现给用户。在本发明实施例中,可选地,该视频数据查询请求还包括指定时间;该指定视频数据为该服务器根据该指定位置、该指定时间以及该视频数据与该位置信息之间的关联关系确定的视频数据。在本发明实施例中,可选地,该位置信息包括经度信息、维度信息和高度信息中的至少一种。因此,本发明实施例的处理视频数据的方法,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。图7示出了根据本发明实施例的处理视频数据的方法300的示意性流程图,该方法300可以由移动摄像机执行。如图7所示,该方法300包括:S310,捕获视频数据并获取捕获该视频数据时所处的位置信息;S320,向服务器发送视频编码帧和/或实时传输协议RTP报文,该视频编码帧包括编码格式相同的该位置信息和该视频数据,该RTP报文的报文头承载该位置信息,该RTP报文的有效载荷承载该视频数据,以使得该服务器根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。在本发明实施例中,可选地,该位置信息包括经度信息、维度信息和高度信息中的至少一种。因此,本发明实施例的处理视频数据的方法,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。下面将结合图8,详细描述根据本发明实施例的具体应用。应理解,本发明实施例仅以图8所示的应用为例进行说明,但本发明实施例并不限于此。如图8所示,根据本发明实施例的第一种应用方式例如为:用户查看指定移动摄像机的录像,并同时查看录像对应的位置信息。在该第一种应用方式中,用户指定需要查看的移动摄像机的录像起止时间,如图8中的步骤401所示;于是,客户端向服务器查询用户指定录像起止时间内的视频数据以及关联的位置信息(例如经纬度数据),并且客户端将视频数据、经纬度位置数据进行叠加播放,例如,将位置信息叠加在上层,录像视频数据放置在下层进行播放,如图8中的步骤402所示。根据本发明实施例的第二种应用方式例如为:用户通过客户端基于GIS展示移动摄像机的运动轨迹,并查看轨迹线对应的视频录像。在该第二种应用方式中,客户端首先访问服务器以请求GIS地图相关的基础数据;用户选择或确定需要展示轨迹的移动摄像机,并设置展示轨迹的起止时间,如图8中的步骤411所示;客户端根据用户的输入信息,向服务器查询指定移动摄像机在指定时间段之内的经纬度关联数据,如图8中的步骤412所示;客户端可以将查询到的经纬度数据叠加到GIS地图上,形成轨迹线,如图8中的步骤413所示;用户可以框选全部或一段轨迹线,客户端记录用户选择的位置数据,如图8中的步骤414所示;客户端可以向服务器查询位置信息对应的视频数据,并且服务器可以将位置信息对应的视频数据传递到客户端,客户端可以将视频数据、经纬度位置数据进行叠加播放,例如位置信息叠加在上层,录像视频数据叠加在下层,如图8中的步骤415所示。根据本发明实施例的第二种应用方式例如为:用户按照位置查询移动摄像机的视频。在该第三种应用方式中,客户端可以根据用户的输入向服务器查询指定移动摄像机在指定时间段之内的位置信息(经纬度数据),步骤同方式二中的步骤411和412;用户选择查询到的位置信息,并查看移动摄像机在指定位置段的录像视频数据,如图8中的步骤416所示。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。因此,本发明实施例的处理视频数据的方法,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。上文中结合图1至图8,详细描述了根据本发明实施例的处理视频数据的方法,下面将结合图9至图14,详细描述根据本发明实施例的处理视频数据的服务器、终端和移动摄像机。图9示出了根据本发明实施例的服务器500的示意性框图。如图9所示,该服务器500包括:获取模块510,用于获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;建立模块520,用于根据与该视频数据和该位置信息相应的时间信息,建立该获取模块510获取的该视频数据和该位置信息之间的关联关系;存储模块530,用于保存该建立模块520建立的该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据。因此,本发明实施例的处理视频数据的服务器,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。在本发明实施例中,可选地,如图10所示,该服务器500还包括:接收模块540,用于接收该终端发送的包括指定位置的视频数据查询请求;确定模块550,用于根据该关联关系和该接收模块540接收的该指定位置,确定与该指定位置相应的指定视频数据;发送模块560,用于向该终端发送该确定模块确定的该指定视频数据。在本发明实施例中,可选地,如图11所示,该获取模块510包括:第一接收单元511,用于接收该移动摄像机发送的视频编码帧,该视频编码帧包括编码格式相同的该位置信息和该视频数据;第一获取单元512,用于通过对该第一接收单元511接收的该视频编码帧进行解码,获取该视频数据和该位置信息。在本发明实施例中,可选地,如图12所示,该获取模块510包括:第二接收单元513,用于接收该移动摄像机发送的实时传输协议RTP报文,该RTP报文的报文头承载该位置信息,该RTP报文的有效载荷承载该视频数据;第二获取单元514,用于通过对该第二接收单元513接收的该RTP报文进行解析,获取该视频数据和该位置信息。在本发明实施例中,可选地,该获取模块510获取的该位置信息包括经度信息、维度信息和高度信息中的至少一种。应理解,根据本发明实施例的处理视频数据的服务器500可对应于本发明实施例中的服务器,并且服务器500中的各个模块的上述和其它操作和/或功能分别为了实现图1至图8中的各个方法的相应流程,为了简洁,在此不再赘述。因此,本发明实施例的处理视频数据的服务器,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。图13示出了根据本发明实施例的终端600的示意性框图。如图13所示,该终端600包括:发送模块610,用于向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;接收模块620,用于接收该服务器根据该发送模块610发送的该视频数据查询请求而发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;显示模块630,用于将该接收模块620接收的该指定视频数据与该指定位置以叠加播放的形式呈现给用户。在本发明实施例中,可选地,该发送模块610发送的该视频数据查询请求还包括指定时间;该接收模块620接收的该指定视频数据为该服务器根据该指定位置、该指定时间以及该视频数据与该位置信息之间的关联关系确定的视频数据。应理解,根据本发明实施例的处理视频数据的终端600可对应于本发明实施例中的服务器,并且终端600中的各个模块的上述和其它操作和/或功能分别为了实现图1至图8中的各个方法的相应流程,为了简洁,在此不再赘述。因此,本发明实施例的处理视频数据的终端,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。图14示出了根据本发明实施例的移动摄像机700的示意性框图。如图14所示,该移动摄像机700包括:获取模块710,用于捕获视频数据并获取捕获该视频数据时所处的位置信息;发送模块720,用于向服务器发送视频编码帧和/或实时传输协议RTP报文,该视频编码帧包括该获取模块710获取的该位置信息和该视频数据,该位置信息和该视频数据采用的编码格式相同,该RTP报文的报文头承载该获取模块710获取的该位置信息,该RTP报文的有效载荷承载该获取模块710获取的该视频数据,以使得该服务器根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。应理解,根据本发明实施例的处理视频数据的移动摄像机700可对应于本发明实施例中的移动摄像机,并且移动摄像机700中的各个模块的上述和其它操作和/或功能分别为了实现图1至图8中的各个方法的相应流程,为了简洁,在此不再赘述。因此,本发明实施例的处理视频数据的移动摄像机,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。图15示出了根据本发明实施例的视频监控系统800的示意性框图。如图15和16所示,该视频监控系统800包括:根据本发明实施例的服务器810;和移动摄像机820,其中,该服务器810包括:获取模块,用于获取移动摄像机820捕获的视频数据,以及该移动摄像机820捕获该视频数据时所处的位置信息;建立模块,用于根据与该视频数据和该位置信息相应的时间信息,建立该获取模块获取的该视频数据和该位置信息之间的关联关系;存储模块,用于保存该建立模块建立的该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据;该移动摄像机820包括:获取模块821,用于捕获视频数据并获取捕获该视频数据时所处的位置信息;发送模块822,用于向该服务器810发送该视频数据和该位置信息,以使得该服务器810根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。因此,本发明实施例的视频监控系统,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。在本发明实施例中,可选地,该发送模块822包括:第一发送单元,用于向该服务器810发送视频编码帧,该视频编码帧包括该获取模块821获取的该位置信息和该视频数据,该位置信息和该视频数据采用的编码格式相同。在本发明实施例中,可选地,该发送模块822包括:第二发送单元,用于向该服务器810发送实时传输协议RTP报文,该RTP报文的报文头承载该获取模块821获取的该位置信息,该RTP报文的有效载荷承载该获取模块821获取的该视频数据。在本发明实施例中,可选地,如图17所示,该视频监控系统800还包括根据本发明实施例的终端830,其中该终端830包括:发送模块,用于向服务器810发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机820捕获该指定视频数据时所处的指定位置;接收模块,用于接收该服务器810根据该发送模块发送的该视频数据查询请求而发送的该指定视频数据,该指定视频数据由该服务器810根据该指定位置,以及该移动摄像机820捕获的视频数据与该移动摄像机820捕获该视频数据时所处的位置信息之间的关联关系确定;显示模块,用于将该接收模块接收的该指定视频数据与该指定位置以叠加播放的形式呈现给用户。应理解,根据本发明实施例的视频监控系统800包括的服务器810和终端830,可分别对应于本发明实施例中的服务器500和终端600,并且服务器500和终端600中的各个模块的上述和其它操作和/或功能分别为了实现图1至图8中的各个方法的相应流程,为了简洁,在此不再赘述。因此,本发明实施例的视频监控系统,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。本发明实施例还提供了一种服务器,该服务器包括处理器,该处理器用于获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;该处理器还用于根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系;该处理器还用于保存建立的该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据。在本发明实施例中,可选地,该服务器还包括接收器和发送器,其中该接收器用于接收该终端发送的包括指定位置的视频数据查询请求;该处理器还用于根据该关联关系和该接收器接收的该指定位置,确定与该指定位置相应的指定视频数据;该发送器用于向该终端发送该处理器确定的该指定视频数据。在本发明实施例中,可选地,该服务器还包括接收器,该接收器用于接收该移动摄像机发送的视频编码帧,该视频编码帧包括编码格式相同的该位置信息和该视频数据;该处理器用于通过对该接收器接收的该视频编码帧进行解码,获取该视频数据和该位置信息。在本发明实施例中,可选地,该服务器还包括接收器,该接收器用于接收该移动摄像机发送的实时传输协议RTP报文,该RTP报文的报文头承载该位置信息,该RTP报文的有效载荷承载该视频数据;该处理器用于通过对该接收器接收的该RTP报文进行解析,获取该视频数据和该位置信息。在本发明实施例中,可选地,该处理器获取的该位置信息包括经度信息、维度信息和高度信息中的至少一种。本发明实施例还提供了一种终端,该终端包括:发送器、接收器和处理器,其中该发送器用于向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;该接收器用于接收该服务器根据该发送器发送的该视频数据查询请求而发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;该处理器用于将该接收器接收的该指定视频数据与该指定位置以叠加播放的形式呈现给用户。在本发明实施例中,可选地,该发送器发送的该视频数据查询请求还包括指定时间;该接收器接收的该指定视频数据为该服务器根据该指定位置、该指定时间以及该视频数据与该位置信息之间的关联关系确定的视频数据。本发明实施例还提供了一种移动摄像机,该移动摄像机包括处理器和发送器,其中该处理器用于捕获视频数据并获取捕获该视频数据时所处的位置信息;该发送器,用于向服务器发送视频编码帧和/或实时传输协议RTP报文,该视频编码帧包括该处理器获取的该位置信息和该视频数据,该位置信息和该视频数据采用的编码格式相同,该RTP报文的报文头承载该处理器获取的该位置信息,该RTP报文的有效载荷承载该处理器获取的该视频数据,以使得该服务器根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。因此,本发明实施例的处理视频数据的服务器、终端和移动摄像机,通过服务器建立移动摄像机捕获的视频数据和该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系,使得终端能够根据位置信息获取与该位置信息相应的视频数据,从而能够提高用户体验。本发明实施例还提供了一种视频监控系统,该视频监控系统包括:根据本发明实施例的服务器;和移动摄像机,其中,该服务器包括处理器,该处理器用于获取移动摄像机捕获的视频数据,以及该移动摄像机捕获该视频数据时所处的位置信息;该处理器还用于根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系;该处理器还用于保存建立的该关联关系,以便于终端根据该位置信息获取与该位置信息相应的视频数据;该移动摄像机包括处理器和发送器,其中该处理器用于捕获视频数据并获取捕获该视频数据时所处的位置信息;该发送器,用于向服务器发送该视频数据和该位置信息,以使得该服务器根据与该视频数据和该位置信息相应的时间信息,建立该视频数据和该位置信息之间的关联关系。在本发明实施例中,可选地,该发送器还用于向该服务器发送视频编码帧,该视频编码帧包括该获取模块获取的该位置信息和该视频数据,该位置信息和该视频数据采用的编码格式相同。在本发明实施例中,可选地,该发送器还用于向该服务器发送实时传输协议RTP报文,该RTP报文的报文头承载该获取模块获取的该位置信息,该RTP报文的有效载荷承载该获取模块获取的该视频数据。在本发明实施例中,可选地,该视频监控系统还包括根据本发明实施例的终端,该终端包括:发送器、接收器和处理器,其中该发送器用于向服务器发送用于请求指定视频数据的视频数据查询请求,该视频数据查询请求包括移动摄像机捕获该指定视频数据时所处的指定位置;该接收器用于接收该服务器根据该发送器发送的该视频数据查询请求而发送的该指定视频数据,该指定视频数据由该服务器根据该指定位置,以及该移动摄像机捕获的视频数据与该移动摄像机捕获该视频数据时所处的位置信息之间的关联关系确定;该处理器用于将该接收器接收的该指定视频数据与该指定位置以叠加播放的形式呈现给用户。另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应理解,在本发明实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1