一种直播视频选择方法、服务器、存储介质及装置与流程

文档序号:17009210发布日期:2019-03-02 02:10阅读:206来源:国知局
一种直播视频选择方法、服务器、存储介质及装置与流程

本发明属于视频直播领域,具体地,涉及一种直播视频选择方法、服务器、存储介质及装置。



背景技术:

现在运动物体的长距离运动是一种常见的现象,例如无人飞机的长距离飞行、长跑运动员的长距离跑步以及赛鸽的长距离竞翔等。在运动物体的长距离运行的路径上,往往会存在一些用于视频直播的视频信号源希望对这些运动物体的运动场景进行直播。这比较典型的场景为赛鸽的长距离竞翔,为了让人们能够了解到赛鸽竞翔的情况,在竞翔路径的一些地点会设置直播点或由赛鸽爱好者提供的直播视频,用来拍摄赛鸽竞翔的飞行画面进行直播。

发明人的长时间研究发现,在运动场景的直播应用中,会存在非常多的提供直播视频信号的视频信号源(以下又称为视频信号源)。而很多视频信号源提供的视频中长时间内没有存在运动物体的运动场景,这使得直播组织方或观众对直播视频的选择产生很大的困扰,直播组织方或观众很难在众多的视频信号源选择具有运动场景的视频信号源。而现有的解决方法有:(1)直播组织方人工筛选,即直播组织方从当前所有视频信号源中选择具有运动场景视频信号源,由于视频信号源数量众多,而且每一视频信号源提供的画面是动态变化的,因此人工筛选根本无法能准确、及时的筛选出具有运动场景的视频信号源。(2)观众自己人工选择,即将接收的所有/大部分视频信号源的视频信号都提供给观众,由观众自己选择观看的视频信号源的视频信号。(3)限制视频信号源的数量,例如只接收特定视频信号源提供的视频信号,但由于在很多场景中,运动物体的分布范围很广,有限的视频信号源很难覆盖到更多的运动场景。



技术实现要素:

本发明提供了一种直播视频选择方法、服务器、存储介质及直播视频选择装置,及时、准确的提供包括运动物体运动场景直播视频信号。

为了上述的目的,本发明提供一种直播视频选择方法,包括:获得至少一视频信号源发送的视频信号;从该视频信号源的视频信号中获得至少一帧图像,判断该图像中是否存在有至少一运动物体;将图像中存在至少一运动物体的视频信号源设置为直播视频信号源。

进一步,该直播视频选择方法还包括:获得一终端设备所关联的运动物体标识,根据运动物体标识获得相应运动物体的第一地理位置信息,获得直播视频信号源的第二地理位置信息,确定一预设距离内存在该运动物体的直播视频信号源,设置该直播视频信号源为该终端设备关联的直播视频信号源。

进一步,该直播视频选择方法还包括:为所述直播视频信号源创建直播选择标识,并在直播界面上显示该直播选择标识,所创建的一直播选择标识对应一所述确定的视频信号源。

进一步,该直播视频选择方法还包括:创建一地理位置指示图像,获得直播视频信号源的地理位置信息,根据直播视频信号源的地理位置信息,在该地理位置指示图像的相应位置设置对应直播视频信号源的直播选择标识。

进一步,该直播视频选择方法还包括:从直播视频信号源的视频信号源的视频信号中获得至少一帧图像,判断该图像中是否存在有至少一运动物体,如果判断结果为否,则不再设置该视频信号源为直播视频信号源。

为了上述的目的,本发明提供一种服务器,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行所述的直播视频选择方法。

为了上述的目的,本发明提供一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,该计算机可执行指令用于所述的直播视频选择方法。

为了上述的目的,本发明提供一种一种直播视频选择装置,包括:视频获取模块,用于获得至少一视频信号源发送的视频信号;图像识别模块,用于从每一视频信号源的视频信号中获得至少一帧图像,判断该图像中是否存在有至少一运动物体;直播设置模块,用于将图像中存在至少一运动物体的视频信号源设置为直播视频信号源。

本发明实施例可以及时、准确的提供包括运动物体运动场景直播视频信号。

附图说明

图1为本发明实施例提供的直播视频选择方法的应用环境图

图2为本发明实施例提供的直播视频选择方法流程图

图3为本发明实施例提供的另一种直播视频选择方法流程图

图4为本发明实施例所提供的一种直播界面简要示意图

图5为本发明实施例所提供的另一种直播界面简要示意图

图6为本发明实施例提供的另一种直播视频选择方法流程图

图7为本发明实施例提供的一种直播视频选择装置模块框图

图8为本发明实施例提供的一种服务器结构示意图

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供了直播视频选择方法的应用环境图,如图1所示,所述直播视频选择方法可以应用于由服务器110、至少一视频信号源120、至少一定位装置130及至少一终端设备140。

在本发明实施例中,服务器110可以是一台服务器或是由多台服务器构成的服务器集群。视频信号源120可以是多台,而且数量并不固定,可以是专业的摄像机、摄影机或是手机等一切可以拍摄视频的装置。相应的视频信号源120自身或其电连接、通信连接的配件具有通信功能使得视频信号源120具有通信功能,可以与服务器110进行通信,可以将所拍摄的视频图像发送给服务器110。可以理解,在本发明实施例的应用环境中,视频信号源120可以设置在至少一运动物体的运动路径上或周围,用来获取运动物体的运动场景视频,提供直播视频信号。

在本发明实施例中,定位装置130可以是多台,而且数量并不固定,每一台定位装置130设置在一运动物体上,定位装置130可以获得运动物体的地理位置(以下简称为物体地理位置),并将包括该物体地理位置的地理位置信息发送给服务器,因此该定位装置130自身或通过其通信连接或电连接的配件具有通信功能。在发明实施例中,根据应用场景运动物体可以是赛鸽、无人机、人或智能机器人。在相应的应用场景中,第一地理位置信息可以是室外地理位置信息(例如经度及纬度地理位置)或是室内地理位置信息。在该第一地理位置信息是室外地理位置信息的应用场景中,该定位装置130具有gps(globalpositioningsystem,全球定位系统)、北斗星通定位系统等至少一种室外地理定位功能;相应的,在该第一地理位置信息是室内地理位置信息的应用场景中,该定位装置130具有室内定位功能。

终端设备140可以是手机、平板电脑、台式电脑或笔记本电脑等一切可以观看直播视频的终端设备。观众通过终端设备140上特定直播应用软件登录服务器提供的直播服务应用,观看该服务器提供的视频直播。可以理解,在本发明实施例中,终端设备140可以解释成硬体装置、亦可解释成应用软件。

实施例1

参阅图2所示,为本发明实施例提供的直播视频选择方法流程图,该直播视频选择方法执行于前述图1中的服务器,具体包括:

获得至少一视频信号源发送的视频信号(步骤s210)。在本发明实施例中,存在有多个视频信号源,服务器与这些视频信号源建立通信连接,获得这些视频信号源发送的视频信号。

从该视频信号源的视频信号中获得至少一帧图像(步骤s215);

判断该图像中是否存在有至少一运动物体(步骤s220)。在本发明实施例中,假设存在的视频信号源有c1、c2、c3…..cn。服务器从c1的视频信号源中截取至少一帧的图像,通过图像识别的方式判断图像中是否存在至少一运动物体。同理,服务器从c2的视频信号源中截取至少一帧的图像,通过图像识别的方式判断图像中是否存在至少一运动物体,以此类推。

可以理解,在本发明实施例,判断一图像中是否存在有一运动物体的方式有很多种,例如将当前所获得图像与上一周期所获得图像进行比较,或是将当前所获得图像与上一周期所获得图像再结合运动物体的识别模型进行判断,或是根据当前所获得图像与结合运动物体的识别模型进行判断。同时可以理解,运动物体的识别模型可以是预设存储在服务器中。

将图像中存在至少一运动物体的视频信号源设置为直播视频信号源(步骤s230)。假设在步骤s220中,视频信号源c5及c21当前所截取的图像中存在有运动物体,则将该视频信号源c5及c21设置为直播视频信号源。

本发明实施例可以及时、准确的提供包括运动物体运动场景直播视频信号。

进一步,本发明实施例还包括:从直播视频信号源的视频信号中获得至少一帧图像(步骤s240)。

判断该图像中是否存在有至少一运动物体(步骤s250)。

如果判断结果为否,则不再设置该视频信号源为直播视频信号源(步骤s260)。

如果判断结果为是,则持续接收直播视频信号源的视频信号,并返回到步骤s240(步骤s270)。

可以理解,本发明实施例中,服务器可以周期性(例如每隔一段时间)执行上述的流程。

实施例2

参阅图3所示,为本发明实施例提供的另一种直播视频选择方法流程图,该直播视频选择方法执行于前述图1中的服务器,具体包括:

获得至少一视频信号源发送的视频信号(步骤s310)。

从该视频信号源的视频信号中获得至少一帧图像(步骤s320)。

判断该图像中是否存在有至少一运动物体(步骤s330)。

将图像中存在至少一运动物体的视频信号源设置为直播视频信号源(步骤s340)。

为所述直播视频信号源创建至少一直播选择标识,并在直播界面上显示该直播选择标识,所创建的一直播选择标识对应一所述直播视频信号源(步骤s350)。

参阅图4所述,为本发明实施例所提供的一种直播界面简要示意图。在所述直播界面400中包括有视频播放框410及至少一个直播选择标识420。视频播放框410用于显示所播放的直播视频信号,而每一直播选择标识420对应一所述视频信号源,用于用户选择所需观看的直播视频信号,被选择后的直播视频信号在所述视频播放框420中播放。在发明实施例中视频播放框410亦可以是多个,每个视频播放框410显示所选择的直播视频信号。

进一步,在步骤s340中,还包括:创建一地理位置指示图像,获得直播视频信号源的第二地理位置信息,根据直播视频信号源的地理位置信息,在该地理位置指示图像的相应位置设置对应视频信号源的直播选择标识。

在本发明实施例中,服务器的存储器中存储有所述至少一视频信号源的第二地理位置信息。该服务器的存储器可以非易失性存储器或是随机存储器,服务器的存储器中存储有至少一视频信号源的地理位置信息可以是预先存储有该视频信号源的地理位置信息,亦可是当时获得视频信号源的地理位置信息。可以理解,在运动物体在室外长距离运动场景中,该视频信号源的地理位置信息通过经纬度的方式来表示gps地理位置信息;而在运动物体在室内运动的场景中,该视频信号源的地理位置信息通过室内地理位置信息来表示。

例如,如图5所述,为本发明实施例所提供的另一种直播界面简要示意图。在所述直播界面500中包括有视频播放框510及一地理位置指示图像520。该地理位置指示图像520用来标识地理位置,可以是地图亦可以是图5中所示的长条图形,根据每一视频信号源的地理位置信息在地理位置指示图像520的相应位置设置对应视频信号源的直播选择标识530。在本发明实施例地理位置指示图像520标识了运动物体的运动起始地及终点地,例如赛鸽竞翔中的起始地及终点地。根据视频信号源的地理位置信息视频信号源或运动物体的地理分布范围,在该地理位置指示图像520标识了该地理分布范围(如图中阴影部分标识),以及在地理位置指示图像520的相应位置设置对应视频信号源的直播选择标识530。为了直观的表示地理位置,可以按照预定的规则在设置地理位置指示图像520的大小,以及该地理分布范围、各视频信号源在地理位置指示图像520的位置。

在本发明实施例中,地理位置指示图像520的长度是固定(假设20cm)、标识该地理分布范围的图形长度是固定的(假设10cm),根据该地理分布范围靠近终点地的起始点与终点地的距离设置该地理分布范围在地理位置指示图像520中的位置,根据每一视频信号源距地理分布范围靠近终点地的起始点的距离和比例确定在地理位置指示图像520中的位置。可以理解,上述各种距离,根据相应的地理位置信息是可以计算得出。

例如,在赛鸽竞翔的总距离为1000km,当前的视频信号源地理分布范围靠近终点地的起始点离竞翔终点地的距离为300km,地理分布范围标识的距离为50km,视频信号源a距地理分布范围起始点的距离为10公里,地理位置指示图像520的长度是固定为20cm、标识该地理分布范围的图形长度是固定的(假设10cm)。那么在地理位置指示图像520距竞翔终点地3cm开始往竞翔起始地方向绘制10cm的标识该地理分布范围的图形,在标识该地理分布范围的图形距起始点的2cm处标注该视频信号源的直播选择标识530。可以理解,本发明上述实施例能直观的标识运动物体的分布位置,以及不同视频信号源的位置。而且由于标识该地理分布范围的图形内的图形距离比例远大于总体地理位置指示图像的图形距离比例,这比较容易的标注视频信号源的直播选择标识。

本发明实施例不仅可以及时、准确的提供包括运动物体运动场景直播视频信号,还可以让用户直观选择所需的直播视频信号,以及直观获知所选择的直播视频信号在运动物体运动路径上的位置。

实施例3

参阅图6所示,为本发明实施例提供的另一种直播视频选择方法流程图。该直播视频选择方法执行于前述图1中的服务器,具体包括:

获得至少一视频信号源发送的视频信号(步骤s610)。

从该视频信号源的视频信号中获得至少一帧图像(步骤s620)。

判断该图像中是否存在有至少一运动物体(步骤s630)。

将图像中存在至少一运动物体的视频信号源设置为直播视频信号源(步骤s640)。

获得一终端设备所关联的运动物体标识,根据运动物体标识获得相应运动物体的第一地理位置信息(步骤s650)。

可以理解,终端设备关联有至少一运动物体可以是移动终端的标识码(例如电话号码、硬件识别码等)关联有至少一运动物体;另外,人们一般是通过一个应用软件(app)来关注运动物体的情况,因此移动终端运行该应用软件,人们利用一用户账号登录该应用软件,该用户账号关联到至少一运动物体,这亦认为是移动终端关联有至少一运动物体。

具体的以运动物体为赛鸽为例,每一赛鸽的智能足环上包括有一定位装置,该定位装置可以获得该赛鸽的当前地理位置,生成第一地理位置信息,该第一地理位置信息通过经纬度的方式来表示该赛鸽的地理位置。如运动物体为智能机器人在室内活动的应用场景中,该每一智能机器人设置有一定位装置,用来根据室内地理定位坐标体系获得该智能机器人的室内地理位置信息。

同时,可以理解,运动物体的定位装置是带有标识码的,那这个标识码可以标识该运动物体。例如,终端设备关联有至少一运动物体一个应用场景为,鸽主拥有至少一个赛鸽,那么鸽主的手机或是用户账号关联到其拥有的至少一个赛鸽的标识码;观众关注至少一个赛鸽,观众的手机或是用户账号关联到其关注的至少一个赛鸽的标识码。假设,终端设备d3其关联的运动物体为o12、o18、o45。可以理解,该终端设备可以是预先关联了运动物体,亦可以是在直播界面中选择关联的运动物体。

获得直播视频信号源的第二地理位置信息(步骤s660)。

确定一预设距离内存在该运动物体的直播视频信号源(步骤s670)。

设置该直播视频信号源为该终端设备关联的直播视频信号源(步骤s680)。

假设,视频信号源c5及c21设置为直播视频信号源。终端设备d3其关联的运动物体为o12、o18、o45。则根据o12、o18、o45的地理位置信息及c5及c21的地理位置信息,判断c5及c21的预定距离是否存在有运动物体o12、o18、o45。假设c5的预定距离内存在有运动物体为o12,那该直播视频信号源c5即为终端设备d3关联的直播视频信号源。

本发明实施例不仅可以及时、准确的提供包括运动物体运动场景直播视频信号,还可以让为观众选择合适的直播视频信号。

本发明实施例还提供了一种服务器,该服务器包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时执行上述直播视频选择方法。

本发明实施例还提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述直播视频选择方法。

实施例4

参阅图7所示,为本发明实施例提供的一种直播视频选择装置模块框图。所述直播视频选择装置700可以运行于服务器,其包括:

视频获取模块710,用于获得至少一视频信号源发送的视频信号;

图像识别模块720,用于从每一视频信号源的视频信号中获得至少一帧图像,判断该图像中是否存在有至少一运动物体;

直播设置模块730,用于将图像中存在至少一运动物体的视频信号源设置为直播视频信号源;

在本发明实施例中,进一步直播视频选择装置700还包括:关联信息获取模块740,用于获得一终端设备所关联的运动物体标识;位置信息获取模块750,用于根据运动物体标识获得相应运动物体的第一地理位置信息,以及获得直播视频信号源的第二地理位置信息;位置判断模块760,用于确定一预设距离内存在该运动物体的直播视频信号源;该直播设置模块730还用于设置该直播视频信号源为该终端设备关联的直播视频信号源。

在本发明实施例中,进一步直播视频选择装置700还包括:标识创建模块770,用于为所述直播视频信号源创建直播选择标识,并在直播界面上显示该直播选择标识,所创建的一直播选择标识对应一所述确定的直播视频信号源。进一步,标识创建模块还用于创建一地理位置指示图像,获得直播视频信号源的第二地理位置信息,根据直播视频信号源的地理位置信息,在该地理位置指示图像的相应位置设置对应视频信号源的直播选择标识。

进一步在本发明实施例中,该图像识别模块720还用于从直播视频信号源的视频信号中获得至少一帧图像,判断该图像中是否存在有至少一运动物体;该直播设置模块730还用于当图像识别模块判断直播视频信号源的图像中不存在有运动物体,则不再设置该视频信号源为直播视频信号源。

本发明实施例可以及时、准确的提供包括运动物体运动场景直播视频信号。

图8是本发明实施例提供的一种服务器结构示意图。该服务器800可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)810(例如,一个或一个以上处理器)和存储器820,一个或一个以上存储应用程序832或数据834的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器820和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质830通信,在服务器800上执行存储介质830中的一系列指令操作。服务器800还可以包括一个或一个以上电源840,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口860,和/或,一个或一个以上操作系统870,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。上述方法实施例所执行的步骤可以基于该图8所示的服务器结构。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

最后,需要说明的是:以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。显然,本领域技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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