视频数据处理方法和装置与流程

文档序号:11139222阅读:349来源:国知局
视频数据处理方法和装置与制造工艺

本发明涉及计算机技术领域,特别是涉及一种视频数据处理方法和装置。



背景技术:

随着计算机技术的发展和智能视频设备的应用普及,共公摄像头遍布各地,可采用共公摄像头监控交通状况、进行实时活动直播等。

现有的实时视频往往只能播放摄像头自身采集的数据,不能播放用户间的共享数据,如用户对实时视频的文字评论、语音评论等。在进行手术直播时,其他医生也不能在主刀医生出现操作错误时,将正确的操作视频实时的上传,并同步播放,不能满足实时视频播放中的共享需求。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种视频数据处理方法和装置,满足实时视频播放中的数据共享。

一种视频数据处理方法,所述方法包括:

接收第一终端发送的推送请求,所述推送请求包括第一终端标识;

将所述第一终端标识加入推送终端标识集合;

接收第二终端发送的实时推送数据,所述第一终端、第二终端为摄像头实时视频观看终端;

将所述实时推送数据加入推送数据集合;

将所述推送数据集合根据预设规则推送给推送终端标识集合对应的终端;

所述推送数据集合用于与摄像头采集的实时视频同时播放。

一种视频数据处理装置,所述装置包括:

终端标识处理模块,用于接收第一终端发送的推送请求,所述推送请求包括第一终端标识,将所述第一终端标识加入推送终端标识集合;

推送数据处理模块,用于接收第二终端发送的实时推送数据,所述第一终 端、第二终端为摄像头实时视频观看终端,将所述实时推送数据加入推送数据集合;

推送模块,用于将所述推送数据集合根据预设规则推送给推送终端标识集合对应的终端,所述推送数据集合用于与摄像头采集的实时视频同时播放。

上述视频数据处理方法和装置,通过接收第一终端发送的推送请求,推送请求包括第一终端标识,将第一终端标识加入推送终端标识集合,接收第二终端发送的实时推送数据,第一终端、第二终端为摄像头实时视频观看终端,将实时推送数据加入推送数据集合,将推送数据集合根据预设规则推送给推送终端标识集合对应的终端,推送数据集合用于与摄像头采集的实时视频同时播放,推送终端标识集合对应的终端可以在播放实时视频的同时播放自身或其它终端发送的推送数据,满足实时视频播放中的数据共享与互动。

附图说明

图1为一个实施例中视频数据处理方法的应用环境图;

图2为图1中的服务器的内部结构图;

图3为一个实施例中视频数据处理方法的流程图;

图4为一个实施例中将推送数据集合根据预设规则推送给推送终端标识集合对应的终端的流程图;

图5为一个实施例中分地区推送数据的示意图;

图6为另一个实施例中将推送数据集合根据预设规则推送给推送终端标识集合对应的终端的流程图;

图7为再一个实施例中将推送数据集合根据预设规则推送给推送终端标识集合对应的终端的流程图;

图8为一个实施例中将实时推送数据加入推送数据集合的流程图;

图9为一个实施例中分讨论组推送数据的示意图;

图10为一个实施例中视频数据处理装置的结构框图;

图11为一个实施例中推送模块的结构框图;

图12为另一个实施例中推送模块的结构框图;

图13为再一个实施例中推送模块的结构框图。

具体实施方式

图1为一个实施例中视频数据处理方法运行的应用环境图。如图1所示,该应用环境包括视频采集设备110、服务器120、终端130和终端140,视频采集设备110、服务器120、终端130、终端140之间都可以通过网络进行通信。

终端130和终端140可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。视频采集设备110可为共公摄像头、录像机等可采集视频的设备。终端130和终端140可同时查看视频采集设备110采集的实时视频。服务器120可以响应终端130、终端140、视频采集设备110发送的请求和接收数据。视频采集设备110和服务器120可以集成为一体。

图1中的服务器120的内部结构如图2所示。该服务器120包括通过系统总线连接的处理器、存储介质、内存和网络接口。其中,该服务器120的存储介质存储有操作系统、数据库和一种视频数据处理装置,数据库中存储有推送终端标识集合和推送数据集合,该视频数据处理装置用于实现一种适用于服务器120的视频数据处理方法。该服务器120的处理器用于提供计算和控制能力,支撑整个服务器120的运行。该服务器120的内存为存储介质中的视频数据处理装置的运行提供环境。该服务器120的网络接口用于与外部的终端130和终端140通过网络连接通信,比如接收终端130和终端140发送的请求以及向终端130和终端140返回数据等。

在一个实施例中,如图3所示,提供了一种视频数据处理方法,以应用于上述应用环境中的服务器120来举例说明,包括如下步骤:

步骤S210,接收第一终端发送的推送请求,推送请求包括第一终端标识,将第一终端标识加入推送终端标识集合。

具体的,推送请求是指终端需要接收推送数据的请求,接收推送数据则可以接收自身或其它终端发送的推送数据,如其它用户对视频的评论数据等。第一终端标识用于标识第一终端,推送终端标识集合中记录中各个需要接收推送数据的终端的终端标识,通过终端标识确定推送数据发送的对象。可以理解的 是,第一终端可以随时终止接收推送数据,接收第一终端发送的终止推送请求,终止推送请求包括第一终端标识,将第一终端标识从推送终端标识集合中删除。如用户发现其它用户对视频的文字评论或声音或共享的视频,影响了其观看视频,则可以随时终止接收推送数据。可以理解的是,可以只终止接收某种类型的推送数据,终止推送请求包括终止数据类型,如语音类型或视频类型或文字类中的一种或多种。

步骤S220,接收第二终端发送的实时推送数据,第一终端、第二终端为摄像头实时视频观看终端,将实时推送数据加入推送数据集合。

具体的,实时推送数据包括多种类型,如文字类型、语音类型、视频类型等。第一终端、第二终端为摄像头实时视频观看终端,只有观看摄像头采集的实时视频的终端才能发送推送数据或接收推送数据。一个终端可以发送多个推送数据,发送推送数据的终端个数不限,将实时推送数据加入推送数据集合。在一个实施例中,根据实时推送数据的发送时间和优先级别对推送数据集合中的实时推送数据进行排序。

在一个实施例中,实时推送数据包括文字数据、语音数据、视频数据中的至少一种。

步骤S230,将推送数据集合根据预设规则推送给推送终端标识集合对应的终端,推送数据集合用于与摄像头采集的实时视频同时播放。

具体的,预设规则可根据需要自定义,如根据推送数据集合中推送数据的顺序依次推送给终端标识集合对应的终端,各个推送数据的发送时间也可以自定义。可根据推送数据的内容或发送终端标识选择推送终端标识集合中的目标推送终端标识,推送终端标识可有对应的推送需求信息,根据推送需求信息对推送数据进行筛选,如筛选推送数据类型等。推送数据集合中的推送数据推送给终端后,与摄像头采集的实时视频同时播放,播放的形式可以自定义,如对于文字类型的推送数据进行滚屏播放,对于声音类型的推送数据根据发送时间确定时间戳,与具有相同时间戳的视频帧同步播放,对于视频类的数据,可叠加在原始视频画面上进行播放,也可对原始视频进行缩放将推送数据在不遮挡原始视频画面的位置播放。如摄像头实时采集动物实验场景并实时播放,当实 习学生的操作不当时,导师可即时发送操作正确的视频作为推送数据,实习学生通过终端实时看到正确的操作实验,起到实时指导的作用。

本实施例中,通过接收第一终端发送的推送请求,推送请求包括第一终端标识,将第一终端标识加入推送终端标识集合,接收第二终端发送的实时推送数据,第一终端、第二终端为摄像头实时视频观看终端,将实时推送数据加入推送数据集合,将推送数据集合根据预设规则推送给推送终端标识集合对应的终端,推送数据集合用于与摄像头采集的实时视频同时播放,推送终端标识集合对应的终端可以在播放实时视频的同时播放自身或其它终端发送的推送数据,满足实时视频播放中的数据共享与互动。

在一个实施例中,如图4所示,步骤S230包括:

步骤S231,获取与推送终端标识集合对应的推送终端位置集合,获取与推送数据集合对应的数据发送终端位置集合。

具体的,推送终端位置为终端发送推送请求时所在的位置,可通过终端自带的GPS采集,并和推送终端标识对应存储,则可根据推送终端标识得到对应的推送终端位置,各个不同的推送终端标识对应的推送终端位置组成了推送终端位置集合。数据发送终端位置为发送推送数据的终端所在的位置,可通过终端自带的GPS采集,并和终端标识对应存储,每条推送数据都有对应的发送终端,根据发送终端标识得到数据发送终端位置。各个不同的推送数据对应的数据发送终端位置组成了数据发送终端位置集合。

步骤S232,根据推送终端位置集合和数据发送终端位置集合将推送终端标识集合与推送数据集合分组。

具体的,可设定阈值,将推送终端位置与数据发送终端位置之间的距离小于阈值的对应的推送终端标识和推送数据分为一组。阈值的数值大小可根据需要自定义。也可设定区域范围,将同属于一个区域范围的推送终端位置对应的推送终端标识和数据发送终端位置对应的推送数据分为一组,如推送终端位置和数据发送终端位置属于同一个省,则将对应的推送终端标识和推送数据分为一组。

步骤S233,将推送数据集合推送给同一分组的推送终端标识集合对应的终 端。

具体的,推送终端标识集合对应的终端只能收到同一组的推送数据,如湖北省内的终端用户只能收到湖北省内的其它用户发送的推送数据,不能收到其它省份的用户发送的推送数据。将推送数据的接收方限制在与推送数据相关的位置区域,利于增加推广数据的有效性,如同一省份的用户可能更容易看懂对方的方言评论,一定区域范围内的用户可能有共同的爱好或专业,如一个教室的学生,一个科室的医生等。如图5所示,北京地区的终端410和上海地区的终端420都在观看摄像头实时视频,终端411、终端412、终端413只会收到410范围内的终端发送的推送数据,终端421、终端422、终端423只会收到420范围内的终端发送的推送数据。

在一个实施例中,如图6所示,步骤S230包括:

步骤S234,获取推送终端标识集合对应的推送终端用户与推送数据集合对应的推送数据用户的好友关系。

具体的,在发送推送请求前,发送推送请求的终端用户与发送实时推送数据的终端用户可建立好友关系。推送终端用户是指接收推送数据的终端上当前登录的用户,同一终端可根据用户名、密码等方式登录不同的用户。推送数据用户是指发送实时推送数据的终端上当前登录的用户。

步骤S235,根据好友关系确定推送终端标识集合中的各个终端标识对应的推送数据并进行推送。

具体的,如果推送数据用户与推送终端用户为好友,则优先发送推送数据用户发送的推送数据。或筛选出推送数据集合中与推送终端用户为好友的推送数据用户发送的推送数据作为目标推送数据进行推送。推送终端用户更希望看到与自己为好友的推送数据用户发送的推送数据,根据好友关系推送数据,提高了推送数据的针对性。

在一个实施例中,在将实时推送数据加入推送数据集合的步骤之前,还包括:判断实时推送数据的数据类型,如果实时推送数据为语音数据,则将语音数据转化为文字数据。

具体的,推送数据可包括多种类型,如文字数据、语音数据、视频数据等。 如果实时推送数据为语音数据,可通过语音识别的方式将其转化为文字数据,便于将文字数据显示在摄像头实时视频上,以免在摄像头实时视频自身有声音时,推送数据为语音数据时,多种声音叠加相互干扰。

在一个实施例中,推送请求还包括请求数据类型,与第一终端标识对应存储,如图7所示,步骤S230包括:

步骤S236,获取推送终端标识集合中的终端标识对应的请求数据类型,从推送数据集合中筛选出与请求数据类型对应的目标推送数据。

具体的,终端在发送推送请求时,可包括请求数据类型,确定需要接收的推送数据的类型,请求数据类型可包括一种或多种,如只接收文字类型的推送数据。在推送数据集合中的推送数据有多种类型的情况下,筛选出与请求数据类型对应目标推送数据。

步骤S237,将目标推送数据推送给所述终端标识对应的终端。

具体的,目标推送数据符合终端标识对应的终端发送的请求数据类型,保证终端标识对应的终端只接收到与请求数据类型对应的推送数据。通过请求数据类型,使得终端可有选择性的接收需要的数据类型,增加了推送数据的灵活性。

在一个实施例中,如图8所示,在接收第二终端发送的实时推送数据的步骤之后还包括:

步骤S310,获取第二终端与摄像头的关系,所述关系包括第二终端与摄像头之间的距离和/或第二终端与摄像头之间的归属关系。

具体的,可通过定位装置分别得到第二终端与摄像头的位置,计算第二终端与摄像头之间的距离。归属关系是指摄像头的权限,如摄像头的主人具有最高权限,可通过绑定终端标识的方法确定摄像头的主人。

步骤S320,将关系符合预设条件的第二终端发送的实时推送数据加入推送数据集合。

具体的,可自定义预设条件,如第二终端与摄像头的距离小于预设阈值,第二终端为摄像头的主人等。只有当第二终端与摄像头的距离小于预设阈值或第二终端为摄像头的主人时,才将第二终端发送的实时推送数据加入推送数据 集合。这样终端看到的实时推送数据只能是与进行现场直播的摄像头在一定距离范围内的终端发送的推送数据,如与摄像头在同一会场,或只能是摄像头的主人发送的数据,便于在特定场景下过滤不符合条件的其它终端发送的推送数据。

在一个实施例中,推送请求包括推送分组标识,实时推送数据包括数据分组标识,步骤S230包括:判断推送终端标识对应的推送分组标识与实时推送数据对应的数据分组标识是否相同,如果相同,则将实时推送数据推送给终端标识对应的终端,如果不同,则不进行推送。

具体的,摄像头实时视频观看终端可通过发起讨论组的方式建立讨论组,同一讨论组的终端具有相同的分组标识,推送终端在发送推送请求时包括推送分组标识,实时推送数据也根据发送终端的分组包括数据分组标识。在推送数据时,只有实时推送数据与终端标识对应的终端具有相同分组标识时,才进行数据推送,使得接收推送数据的终端与发送推送数据的终端都在同一个讨论组内,保证了数据推送的针对性,满足讨论组范围内的数据推送需求。如图9所示,第一讨论组430和第二讨论组440都在观看摄像头实时视频,终端431、终端432、终端433只会收到430范围内的终端发送的推送数据,终端441、终端442、终端443只会收到440范围内的终端发送的推送数据。

在一个实施例中,如图10所示,提供了一种视频数据处理装置,包括:

终端标识处理模块510,用于接收第一终端发送的推送请求,推送请求包括第一终端标识,将第一终端标识加入推送终端标识集合。

推送数据处理模块520,用于接收第二终端发送的实时推送数据,第一终端、第二终端为摄像头实时视频观看终端,将实时推送数据加入推送数据集合。

推送模块530,用于将推送数据集合根据预设规则推送给推送终端标识集合对应的终端,推送数据集合用于与摄像头采集的实时视频同时播放。

在一个实施例中,实时推送数据包括文字数据、语音数据、视频数据中的至少一种。

在一个实施例中,如图11所示,推送模块530包括:

分组单元531,用于获取与推送终端标识集合对应的推送终端位置集合,获取与推送数据集合对应的数据发送终端位置集合,根据推送终端位置集合和数据发送终端位置集合将推送终端标识集合与推送数据集合分组。

第一推送单元532,用于将推送数据集合推送给同一分组的推送终端标识集合对应的终端。

在一个实施例中,如图12所示,推送模块530包括:

获取单元533,用于获取推送终端标识集合对应的推送终端用户与推送数据集合对应的推送数据用户的好友关系。

第二推送单元534,用于根据好友关系确定推送终端标识集合中的各个终端标识对应的推送数据并进行推送。

在一个实施例中,推送数据处理模块520还用于判断实时推送数据的数据类型,如果实时推送数据为语音数据,则将语音数据转化为文字数据。

在一个实施例中,如图13所示,推送请求还包括请求数据类型,与第一终端标识对应存储,推送模块530包括:

筛选单元535,用于获取推送终端标识集合中的终端标识对应的请求数据类型,从所述推送数据集合中筛选出与请求数据类型对应的目标推送数据;

第三推送单元536,用于将所述目标推送数据推送给所述终端标识对应的终端。

在一个实施例中,推送数据处理模块520还用于获取第二终端与摄像头的关系,关系包括第二终端与摄像头之间的距离和/或第二终端与摄像头之间的归属关系,将关系符合预设条件的第二终端发送的实时推送数据加入推送数据集合。

在一个实施例中,推送请求包括推送分组标识,实时推送数据包括数据分组标识,推送模块530还用于判断推送终端标识对应的推送分组标识与实时推送数据对应的数据分组标识是否相同,如果相同,则将实时推送数据推送给终端标识对应的终端,如果不同,则不进行推送。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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