线上视频导播方法、装置及终端设备与流程

文档序号:16979215发布日期:2019-02-26 19:20阅读:387来源:国知局
线上视频导播方法、装置及终端设备与流程

本申请涉及计算机应用技术领域,尤其涉及一种线上视频导播方法、装置及终端设备。



背景技术:

在直播或录播节目时,往往会使用多台摄像机拍摄,形成多路视频数据,例如联欢晚会节目一般有用于拍摄舞台宏观场景的主机摄像机、拍摄主持人讲话特写的及微观镜头的特写摄像机、拍摄观众的游动机位摄像机、多角度拍摄的大型摇臂以及在后台跟踪嘉宾拍摄的摄像机等。在直播节目中,节目制作方的工作人员通过切换各路视频的输出最终形成一个直播节目呈现给观众,例如春节联欢晚会、奥运开幕式等;在录播节目中,节目制作方的工作人员通过选取多路视频中的部分镜头进行剪辑最终形成一个录播节目呈现给观众,例如目前的真人秀综艺节目。

可以看出,最终输出的直播或录播节目仅仅利用了所有视频数据的很少一部分,大量镜头画面数据没被利用,造成视频资源的浪费,同时最终输出的仅仅是节目的一个导播(切换或剪辑)版本,效果单一,不能满足观众多样化的观赏需求。目前,有一些应用会将该节目的每一路视频数据通过服务器发布给观众,观众可以通过客户端对每一个镜头的视频进行观看,但每次只能播放一路视频,容易错过其他感兴趣的画面,而且无法与服务器进行交互使服务器能实施自己关于节目导播的想法。



技术实现要素:

本发明的目的在于提出一种线上视频导播方法和装置,来解决上述背景技术部分提到的一些技术问题。

第一方面,本发明提供了一种线上视频导播方法,应用于服务器,所述方法包括:

获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端;

接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据;

向目标观众用户端发送所述目标视频数据。

对上述方案的一种改进在于,所述接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据,包括:

同时接收至少两个导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则分别对所述至少两路视频数据进行导播处理,以得到至少两个目标视频数据;

所述向目标观众用户端发送经过导播处理的目标视频数据,包括:

向目标观众用户端发送所述至少两个目标视频数据。

对上述方案的一种改进在于,所述方法还包括:

获取所述导播用户端对应的账号标识;

根据所述账号标识确定目标观众用户端。

对上述方案的一种改进在于,所述接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据,包括:

当接收到具有群组关系的至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则时,根据所述导播规则按所述至少两个导播用户端发送导播规则的先后顺序对所述至少两路视频数据进行导播处理,以得到目标视频数据。

第二方面,本发明提供了一种线上视频导播方法,应用于导播用户端,所述方法包括:

接收服务器发送的多画面视频数据,所述多画面视频数据为所述服务器根据获取的多路视频数据中的至少两路视频数据生成的,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

对所述多画面视频数据进行播放;

向所述服务器发送对所述至少两路视频数据的导播规则,以使所述服务器根据所述导播规则对所述至少两路视频数据进行导播处理以得到目标视频数据并向目标观众用户端发送所述目标视频数据。

第三方面,本发明提供了一种线上视频导播装置,应用于服务器,所述装置包括:

第一获取模块,用于获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

第一处理模块,用于将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端;

第二处理模块,用于接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据;

发送模块,用于向目标观众用户端发送所述目标视频数据。

对上述方案的一种改进在于,所述第一处理模块包括:

所述第二处理模块还用于:同时接收至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则分别对所述至少两路视频数据进行导播处理,以得到至少两个目标视频数据;

所述发送模块还用于:向目标观众用户端发送所述至少两个目标视频数据。

对上述方案的一种改进在于,所述装置还包括:

第二获取模块,用于获取所述导播用户端对应的账号标识;

确定模块,用于根据所述账号标识确定目标观众用户端。

对上述方案的一种改进在于,所述第二处理模块还用于:

接收具有群组关系的至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则按所述至少两个导播用户端发送导播规则的先后顺序对所述至少两路视频数据进行导播处理,以得到目标视频数据。

第四方面,本发明提供了一种线上视频导播装置,应用于导播用户端,所述装置包括:

接收模块,用于接收服务器发送的多画面视频数据,所述多画面视频数据为所述服务器根据获取的多路视频数据中的至少两路视频数据生成的,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

播放模块,用于对所述多画面视频数据进行播放;

发送模块,用于向所述服务器发送对所述至少两路视频数据的导播规则,以使所述服务器根据所述导播规则对所述至少两路视频数据进行导播处理以得到目标视频数据并向目标观众用户端发送所述目标视频数据。

第五方面,本发明提供了一种服务器,所述服务器包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端;

接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据;

向目标观众用户端发送所述目标视频数据。

第六方面,本发明提供了一种导播用户端,所述导播用户端包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收服务器发送的多画面视频数据,所述多画面视频数据为所述服务器根据获取的多路视频数据中的至少两路视频数据生成的,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

对所述多画面视频数据进行播放;

向所述服务器发送对所述至少两路视频数据的导播规则,以使所述服务器根据所述导播规则对所述至少两路视频数据进行导播处理以得到目标视频数据并向目标观众用户端发送所述目标视频数据。

本发明的有益效果是:本申请提供的线上视频导播方法及装置,一方面使导播用户端可以与节目服务器进行交互,以使节目服务器根据导播用户端的导播规则进行节目的导播处理,使节目的输出效果更加个性化;另一方面导播用户端只接收一路多画面视频数据就可以实现对多个视频画面进行同时监视;另一方面节目服务器可以根据多个导播用户端对同一节目的不同的导播规则同时对同一节目的多路视频数据分别进行导播处理,形成多个节目导播输出版本,使节目的输出效果更加多样化,而且不同导播用户端对视频资源的利用不一样,多个导播用户端的不同的导播规则将提高视频资源的利用率;又一方面节目服务器根据导播用户端的账号标识向与导播用户端有关联的目标观众用户端推送导播目标视频数据,使导播节目的推送更加精准;再一方面,节目服务器还可以根据同一群组不同导播客户端先后发送的导播规则依次对同一个节目的多路视频数据进行导播处理,形成合作导播,扩展了导播的应用范围。

附图说明

图1为根据一示例性实施例示出的一种可以应用本公开实施例的示例性系统结构图;

图2为线上视频导播方法应用于服务器的一个实施例的流程图;

图3为线上视频导播方法应用于服务器的另一个实施例的流程图;

图4为线上视频导播方法应用于服务器的再一个实施例的流程图;

图5为线上视频导播方法应用于服务器的又一个实施例的流程图;

图6为线上视频导播方法应用于导播用户端的一个实施例的流程图;

图7为线上视频导播装置应用于服务器的一个实施例的框图;

图8为线上视频导播装置应用于服务器的另一个实施例的框图;

图9为线上视频导播装置应用于导播用户端的一个实施例的框图;

图10为根据一示例性实施例示出的一种服务器的结构示意图;

图11为根据一示例性实施例示出的一种导播用户端的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施方式中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互结合。下面将参考附图并结合实施例来详细说明本发明。

图1示出了可以应用本发明的线上视频导播方法或装置的实施例的示例性系统架构100,应当理解地,图1中的终端设备、网络和服务器的数量仅仅是示意性的,根据实现需要,可以具有任意数量的终端设备、网络和服务器。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送信息等。终端设备101、102、103上可以通过安装客户端应用来与服务器105进行交互从而实施本发明的方法,或者终端设备101、102、103安装有实施本发明的方法的系统程序。终端设备101、102、103可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机等等。

服务器105可以是提供各种服务的服务器,其实施本发明的方法可以是通过一台具有多种服务的服务器,或者是多台提供不同服务的服务器组合。具体地,服务器105可以包括对终端设备101、102、103上实施本发明方法的客户端应用提供支持的后台服务器。

继续参考图2,其示出了根据本发明的线上视频导播方法应用于服务器的一个实施例的流程200,,包括以下步骤:

步骤201,获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

在本实施例中,用户所使用的电子设备(例如图1所示的服务器)可以通过有线或无线的方式获取多路视频数据,可以从本地或者远程地获取多路视频数据。多路视频数据可以包括实时流媒体数据和/或预先上传的视频文件数据,具体地,在直播应用场景中,摄像设备拍摄的视频数据通过推流编码器以流媒体数据的方式传输到服务器,以使服务器对获取的多路实时流媒体视频数据进行处理。在录播应用场景中,用户将预先录制好的视频文件数据上传到服务器进行存储,以便服务器对存储的视频文件进行读取以获得视频文件数据。

步骤202,将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端。

在本实施例中,多画面包括多画面分割、画中画、画外画,多画面分割是将指将多路视频源画面按一定的比例压缩为一路信号在一个画面上显示,形成一个画面分割显示多个子画面的格局,根据视频数据的路数选用不同数量的画面分割模式。服务器可以将多路实时流媒体数据生成多画面视频数据,或者将多路视频文件数据生成多画面视频数据,或者将至少一路实时流媒体数据和至少一路视频文件数据生成多画面视频数据。服务器将多路视频数据中的至少两路视频数据生成的一路多画面视频数据发送至导播用户端,与直接发送多路视频数据(对传输网络要求高,传输速率慢)相比,这种方法节约了带宽,提高了传输速率。

在本实施例中,不同的直播节目或者录播节目分别具有多路视频数据,服务器将各自节目对应的多路视频数据分别生成多画面视频数据,当接收到导播用户端发送的节目获取请求时,将节目获取请求对应的多画面视频数据发送至导播用户端。或者服务器根据导播用户端对多路视频数据的选择将其中的至少两路视频数据生成多画面视频数据发送至导播用户端,例如导播用户端在摄像机位列表中选择主机镜头、特写镜头、摇臂镜头从而使服务器将这三路视频数据生成多画面视频数据,从而减少了服务器的处理运算量。在本实施例中,不同节目可以对应不同的服务器。

步骤203,接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据。

在本实施例中,导播规则包括但不限于对视频数据进行输出切换、对视频数据进行特效加载、将至少两路视频数据合成一路多画面视频数据、添加字幕、添加台标,导播用户端将导播规则发送至服务器,服务器根据导播规则对所述至少两路视频数据进行导播处理,目标视频数据指服务器导播处理后的视频数据。在本实施例中,导播规则可以是导播用户端的用户触发生成的控制指令或请求信息。

在本实施例中,多画面包括至少两个子画面,每一个子画面对应于服务器获取的一路视频数据,导播用户端只能发送针对其接收的多画面视频数据的画面中所包含的子画面对应的视频数据的导播规则,如果服务器将其获取的全部视频数据生成多画面视频数据发送至导播用户端,则导播用户端可以发送针对全部视频数据的导播规则。

在本实施例中,在节目未结束之前,服务器可以不断地接收到导播用户端发送的导播规则,以当前最新接收到的导播规则对视频数据进行导播处理。

步骤204,向目标观众用户端发送所述目标视频数据。

在本实施例中,服务器根据导播用户端发送的导播规则对获取的多路视频数据进行导播处理后,将导播处理过程中输出的目标视频数据发送至目标观众用户端。具体地,服务器获取了a、b、c三路视频数据,接收到导播用户端发送的切换a路视频数据的导播规则,则服务器将a路视频数据发送至目标观众用户端进行播放显示,一定时间后,接收到导播用户端发送的在a路视频数据添加字幕的导播规则,则服务器将字幕添加到正在发送输出的a路视频数据,从而使目标观众用户端看到字幕,再一定时间后,接收到导播用户端发送的切换c路视频数据的导播规则,则服务器切换c路视频数据并发送至目标观众用户端进行播放显示。

在本实施例中,服务器向目标观众用户端发送的目标视频数据可以是直播输出,也可以是在服务器完成整个导播处理预设时间后输出。

在本实施例中,服务器可以具有直播业务服务,直接向目标观众用户端发送经过导播处理的目标视频数据,或者服务器将经过导播处理的目标视频数据发送至直播业务服务器,由直播业务服务器分发到目标观众用户端。

本实施例线上视频导播方法使用户可以参与到对一个节目的导播过程,实现导播用户端与服务器的交互,使节目导播更具个性化,满足用户对节目输出效果的个性化需求。

进一步参考图3,其示出了根据本发明的线上视频导播方法应用于服务器的另一实施例的流程图300,包括以下步骤:

步骤301,获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

步骤302,将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端。

在本实施例中,服务器将该路多画面视频数据发送至多个导播用户端。

步骤303,同时接收至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则分别对所述至少两路视频数据进行导播处理,以得到至少两个目标视频数据。

步骤304,向目标观众用户端发送所述至少两个目标视频数据。

在本实施例中,不同的导播用户端可以同时向服务器发送针对同一个节目的多路视频数据的各自的导播规则(可以相同也可以不同),服务器根据不同导播用户端发送的导播规则分别对该节目的多路视频数据进行导播处理,从而得到该节目的多个不同的导播版本,服务器将多个不同的导播版本对应的目标视频数据发送至目标观众用户端。因此,观众可以看到一个节目的多种版本,满足观众对节目输出效果的多样化需求,同时不同的导播用户利用的视频资源各有不同,提高了视频资源的利用率。

在本实施例中,不同的导播用户端具有不同的账号标识,服务器接收导播用户端发送的导播规则时同时获取导播用户端的账号标识,根据不同账号标识对应的导播规则分别对所述至少两路视频数据进行导播处理。

比如,导播用户a和导播用户b的用户端分别接收到《我是歌手》节目服务器发送的正在直播的多路视频数据生成的多画面视频数据,导播用户a比较关注某一嘉宾,因此发送导播规则时利用较多的是跟拍某一嘉宾的镜头拍摄的视频数据,而导播用户b比较关注观众的表现,因此利用较多的是拍摄观众的镜头提供的视频数据,节目服务器根据两个导播用户的导播规则分别进行导播处理,同时向观众直播输出两个导播版本,观众在观众用户端看到的是两个导播版本的链接,根据自己的需求触发某一个链接选择看导播用户a或者导播用户b的节目输出版本。

进一步参考图4,其示出了根据本发明的线上视频导播方法应用于服务器的再一实施例的流程图400,包括以下步骤:

步骤401,获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

步骤402,将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端。

步骤403,接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据。

步骤404,获取所述导播用户端对应的账号标识。

步骤405,根据所述账号标识确定目标观众用户端。

步骤406,向所述目标观众用户端发送所述目标视频数据。

在本实施例中,每个导播用户对应一个账号,每个账号通过账号标识来进行标记,当导播用户端向服务器发送导播规则时,服务器同时获取该导播用户端的账号标识。

在本实施例中,观众通过观众用户端进入某个导播账号的导播间(例如主页)、或者观众通过观众用户端对某个导播账号进行了关注、添加为好友等操作,则将该观众用户端对应的账号与导播账号进行关联,当获取导播用户端对应的账号标识后,可以根据导播用户端对应的账号标识与观众用户端对应的账号标识的关联关系确定该观众用户端为目标观众用户端。

本实施例通过导播用户端对应的账号标识来确定目标观众用户端,使导播处理后的目标视频数据的推送更加精准,同时节省了资源。

进一步参考图5,其示出了根据本发明的线上视频导播方法应用于服务器的又一实施例的流程图500,包括以下步骤:

步骤501,获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

步骤502,将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端。

步骤503,接收具有群组关系的至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则按所述至少两个导播用户端发送导播规则的先后顺序对所述至少两路视频数据进行导播处理,以得到目标视频数据。

步骤504,向目标观众用户端发送所述目标视频数据。

在本实施例中,导播用户端的用户可以创建群组,并邀请其他导播用户端的用户加入群组,以形成导播群组,同一导播群组中的多个导播用户端向服务器发送导播规则时,服务器识别导播群组的id,将同一个导播群组id下的多个导播用户端发送的导播规则按先后顺序对视频数据进行处理,从而实现多个导播用户同时对一个节目的一个版本进行导播处理并输出。本实施例采用群组导播的方式,可以实现多人合作对一个节目进行导播,扩展了导播的应用范围。

例如,导播用户a和导播用户b加入一个id为123的导播群组,通过导播群组接收服务器发送的节目的多画面视频数据,并显示该多画面视频数据的画面,导播用户a在节目进行到5分钟时,向服务器发送切换第一子画面输出的导播规则,则服务器将第一子画面进行导播输出,在节目进行到8分钟时,导播用户b向服务器发送向第一子画面添加字幕的导播规则,则服务器将字幕添加在正在导播输出的第一子画面上。

进一步参考图6,其示出了根据本发明的线上视频导播方法应用于导播用户端的一个实施例的流程图600,包括以下步骤:

步骤601,接收服务器发送的多画面视频数据,所述多画面视频数据为所述服务器根据获取的多路视频数据中的至少两路视频数据生成的,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

在本实施例中,用户使用的电子设备(例如图1中的终端设备)可以通过有线或无线的方式接收服务器发送的多画面视频数据。服务器可以将多个节目的多路多画面视频数据的链接发送至导播用户端,当接收到导播用户端触发某一节目的链接指令时,向导播用户端发送该链接对应的节目的多画面视频数据。

步骤602,对所述多画面视频数据进行播放。

在本实施例中,导播用户端接收到服务器发送的多画面视频数据后,可以在其客户端应用的界面上或者直接在其显示屏上播放。

步骤603,向所述服务器发送对所述至少两路视频数据的导播规则,以使所述服务器根据所述导播规则对所述至少两路视频数据进行导播处理以得到目标视频数据并向目标观众用户端发送所述目标视频数据。

在本实施例中,用户通过对多画面视频数据的画面内容进行观看,该画面包含至少两个子画面,在观看过程中利用导播用户端向服务器发送对画面中至少一个子画面对应的视频数据的导播规则,具体地,用户可以触发导播用户端上的导播控件从而向服务器发送导播规则,服务器根据导播规则对视频数据进行导播处理并向目标观众用户端发送经过导播处理的目标视频数据。

本实施例线上视频导播方法,导播用户端不需要接收组成一个节目的多路视频数据,只需要接收该节目由多路视频数据生成的一路多画面视频数据,不会造成内存占用过高以及使终端设备卡顿的情况,导播用户端无需在本地对多路视频数据进行导播处理以及将导播处理后的视频数据发送至服务器,进一步降低了对内存的占用并节省了宽带资源。

该线上视频导播方法能使普通用户参与到节目的导播处理过程中,使节目的输出更加丰富多彩。

进一步参考图7,其是本公开根据一示例性实施例示出的一种线上视频导播装置框图700,该装置应用于服务器,包括:第一获取模块701、第一处理模块702、第二处理模块703、发送模块704。

其中,第一获取模块701,用于获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

第一处理模块702,用于将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端。

第二处理模块703,用于接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据。

发送模块704,用于向目标观众用户端发送所述目标视频数据。

在一些可选的实施例中,第二处理模块703还可以用于同时接收至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则分别对所述至少两路视频数据进行导播处理,以得到至少两个目标视频数据;发送模块704还用于向目标观众用户端发送所述至少两个目标视频数据。

在一些可选的实施例中,第二处理模块703可以用于接收具有群组关系的至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则按所述至少两个导播用户端发送导播规则的先后顺序对所述至少两路视频数据进行导播处理。

进一步参考图8,其是本公开根据一示例性实施例示出的另一种线上视频导播装置框图800,该实施例在前述图7所示实施例的基础上,该装置还可以进一步包括:第二获取模块801和确定模块802。

其中,第二获取模块801,用于获取所述导播用户端对应的账号标识。

确定模块802,用于根据所述账号标识确定目标观众用户端。

进一步参考图9,其是本公开根据一示例性实施例示出的再一种线上视频导播装置框图900,该装置应用于导播用户端,包括:接收模块901、播放模块902和发送模块903。

其中,接收模块901,用于接收服务器发送的多画面视频数据,所述多画面视频数据为所述服务器根据获取的多路视频数据中的至少两路视频数据生成的,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据。

播放模块902,用于对所述多画面视频数据进行播放。

发送模块903,用于向所述服务器发送对所述至少两路视频数据的导播规则,以使所述服务器根据所述导播规则对所述至少两路视频数据进行导播处理以得到目标视频数据并向目标观众用户端发送所述目标视频数据。

应当理解,上述装置可以预先设置在服务器、导播用户端中,也可以通过下载等方式而加载到服务器、导播用户端中。上述装置中的相应模块可以与服务器、导播用户端中的模块相互配合以实现线上视频导播方案。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相应的,本公开还提供一种服务器,该服务器包括有处理器;用于存储处理器可执行指令的存储器;其中,该处理器被配置为:

获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端;

接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据;

向目标观众用户端发送所述目标视频数据。

所述处理器还可以被配置为:

所述接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据,包括:

同时接收至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则,根据所述导播规则分别对所述至少两路视频数据进行导播处理,以得到至少两个目标视频数据;

所述向目标观众用户端发送所述目标视频数据,包括:

向目标观众用户端发送所述至少两个目标视频数据。

所述处理器还可以被配置为:

获取多路视频数据,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

将所述多路视频数据中的至少两路视频数据生成一路多画面视频数据并发送至导播用户端;

接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据;

获取所述导播用户端对应的账号标识;

根据所述账号标识确定目标观众用户端;

向所述目标观众用户端发送所述目标视频数据。

所述处理器还可以被配置为:

所述接收所述导播用户端发送的对所述至少两路视频数据的导播规则,根据所述导播规则对所述至少两路视频数据进行导播处理,以得到目标视频数据,包括:

当接收到具有群组关系的至少两个导播用户端分别发送的对所述至少两路视频数据的导播规则时,根据所述导播规则按所述至少两个导播用户端发送导播规则的先后顺序对所述至少两路视频数据进行导播处理,以得到目标视频数据。

图10是根据一示例性实施例示出的一种服务器1100的一结构示意图。该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1101(例如,一个或一个以上处理器)和存储器1102,一个或一个以上存储应用程序1113或数据1123的存储介质1103(例如一个或一个以上海量存储设备)。其中,存储器1102和存储介质1103可以是短暂存储或持久存储。存储在存储介质1103的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1101可以设置为与存储介质1103通信,在服务器1100上执行存储介质1103中的一系列指令操作,以执行上述在服务器侧执行的方法。服务器1100还可以包括一个或一个以上电源1104,一个或一个以上有线或无线网络接口1105,一个或一个以上输入输出接口1106,和/或,一个或一个以上操作系统1133,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。上述图2~图4所示实施例中的由服务器执行的步骤可以基于该图10所示的服务器结构。

相应的,本公开还提供了一种导播用户端,该导播用户端包括有处理器;用于存储处理器可执行指令的存储器;其中,该处理器被配置为:

接收服务器发送的多画面视频数据,所述多画面视频数据为所述服务器根据获取的多路视频数据中的至少两路视频数据生成的,所述多路视频数据包括实时流媒体数据和/或预先上传的视频文件数据;

对所述多画面视频数据进行播放;

向所述服务器发送对所述至少两路视频数据的导播规则,以使所述服务器根据所述导播规则对所述至少两路视频数据进行导播处理以得到目标视频数据并向目标观众用户端发送所述目标视频数据。

图11是根据一示例性实施例示出的一种导播用户端1200的一结构示意图。该导播用户端1200可以是智能手机、平板电脑、膝上型便携计算机、台式计算机、控制台、穿戴设备等。

参考图11,导播用户端1200可以包括以下一个或多个组件:处理组件1201,存储器1202,电源组件1203,多媒体组件1204,音频组件1205,输入/输出(i/o)的接口1206,传感器组件1207,以及通信组件1208。

处理组件1201通常控制导播用户端1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1201可以包括一个或多个处理器1211来执行指令,以完成上述在导播用户端侧执行的方法的全部或部分步骤。此外,处理组件1201可以包括一个或多个模块,便于处理组件1201和其他组件之间的交互。例如,处理组件1201可以包括多媒体模块,以方便多媒体组件1204和处理组件1201之间的交互。

存储器1202被配置为存储各种类型的数据以支持在设备1200的操作。这些数据的示例包括用于在导播用户端1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1202可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1203为导播用户端1200的各种组件提供电力。电源组件1203可以包括电源管理系统,一个或多个电源,及其他与为导播用户端1200生成、管理和分配电力相关联的组件。

多媒体组件1204包括在所述导播用户端1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1204包括一个前置摄像头和/或后置摄像头。当设备1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1205被配置为输出和/或输入音频信号。例如,音频组件1205包括一个麦克风(mic),当导播用户端1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1202或经由通信组件1208发送。在一些实施例中,音频组件1205还包括一个扬声器,用于输出音频信号。

i/o接口1206为处理组件1201和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1207包括一个或多个传感器,用于为导播用户端1200提供各个方面的状态评估。例如,传感器组件1207可以检测到设备1200的打开/关闭状态,组件的相对定位,例如所述组件为导播用户端1200的显示器和小键盘,传感器组件1207还可以检测导播用户端1200或导播用户端1200一个组件的位置改变,用户与导播用户端1200接触的存在或不存在,导播用户端1200方位或加速/减速和导播用户端1200的温度变化。传感器组件1207可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1207还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1207还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1208被配置为便于导播用户端1200和其他设备之间有线或无线方式的通信。导播用户端1200可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1208经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1208还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,导播用户端1200可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1202,上述指令可由导播用户端1200的处理器1202执行以完成上述在终端侧执行的方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本发明的有益效果是:本申请提供的线上视频导播方法及装置,一方面使导播用户端可以与节目服务器进行交互,以使节目服务器根据导播用户端的导播规则进行节目的导播处理,使节目的输出效果更加个性化;另一方面节目服务器可以根据多个导播用户端对同一节目的不同的导播规则同时对同一节目的多路视频数据分别进行导播处理,形成多个节目导播输出版本,使节目的输出效果更加多样化,而且不同导播用户端对视频资源的利用不一样,多个导播用户端的不同的导播规则将提高视频资源的利用率;又一方面节目服务器根据导播用户端的账号标识向与导播用户端有关联的目标观众用户端推送导播目标视频数据,使导播节目的推送更加精准;再一方面,节目服务器还可以根据同一群组不同导播客户端先后发送的导播规则依次对同一个节目的多路视频数据进行导播处理,形成合作导播,扩展了导播的应用范围。

应当理解,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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