多视角视频播放方法、装置、系统、服务器和客户端设备
文献发布时间:2023-06-19 11:17:41
技术领域
本发明涉及视频播放技术领域,特别是涉及一种多视角视频播放方法、装置、系统、服务器和客户端设备。
背景技术
随着直播形式的多元化发展,综艺类直播的互动形式面临着许多新的需求,例如,用户对于多视角同时播放的需求在不断增加。
目前,大多数平台采用的方案是,在直播间内设置多个机位供用户进行切换、选择,但当用户选定某一视角的机位进行观看时,并不能了解其他视角的内容,容易使用户错过直播的精彩片段,导致用户体验不佳。
发明内容
本发明实施例的目的在于提供一种多视角视频播放方法、装置、系统、服务器和客户端设备,以满足用户多视角观看直播的需求,提高用户体验。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种多视角视频播放方法,应用于服务器侧,上述方法包括:
获取当前直播节目的多路直播视频源流;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;
按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;
基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;
基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;
将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放。
在本发明实施的第二方面,提供了一种多视角视频播放方法,应用于播放客户端,上述方法包括:
从服务器侧获得当前直播节目的相关数据信息;
从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至服务器侧,以使服务器侧将目标地址信息对应的目标混合单路直播视频流推送至播放客户端;
播放服务器侧推送的目标混合单路直播视频流。
在本发明的第三方面,提供了一种多视角视频播放装置,应用于服务器侧,上述装置包括:
源流获取模块,用于获取当前直播节目的多路直播视频源流;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;
源流混流模块,用于按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;
相关数据信息生成模块,用于基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;
目标地址信息获得模块,基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;
视频流推送模块,用于将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放。
在本发明实施例的第四方面,提供了一种多视角视频播放装置,应用于播放客户端,所述装置包括:
相关数据信息获得模块,用于从服务器侧获得当前直播节目的相关数据信息;
目标地址信息发送模块,用于从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至服务器侧,以使服务器侧将目标地址信息对应的目标混合单路直播视频流推送至播放客户端;
视频播放模块,用于播放服务器侧推送的目标混合单路直播视频流。
在本发明实施例的另一方面,提供了一种多视角视频播放系统,包括服务器和播放客户端;
所述服务器,用于获取当前直播节目的多路直播视频源流;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放;
所述播放客户端,用于从所述服务器获得当前直播节目的相关数据信息;从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至所述服务器;播放所述服务器推送的目标混合单路直播视频流。
在本发明实施例的又一方面,还提供了一种服务器,所述服务器包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述应用于服务器侧的多视角视频播放方法。
在本发明实施例的又一方面,还提供了一种播放客户端设备,所述播放客户端设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述应用于播放客户端的多视角视频播放方法。
本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,使播放客户端在播放目标混合单路直播视频流时,以预设的显示布局方案显示,因此用户观看直播时,可以同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高了用户体验。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1a为本发明实施例提供的应用于服务器侧的多视角视频播放方法的一种流程图;
图1b为本发明实施例中一种显示布局方案示例图;
图2为本发明实施例提供的应用于服务器侧的多视角视频播放方法的第二种流程图;
图3为本发明实施例提供的应用于服务器侧的多视角视频播放方法的第三种流程图;
图4为本发明实施例提供的应用于服务器侧的多视角视频播放方法的第四种流程图;
图5为本发明实施例提供的应用于播放客户端的多视角视频播放方法的一种流程图;
图6为本发明实施例中播放客户端视角切换过程的流程图;
图7为本发明实施例提供的应用于播放客户端的多视角直播方法的另一种流程图;
图8为本发明实施例提供的应用于服务器侧的多视角视频播放装置的结构示意图;
图9为本发明实施例提供的应用于播放客户端的多视角视频播放装置的结构示意图;
图10为本发明实施例提供的多视角视频播放系统的一种结构示意图;
图11为本发明实施例提供的一种服务器的结构示意图;
图12为本发明实施例提供的一种播放客户端设备的结构示意图;
图13为应用本发明实施例的一种视频直播系统的结构示意图;
图14为图13所示视频直播系统的交互流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
为了实现多视角直播,提高用户体验,本发明实施例提供了一种多视角视频播放方法、装置、系统、服务器和客户端设备。
下面首先介绍本发明实施例提供的应用于服务器侧的一种多视角视频播放方法。
如图1a所示,图1a为本发明实施例中应用于服务器侧的多视角视频播放方法的一种流程图,具体步骤可以包括:
步骤101,获取当前直播节目的多路直播视频源流;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;
步骤102,按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;
步骤103,基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;
步骤104,基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;
步骤105,将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放。
本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,使播放客户端在播放目标混合单路直播视频流时,以预设的显示布局方案显示,因此用户观看直播时,可以同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
本发明实施例中,获取当前直播节目的多路直播视频源流,可以是使用特定的图像采集设备采集视频数据,再通过专线将采集到的数据传送至服务器,也可以是基于传输协议将视频数据通过网络传输至服务器。其中,上述传输协议可以包括RTMP协议等。作为本发明实施例的一种具体实施方式,各路图像采集设备在传输上述直播视频源流数据之前,可对其进行编码,使得传输更加便利高效。相应的,在服务器对上述多路直播视频源流进行混流之前,可以先对编码后的各路直播视频数据进行解码,在混流之后,再进行编码。对于获取当前直播节目的多路直播视频源流的方法,在此不做具体限定。
服务器在接收到当前直播节目的多路视频源流后,可以按照预设的至少一种显示布局方案,分别以各个视角为主视角将上述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流。
例如,当前直播节目有4个视频源,分别为视频源A、视频源B、视频源C、视频源D,每个视频源都可产生相应的视频源流,对于当前直播节目的视频源流A、B、C、D来说,经过服务器混流后,可产生多种单路流,如以A为主视角、以B、C、D为副视角的混合单路直播视频流1;以B为主视角、以A、C、D为副视角的混合单路直播视频流2;以C为主视角、以A、B、D为副视角的混合单路直播视频流3;以D为主视角、以A、B、C为副视角的混合单路直播视频流4,每种混合单路直播视频流都有其对应的流地址。
作为本发明实施例的一种具体实施方式,混流结束后,还可对上述混合单路直播视频流进行再生产,如将各种混合单路直播视频流生产为720P、1080P等不同清晰度对应的混合单路直播视频流,作为最终用来播放的混合单路直播视频流,也可将获取的多路直播视频源流直接生产为不同清晰度的单路直播视频流,在此不做具体限定。因此,对于上述举例中的直播节目,其单路直播视频流的情况可以如下表所示:
作为本发明实施例的一种具体实施方式,在生产完可用来播放的单路直播视频流后,可对上述各单路直播视频流进行编码,以使服务器将目标混合单路直播视频流推送至播放客户端进行播放时,消耗更少的网络资源,提高传输效率,在此不做具体限定。
上述相关数据信息中可以包含各个节目的ID、混合单路直播视频流中主视角的UUID(Universally Unique Identifier,通用唯一识别码)、各视角作为主视角时对应的混合单路直播视频流的地址、各个视角名称、节目的名称、节目的开始结束时间以及直播的类型等。
作为本申请实施例的一种具体实施方式,如图1b所示,图1b为本发明实施例中一种显示布局方案示例图,其显示了显示布局方案中主视角A画面在显示屏的显示位置及显示比例,和各个副视角B、C、D画面的显示宽高及显示位置。
基于图1所示的实施例,如图2所示,图2为本发明实施例提供的应用于服务器侧的多视角视频播放方法的第二种流程图,上述按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流的步骤,可以包括:
步骤202,基于每种显示布局方案,获得每种显示布局方案对应的主视角的画面在显示屏的显示位置及显示比例,和各个副视角的画面的显示宽高及显示位置;
步骤203,按每种显示布局方案对应的主视角的画面在显示屏的显示位置及显示比例,和各个副视角的画面的显示宽高及显示位置,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流。
作为本申请实施例的一种具体实施方式,上述显示布局方案中,还包含:适用所述显示布局方案的显示屏的宽高比例;所述一个主视角和多个副视角的画面显示布局信息,包含:主视角的画面在显示屏的位置及显示比例,和副视角的数量;
所述基于每种显示布局方案,获得每种显示布局方案对应的主视角的画面在显示屏的显示位置及显示比例,和各个副视角的画面的显示宽高及显示位置的步骤,可以包括:
基于所述每种显示布局方案中包含的适用所述显示布局方案的显示屏的宽高比例、主视角的画面在显示屏的显示位置及显示比例以及副视角画面的数量,计算出副视角的画面的显示宽高并确定各个副视角的画面在显示屏的显示位置;其中,各个副视角的画面的显示高度的和与主画面的高度相同。
以图1b中的显示布局方案为例,其显示布局方案的显示屏的宽高比例及主视角的画面的比例均为16:9,主视角画面的显示宽度x占显示屏宽度X的80%,主视角画面的显示高度为y,主视角画面的位置原点为显示屏的左上角,由上述主视角画面在显示屏的显示位置可确定出,副视角画面的宽度为显示屏宽度X的20%,副视角画面的显示高度为主视角画面的显示高度/副视角画面的数量,从而确定最终的显示布局方案。
服务器可按照上述至少一种显示布局方案将接收到的多路直播视频源流,分别以各个视角为主视角混合为多种混合单路直播视频流。
可见,本发明实施例中的多视角视频播放方法,可按照预设的显示布局方案将多路直播视频源流,混合成不同视角为主视角的混合单路直播视频流,使播放客户端在播放目标混合单路直播视频流时,以预设的显示布局方案显示,因此使用户可同时看到不同视角的内容,且显示比例合适,提高用户体验。
作为本发明实施例的一种具体实施方式,上述当前直播节目的每路直播视频源流的每一视频帧可以携带时间戳信息,基于图1所示的实施例,如图3所示,图3为本发明实施例提供的应用于服务器侧的多视角视频播放方法的第三种流程图。
上述所述按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流的步骤之前,还可以包括:
步骤302,基于每路直播视频源流的每一视频帧携带时间戳信息,对各路直播视频源流的视频帧进行帧对齐,获得帧对齐后的各路直播视频源流。
上述按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流的步骤,可以包括:
步骤303,按预设的至少一种显示布局方案,分别以各个视角为主视角将所述帧对齐后的各路直播视频源流混合为多种混合单路直播视频流。
本实施例中,进行视频混流时可以将多路视频源流进行画面对齐,以便将多路流混合为单路流以后可以达到较好的效果。在本发明实施例中,服务器获取的当前直播节目的多路直播视频源流的视频帧中均携带时间戳信息,服务器在进行混流操作之前,需要基于上述时间戳信息,将上述多路直播视频源流的视频帧进行对齐。
作为本发明实施例的一种具体实施方式,上述基于每路直播视频源流的每一视频帧携带时间戳信息,对各路直播视频源流的每一视频帧进行帧对齐,获得帧对齐后的各路直播视频源流的步骤,可以包括:
将各路直播视频源流的视频帧中时间戳信息相同的帧进行帧对齐;
若基于各路直播视频源流的视频帧中时间戳信息,确定一路或多路直播视频源流有缺帧,则在缺帧的位置添加预设帧画面。
作为一种具体实施方式,在基于上述时间戳信息对齐视频帧画面时,若某一路或多路直播视频源流的视频帧中缺失某个时间戳信息,即可确定该直播视频源流有缺帧,在此不做具体限定。
若确定出现缺帧的情况,则可在相应缺帧位置添加预设的画面,这里的预设画面可以是彩虹条等。
本发明实施例提供的多视角视频播放方法,服务器在进行混流之前会将多路直播视频源流的画面按照时间戳对齐,使得混合单路直播视频流中各画面同步,提高用户体验。
本发明实施例中,上述基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息,至少可以有两种实现方式。
第一种,上述基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息的步骤,可以包括:
获取播放客户端针对当前节目所选择的显示布局方案中的目标主视角,从所述当前直播节目的相关数据信息中,获得所述目标主视角对应的目标混合单路直播视频流的目标地址信息。
服务器获取的播放客户端针对当前节目所选择的显示布局方案中的目标主视角中,包含了目标主视角的UUID,通过视角的UUID可确定唯一的视角信息,因此,通过目标主视角的UUID可以确定目标主视角对应的混合单路直播视频流的目标地址信息。
作为本发明实施例的一种具体实施方式,上述获取播放客户端针对当前节目所选择的显示布局方案中的目标主视角的步骤,可以包括:
获取当前节目的显示布局方案中的默认主视角或所述播放客户端历史选择过的主视角作为目标主视角;或,
将播放客户端当前发送的用户选择的显示布局方案中的主视角作为目标主视角。
在用户本次并未对目标主视角进行选择时,服务器可以将上述显示布局方案中预设的主视角,或播放客户端的历史选择记录中的主视角作为目标主视角;
若用户在本次操作中选择了目标主视角,则从播放客户端处获取的主视角作为目标主视角,上述用户选择的主视角可以与播放客户端的历史选择记录中的主视角相同,也可不相同,在此不做具体限定。
第二种,基于图1所示的实施例,如图4所示,图4为本发明实施例提供的应用于服务器侧的多视角视频播放方法的第四种流程图,上述基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息的步骤,也可以包括:
步骤404,基于播放客户端发送的针对所述当前直播节目的相关数据信息获取请求,将目标节目的相关数据信息发送至播放客户端;
步骤405,基于播放客户端发送的目标地址信息,将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放;所述目标地址信息为:所述播放客户端基于用户的播放指令或视角切换指令,从接收到的目标节目的相关数据信息中获取的:显示布局方案中默认主视角对应的目标混合单路视频流对应的目标地址信息,或切换后显示布局方案中主视角对应的目标混合单路视频流对应的目标地址信息。
在本次播放视频之前,服务器会收到播放客户端发送的当前直播节目的相关数据信息获取请求,服务器接收到上述请求后,可将上述目标节目的相关数据信息发送给播放客户端,之后,服务器可接收播放客户端基于上述相关数据信息获取名发送至服务器的目标地址信息,并基于该目标地址信息将目标混合单路直播视频流推送至播放客户端。
可见,本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,以使用户可同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
其次,基于相同的发明构思,与服务器侧的多视角视频播放方法相对应。本发明实施例还提供了一种应用于播放客户端的多视角视频播放方法,如图5所示,图5为本发明实施例提供的应用于播放客户端的多视角视频播放方法的一种流程图,具体步骤可以包括:
步骤501,从服务器侧获得当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;所述相关数据信息为:服务器侧获取当前直播节目的多路直播视频源流,并按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流后,基于所述多种混合单路直播视频流生成的;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;
步骤502,从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至服务器侧,以使服务器侧将目标地址信息对应的目标混合单路直播视频流推送至播放客户端;
步骤503,播放服务器侧推送的目标混合单路直播视频流。
本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,播放客户端在播放上述混合单路直播视频流时,可使用户同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
作为本发明实施例的一种具体实施方式,本发明实施例提供的多视角视频播放方法还可以实现视角切换的功能,如图6所示,图6为本发明实施例中播放客户端视角切换过程的一种流程图,具体步骤可以包括:
步骤601,接收主视角切换指令;
步骤602,从获得的当前直播节目的相关数据信息中,获得切换后主视角对应的目标混合单路直播视频流的地址信息,作为切换后的目标地址信息;
步骤603,将所述切换后的目标地址信息发送至服务器侧,以使服务器侧将切换后的目标地址信息对应的切换后目标混合单路直播视频流推送至播放客户端;
步骤604,播放服务器侧推送的切换后目标混合单路直播视频流。
上述主视角切换指令可以是用户通过单击或双击自己想作为主视角画面观看的当前的副视角画面产生的,在此不做具体限定。主视角切换指令中可以包含切换后的主视角的UUID,视角的UUID是视角的通用唯一标识码,通过视角的UUID可以确定唯一的视角。
在接收到主视角切换指令后,播放客户端可以基于切换后的主视角的UUID,到从服务器中获取的当前直播节目的相关数据信息中,得到切换后的混合单路直播视频流的播放地址,即新的目标混合单路直播视频流地址。
播放客户端获取新的目标混合单路直播视频流的地址后,将上述目标地址发送至服务器侧,服务器可基于上述目标地址,获取切换后的目标混合单路直播视频流,并推送给播放客户端。由播放客户端对接收到的切换后的目标混合单路直播视频流进行播放。
可见,本发明实施例中的多视角视频播放方法还可满足用户观看直播时进行视角切换的需求,可使用户将自己感兴趣的内容作为主视角进行播放,进一步提高用户体验。
作为本申请实施例的一种具体实施方式,上述显示布局方案中包含完整画面的显示宽高比,参见图7,图7为本发明实施例提供的应用于播放客户端的多视角直播方法的另一种流程图,上述从服务器侧获得当前直播节目的相关数据信息的步骤之前,还可以包括:
步骤701,获得所述至少一种显示布局方案;
步骤702,判断自身显示屏的显示宽高比是否与所述显示布局方案中完整画面的显示宽高比相同;如果不相同,则执行步骤703;如果相同,则执行步骤704;
步骤703,基于自身显示屏的显示宽高比和所述显示布局方案,计算并记录显示调整信息后,执行步骤704;
步骤704,从服务器侧获得当前直播节目的相关数据信息;
步骤705,从所述当前直播节目的相关数据信息中获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至服务器侧。
上述播放所述目标混合单路视频流的步骤,可以包括:
步骤706,判断是否有记录的显示调整信息,如果有,则执行步骤707;如果没有,则执行步骤708;
步骤707,按记录的显示调整信息,调整并播放所述目标混合单路直播视频流;
步骤708,播放所述目标混合单路直播视频流。
播放客户端在从服务器中获得上述至少一种显示布局方案后,需判断自身显示屏的显示宽高比是否与上述显示布局方案中完整画面的显示宽高比相同,若不相同,需对显示目标混合单路视频流的显示方式进行调整。
例如,基于上述显示布局方案的举例,显示布局方案的宽高比例为16:9,播放客户端的显示屏的宽度为X,显示屏的高度为Y,主视角的画面占显示屏的百分比为R,则主视角的画面的宽度为X*R,主视角的画面的高度为X*R*9/16,竖直方向上下多余的地方留白并进行背景填充;若主视角的画面的高度>Y,则主视角的画面的高度为Y,宽度为Y*16/9。确定主视角的宽高后,采用与上述显示布局方案相同的计算方法,计算副视角的画面的宽高,多余的地方留白并进行背景填充。
进行完上述的调整步骤之后,可将显示调整信息记录下来,此处记录的调整信息可以是调整后的显示方式,记录之后,再执行从服务器侧获得当前直播节目的相关数据信息的步骤,上述调整操作的记录方式在此不做具体限定。
在播放服务器推送的目标混合单路直播视频流之前,播放客户端需要判断是否有之前的显示调整信息记录,若查找到调整信息记录,则需按照记录的显示调整结果显示目标混合单路直播视频流,若未查找到显示调整信息记录,则可直接对目标混合单路直播视频流进行播放。
可见,本发明实施例提供的多视角视频播放方法,可以根据不同的显示屏尺寸对播放的画面的显示尺寸进行适应性调整,使用户观看体验良好。
此外,本发明实施例还提供了一种应用于服务器侧的多视角视频播放装置,如图8所示,包括:
源流获取模块801,用于获取当前直播节目的多路直播视频源流;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;
源流混流模块802,用于按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;
相关数据信息生成模块803,用于基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;
目标地址信息获得模块804,基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;
视频流推送模块805,用于将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放。
可见,本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,使播放客户端在播放目标混合单路直播视频流时,以预设的显示布局方案显示,因此用户观看直播时,可以同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
另外,本发明实施例还提供了一种应用于播放客户端的多视角视频播放装置,如图9所示,包括:
相关数据信息获得模块901,用于从服务器侧获得当前直播节目的相关数据信息;
目标地址信息发送模块902,用于从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至服务器侧,以使服务器侧将目标地址信息对应的目标混合单路直播视频流推送至播放客户端;
视频播放模块903,用于播放服务器侧推送的目标混合单路直播视频流。
本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,播放客户端在播放上述混合单路直播视频流时,可使用户可同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
本发明实施例还提供了一种多视角视频播放系统,如图10所示,包括服务器1001和播放客户端1002:
所述服务器1001,用于获取当前直播节目的多路直播视频源流;按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放;
所述播放客户端1002,用于从所述服务器获得当前直播节目的相关数据信息;从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至所述服务器;播放所述服务器推送的目标混合单路直播视频流。
本发明实施例提供的多视角视频播放系统中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,播放客户端在播放上述混合单路直播视频流时,可使用户可同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
本发明实施例还提供了一种服务器,如图11所示,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信,
存储器1103,用于存放计算机程序;
处理器1101,用于执行存储器1103上所存放的程序时,实现如下步骤:
获取当前直播节目的多路直播视频源流;其中,每路直播视频源流分别为在不同视角所单独拍摄的直播视频源流;
按预设的至少一种显示布局方案,分别以各个视角为主视角将所述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;
基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;
基于所述当前直播节目的相关数据信息,获得播放客户端待播放的目标混合单路直播视频流的目标地址信息;
将目标地址信息对应的目标混合单路直播视频流推送至播放客户端进行视频播放。
本发明实施例还提供了一种播放客户端设备,如图12所示,包括处理器1201、通信接口1202、存储器1203和通信总线1204,其中,处理器1201,通信接口1202,存储器1203通过通信总线1204完成相互间的通信,
存储器1203,用于存放计算机程序;
处理器1201,用于执行存储器1203上所存放的程序时,实现如下步骤:
从服务器侧获得当前直播节目的相关数据信息;
从所述当前直播节目的相关数据信息中,获得当前直播节目的目标混合单路直播视频流的目标地址信息发送至服务器侧,以使服务器侧将目标地址信息对应的目标混合单路直播视频流推送至播放客户端;
播放服务器侧推送的目标混合单路直播视频流。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
此外,如图13所示,图13为应用本发明实施例的一种视频直播系统的结构示意图,上述系统可以包括:混流服务器1301、VRS(Video Resource System,视频信息系统)服务器1302、视频云服务器1303、EPG(Electronic Program Guide,电子节目指南)服务器1304、直播后台服务器1305及播放客户端1306;
上述混流服务器1301,用于按预设的至少一种显示布局方案,分别以各视角为主视角将上述当前直播节目的多路直播视频源流混合为多种混合单路直播视频流;所述显示布局方案中,包含一个主视角和多个副视角的画面显示布局信息;基于所述多种混合单路直播视频流,生成所述当前直播节目的相关数据信息;所述相关数据信息中包含:所述当前直播节目的每种混合单路直播视频流所分别对应的地址信息;
上述VRS服务器1302,用于存储上述直播节目的相关数据信息;接收所述播放客户端1306发送的针对目标节目的相关数据信息获取请求,从存储的各个节目的相关数据信息中,获得目标节目的相关数据信息发送至所述播放客户端1306;
上述视频云服务器1303,用于基于直播节目的混合单路直播视频流的地址信息,保存上述混合单路直播视频流;并基于播放客户端1306发送的目标地址信息和上述相关数据信息,将目标地址信息对应的目标混合单路直播视频流推送给播放客户端1306进行播放;
上述EPG服务器1304,用于存储预设的至少一种显示布局方案和直播节目的节目信息;并将上述节目信息推送给直播后台服务器1305;上述直播节目的节目信息可以包括节目的节目ID等;
上述直播后台服务器1305,用于将直播节目的节目信息推送给播放客户端1306。
作为本发明实施例的一种具体实施方式,如图14所示,图14为图13所示视频直播系统的交互流程图,具体可以包括以下步骤:
步骤1401,EPG服务器将当前直播节目的节目信息推送给直播后台服务器;
步骤1402,混流服务器从EPG服务器获得预设的至少一种显示布局方案;
步骤1403,混流服务器,对当前直播节目的多路直播视频源流,按预设的至少一种显示布局方案,将多路直播视频源流混合为上述节目的混合单路直播视频流,生成上述节目的相关数据信息;
步骤1404,混流服务器将生成的上述节目的相关数据信息存储至上述VRS服务器;
步骤1405,混流服务器将上述节目的混合单路直播视频流和相关数据信息发送至视频云服务器;所述相关数据信息中包含:所述混合单路直播视频流的地址信息;
步骤1406,视频云服务器保存上述节目的混合单路直播视频流和相关数据信息
步骤1407,播放客户端,向直播后台服务器发送当前直播节目的信息获取请求;
步骤1408,直播后台服务器,接收所述播放客户端发送的当前直播节目的信息获取请求,将存储的当前直播节目的信息发送至上述播放客户端;
步骤1409,播放客户端从接收的当前直播节目的信息中,选择目标直播节目;
步骤1410,播放客户端向VRS服务器发送针对目标直播节目的相关数据信息获取请求;
步骤1411,VRS服务器,接收所述播放客户端发送的针对目标直播节目的相关数据信息获取请求,从存储的当前直播节目的相关数据信息中,获得目标直播节目的相关数据信息发送至所述播放客户端;
步骤1412,播放客户端,从接收的目标直播节目的相关数据信息中,获得目标直播节目的目标混合单路直播视频流的目标地址信息;
步骤1413,播放客户端将上述目标地址信息发送至视频云服务器;
步骤1414,视频云服务器,基于播放客户端发送的目标地址信息,从保存的当前直播节目的混合单路直播视频流中,获得目标地址信息对应的目标混合单路直播视频流推送给播放客户端;
步骤1415,播放客户端按照上述显示布局方案播放目标混合单路直播视频流。
本发明实施例提供的多视角视频播放方法中,服务器可将多路直播视频源流,按预设的至少一种显示布局方案,混合为以不同视角为主视角的混合单路直播视频流,以使用户可同时看到不同视角的图像,满足了用户多视角观看直播的需求,提高用户体验。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于多视角直播系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
- 多视角视频播放方法、装置、系统、服务器和客户端设备
- 相应于设备之间的距离设定安全等级的服务器装置、客户端装置、通信系统、服务器控制用集成电路、客户端控制用集成电路、连接客户端装置的方法、连接服务器装置的方法、及通信系统连接方法