直播显示方法、装置、存储介质及计算机设备

文档序号:490882 发布日期:2022-01-04 浏览:1次 >En<

阅读说明:本技术 直播显示方法、装置、存储介质及计算机设备 (Live broadcast display method and device, storage medium and computer equipment ) 是由 许少龙 陈武彬 于 2021-08-24 设计创作,主要内容包括:本发明提供的直播显示方法、装置、存储介质及计算机设备,当用户观看直播视频时,客户端可以获取用户对直播视频的分屏指令,由于该直播视频是由至少两路直播视频流混画后得到的,因此,客户端可以根据用户对直播视频的分屏指令,将直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示,即将至少两路直播视频流划分至至少两个窗口中进行分屏显示,并且在分屏显示过程中保持至少两个窗口中的直播视频流的播放进度同步,这样用户可以通过不同的窗口观看任一直播视频流对应的完整的直播视频,从而提升用户体验。(According to the live broadcast display method, the device, the storage medium and the computer equipment provided by the invention, when a user watches live broadcast video, the client can obtain a screen splitting instruction of the user to the live broadcast video, and the live broadcast video is obtained by mixing and drawing at least two live broadcast video streams, so that the client can split the at least two live broadcast video streams in the live broadcast video according to the screen splitting instruction of the user to the live broadcast video in a preset display mode, namely, the at least two live broadcast video streams are divided into at least two windows to be split and displayed, and the playing progress of the live broadcast video streams in the at least two windows is kept synchronous in the split screen display process, so that the user can watch complete live broadcast video corresponding to any live broadcast video stream through different windows, and the user experience is improved.)

直播显示方法、装置、存储介质及计算机设备

技术领域

本发明涉及互联网直播技术领域,尤其涉及一种直播显示方法、装置、存储介质及计算机设备。

背景技术

网络直播作为一种新兴的网络社交方式,其不仅可以提供网络主播的个人直播或连麦直播,还可以提供实时的游戏直播、赛事直播等。

例如,在为用户提供游戏直播时,主要是通过直播界面来显示游戏画面和主播画面,主播可以边参与游戏角色控制,边进行游戏解说,还可以依据游戏画面中的场景进行对应解说。

然而,现阶段市场上的游戏直播,其直播画面都是以游戏画面为主,主播画面被缩放成很小的一块贴在播放器的左下角或右下角,用户在观看游戏直播时,主播画面会对游戏画面造成一定的遮挡,从而导致用户无法观看完整的游戏画面,使得用户的总体观感较差。

发明内容

本发明的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中用户在观看游戏直播时,主播画面会对游戏画面造成一定的遮挡,从而导致用户无法观看完整的游戏画面,使得用户的总体观感较差的技术缺陷。

本发明提供了一种直播显示方法,所述方法包括:

获取用户对直播视频的分屏指令,所述直播视频为至少两路直播视频流进行混画后得到的视频数据;

基于所述分屏指令,将所述直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示,所述至少两路直播视频流被划分至至少两个窗口中进行分屏显示;

在分屏显示过程中保持各个窗口中的直播视频同步显示。

可选地,所述将所述直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示的步骤之前,还包括:

确定播放所述直播视频的终端设备类型,所述终端设备类型包括PC端和移动端;

则将所述直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示的步骤,包括:

将所述直播视频中的至少两路直播视频流按照所述终端设备类型对应的分屏方式进行分屏显示。

可选地,所述终端设备类型为PC端,则将所述直播视频中的至少两路直播视频流按照所述PC端对应的分屏方式进行分屏显示的步骤,包括:

将所述直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将所述直播视频中的其他路直播视频流对应的直播画面显示在新窗口中;

其中,所述当前窗口与所述新窗口对应不同的显示终端。

可选地,所述终端设备类型为移动端,则将所述直播视频中的至少两路直播视频流按照所述移动端对应的分屏方式进行分屏显示的步骤,包括:

在所述直播视频的当前窗口中弹出扫码界面;

在确认用户扫码成功后,开启H5临时页面窗口;

在所述当前窗口中显示所述直播视频中的一路直播视频流对应的直播画面,在所述H5临时页面窗口中显示所述直播视频中的其他路直播视频流对应的直播画面。

可选地,所述在分屏显示过程中保持所述至少两个窗口中的直播视频流的播放进度同步的步骤,包括:

在分屏显示过程中,实时监听当前窗口的播放进度;

按照监听到的当前窗口的实时播放进度,控制其它各窗口的播放进度,以保持各个窗口中的直播视频流的播放进度同步。

可选地,所述直播视频中的一路直播视频流对应主画面,所述直播视频中的其他路直播视频流对应子画面;

所述获取用户对直播视频的分屏指令的步骤,包括:

获取用户对直播视频中的子画面的触发操作。

可选地,所述直播视频包括游戏直播视频;

所述游戏直播视频的主画面为游戏画面,所述游戏直播视频的子画面为主播画面;

或,所述游戏直播视频的主画面为主播画面,所述游戏直播视频的子画面为游戏画面。

可选地,所述游戏直播视频的主画面为游戏画面,所述游戏直播视频的子画面为主播画面,且所述主播画面为至少一个时:

所述多路直播视频流中与所述游戏画面对应的一路直播视频流被划分至当前窗口进行显示;

所述多路直播视频流中与所述主播画面对应的其他至少一路直播视频流被统一划分至其他窗口进行显示。

可选地,所述游戏直播视频的主画面为游戏画面,所述游戏直播视频的子画面为主播画面,且所述主播画面为至少一个时:

所述多路直播视频流中与所述游戏画面对应的一路直播视频流被划分至当前窗口进行显示;

所述多路直播视频流中与所述主播画面对应的其他至少一路直播视频流被分别划分至其他各个窗口进行显示。

本发明还提供了一种直播显示装置,包括:

获取模块,用于获取用户对直播视频的分屏指令,所述直播视频为至少两路直播视频流进行混画后得到的视频数据;

分屏显示模块,用于基于所述分屏指令,将所述直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示,所述至少两路直播视频流被划分至至少两个窗口中进行分屏显示;

同步模块,用于在分屏显示过程中保持所述至少两个窗口中的直播视频流的播放进度同步。

本发明还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述直播显示方法的步骤。

本发明还提供了一种计算机设备,所述计算机设备中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述直播显示方法的步骤。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明提供的直播显示方法、装置、存储介质及计算机设备,当用户观看直播视频时,客户端可以获取用户对直播视频的分屏指令,由于该直播视频是由至少两路直播视频流混画后得到的,因此,客户端可以根据用户对直播视频的分屏指令,将直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示,即将至少两路直播视频流划分至至少两个窗口中进行分屏显示,并且在分屏显示过程中保持各个窗口中的直播视频流的播放进度同步,这样用户可以通过不同的窗口观看任一直播视频流对应的完整的直播视频,从而提升用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的应用架构示意图;

图2为本发明实施例提供的一种直播显示方法的流程示意图;

图3为本发明实施例提供的用户通过PC端观看游戏直播视频时的混画画面示意图;

图4为本发明实施例提供的用户通过PC端观看游戏直播视频并触发分屏指令时的混画画面示意图;

图5为本发明实施例提供的用户通过PC端观看游戏直播视频时的主播画面示意图;

图6为本发明实施例提供的用户通过PC端观看游戏直播视频时的游戏画面示意图;

图7为本发明实施例提供的一种分屏显示方法的流程示意图;

图8为本发明实施例提供的一种直播显示装置的结构示意图;

图9为本发明实施例提供的一种计算机设备的内部结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在对本发明的具体实现过程进行说明之前,首先说明本发明的应用环境,具体请参考图1,图1为本发明实施例提供的应用架构示意图;图1中的应用架构可以包括服务器110、直播发起端120和直播接收端130,服务器110可以是为直播发起端120和直播接收端130提供直播服务的服务器;直播发起端120可以为主播端对应的终端设备,主播可以通过直播发起端120向服务器110发起创建直播间的请求,并将直播视频流发送给服务器110,直播接收端130可以为观众端对应的终端设备,观众可以通过直播接收端130获取服务器110发送的直播视频流,从而观看直播视频。

在一些实施场景中,直播发起端120和直播接收端130可以互换使用。例如,主播可以使用直播发起端120为观众提供直播视频服务,也可以作为直播观众使用直播发起端120查看其他主播提供的直播视频。又例如,观众可以使用直播接收端130观看主播提供的直播视频,也可以作为主播使用直播接收端130为其他观众提供直播视频服务。

本发明实施例中,直播发起端120和直播接收端130可以是智能手机、平板电脑、个人计算机、笔记本电脑、虚拟现实终端设备、增强现实终端设备等。其中,直播发起端120和直播接收端130中可以安装有用于提供互联网直播服务的互联网产品,例如,互联网产品可以是计算机或智能手机中使用的与互联网直播服务相关的应用程序APP、全球广域网网页、小程序等。

进一步地,当直播发起端120和直播接收端130中安装有提供互联网直播服务的互联网产品时,主播可以通过直播发起端120向服务器110发起开通直播间请求,服务器110响应于开通直播间请求,向该直播发起端120下发固定频道号,直播发起端120可以通过该固定频道号将主播上传的直播视频流发送给服务器110,该直播视频流可以是一个直播发起端120发送的一路直播视频流,也可以是一个直播发起端120发送的多路直播视频流,还可以是多个直播发起端120发送的多路直播视频流。

另外,若某一直播发起端120发送的直播视频流为多路时,服务器110可以创建临时频道号,并实现临时频道号与固定频道号之间的映射。接着将多路直播视频流进行混画后发送至直播接收端130,直播接收端130接收到服务器110下发的多路直播视频流后,可以在同一个窗口中显示直播视频,还可以根据用户在直播视频中触发的分屏指令,将多路直播视频流进行分屏显示。

可以理解的是,图1中仅示出了服务器110与一个直播发起端120和一个直播接收端130通信连接的示意图,本申请中的服务器110可以与多个直播发起端120和多个直播接收端130通信连接,在此不做赘述。

以下基于上述应用场景,站在直播接收端130的角度对本申请中的直播显示方法进行介绍。

在一个实施例中,如图2所示,图2为本发明实施例提供的一种直播显示方法的流程示意图;本发明提供了一种直播显示方法,具体包括如下步骤:

S110:获取用户对直播视频的分屏指令。

本步骤中,当用户在某一直播平台观看直播视频时,可以在该直播视频对应的直播界面触发分屏指令,当直播接收端130获取到用户对直播视频的分屏指令后,可以将该直播视频中的至少两路直播视频流进行分屏显示。

需要说明的是,本申请中的直播视频为至少两路直播视频流进行混画后得到的视频数据。可以理解的是,当直播接收端130向服务器110请求的直播视频为多路直播视频流时,服务器110可以将该多路直播视频流进行混画后形成混画流,接着将该混画流推送给直播接收端130,以使直播接收端130中显示的直播视频为混画后的视频数据。

上述直播视频的内容可以是游戏直播视频,也可以是赛事直播视频,还可以是其他针对同一主题进行直播的视频;例如某一网络主播或多个网络主播对同一网络游戏直播进行游戏解说或对赛事直播进行解说等。

当某一网络主播对网络游戏直播进行游戏解说时,该网络主播可以是游戏参与人员和游戏解说人员,也可以是单独的游戏解说人员。若网络主播是游戏参与人员和游戏解说人员的话,则可以通过与该网络主播对应的直播发起端120分别采集该网络主播的主播视频流,以及视频/播放器展示的游戏直播数据流,并将主播视频流与游戏直播数据流通过相互映射的频道号共同发送至服务器110,服务器110将主播视频流与游戏直播数据流进行混画后推送至直播接收端130,此时,直播接收端130会预先通过一个窗口同时展示游戏直播数据流对应的游戏画面以及主播视频流对应的主播画面,若用户想要分屏显示的话,则可以通过触发分屏指令来进行分屏操作。

若网络主播是单独的游戏解说人员的话,此时,也可以通过相互映射的频道号分别采集网络主播的主播视频流,以及视频/播放器展示的游戏直播数据流。其中,某些游戏在展示的过程中可能是静音状态,针对于该类游戏直播数据流中的音频可以为空音频。

进一步地,当进行多人连麦混画时,需要各个网络主播的视频流与线上直播视频的视频流进行混画,再将混画后得到的混画流推送给用户,使得用户在观看线上直播视频时,可以观看各个网络主播对该线上直播视频进行直播解说的直播内容。

除此之外,本申请中用户在直播视频对应的直播界面触发分屏指令时,可以针对直播视频中某一路直播视频流对应的直播画面进行触发操作,也可以针对直播界面中的其他区域显示的分屏控件进行触发操作。该触发操作可以是用户使用PC端登录时的鼠标点击操作,也可以是用户使用移动端登录时的手动点击或滑动操作,在此不做限制。

S120:将直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示。

本步骤中,直播接收端130通过步骤S110获取到用户对直播视频的分屏指令后,可以依据该分屏指令,将直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示。

需要说明的是,这里的预设的显示方式包括但不限于按照终端设备类型对应的分屏方式、按照用户的使用习惯对应的分屏方式,以及按照用户预先设置的分屏方式。

比如说,在依据用户的分屏指令将直播视频中的多路直播视频流进行分屏显示之前,可以先确定该用户对应的直播接收端130的终端设备类型,若该终端设备类型为PC端的话,则可以通过PC端的分屏方式对多路直播视频流进行分屏显示。进一步地,还可以对PC端设备类型进行限定,如对手提电脑或台式电脑中的分屏方式进行设置。

另外,在依据用户的分屏指令将直播视频中的至少两路直播视频流进行分屏显示之前,还可以根据用户对应的直播接收端130中保存的用户的历史数据,来确定用户在该直播接收端130中日常使用的分屏方式,接着使用该分屏方式来对多路直播视频流进行分屏显示。

进一步地,直播接收端130将直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示时,至少两路直播视频流至少被划分至两个窗口中进行分屏显示。例如,当直播视频流为两路时,可以将两路直播视频流分别划分至不同的窗口进行显示;当直播视频流大于两路时,可以依据每一路直播视频流对应的视频类型或直播视频流的路数,将多路直播视频流划分为至少两个窗口进行显示。

举例来说,当直播视频流大于两路时,可以将每一路直播视频流划分至一个窗口进行显示,也可以将不同视频类型的视频流划分至一个窗口进行显示。在显示过程中,还可以将用户选定的主要显示的直播画面对应的直播视频流作为单独的一个窗口进行显示,将其他未选定的直播画面对应的直播视频流作为另外一个单独的窗口进行显示,在此不做限制。

更进一步地,在依据用户的分屏指令将直播视频中的至少两路直播视频流进行分屏显示时,若用户对应的直播接收端130为PC端,并且PC端有至少两个相互连通的显示器,则可以将当前窗口显示的直播画面通过其中一个显示器进行显示,将其他窗口显示的直播画面拖到其他显示器进行显示,从而实现多屏播放的效果。

S130:在分屏显示过程中保持至少两个窗口中的直播视频流的播放进度同步。

本步骤中,通过步骤S120将直播视频中的多路直播视频流按照预设的显示方式进行分屏显示后,直播接收端130在分屏显示过程中可以保持各个窗口中的直播视频同步显示。

具体地,直播接收端130将直播视频中的多路直播视频流按照预设的显示方式进行分屏显示后,为了保证分屏显示后的各个窗口中的直播视频所表达的内容的一致性和相关性,本申请的直播接收端130在分屏显示过程中保持各个窗口中的直播视频流的播放进度同步。

可以理解的是,在保持各个窗口中的直播视频流的播放进度同步的过程中,若窗口至少为两个,一个窗口在主屏幕显示,其他窗口在子屏幕显示,此时,主屏幕对应的客户端可以向服务器拉取其直播画面所对应的音频流和视频流,并基于音频流的播放帧数来同步视频流,从而保证主屏幕中的音视频的播放进度同步。并且,服务器在返回音频流的时候,还可以实时返回当前服务器端的时间戳,主屏幕在接收到当前服务器端的时间戳后,可以启动一个websocket连接,实时向服务器通知开始播放的时间戳、当前主屏幕中音频流的播放帧数(每一秒包含的帧数是固定的),从而进一步确保子屏幕中直播画面与主屏幕中直播画面的播放进度同步。

例如,子屏幕对应的客户端向服务器拉取其直播画面对应的音频流和视频流时,服务器可以返回当前服务器的时间戳,子屏幕接收到当前服务器的时间戳后,可以启动一个websocket连接,并通过sid(频道ID)、用户Uid等唯一信息与主屏幕进行通信,当子屏幕获取到主屏幕的播放进度,如主屏幕开始播放的时间戳、当前主屏幕中音频流的播放帧数后,可以基于主屏幕开始播放的时间戳,或自身开始播放的时间戳,以及当前主屏幕中音频流的播放帧数来修正自身的播放进度,从而实现与主屏幕的播放进度同步。

下面通过一组示例来进行说明,本申请中的应用场景可以是主播对游戏进行直播解说,此时,本申请中的直播视频流可以为两路,并且其中一路直播视频流对应的直播画面为游戏画面,而另一路直播视频流对应的直播画面为主播画面,两路直播视频流混画后显示在客户端的当前窗口,客户端可以依据用户的分屏指令将两路直播视频流进行分屏显示,如将其中一路直播视频流对应的游戏画面显示在当前窗口,而将另一路直播视频流对应的主播画面显示在新打开的窗口,而为了保证当前窗口的游戏画面与新打开的窗口的主播画面的播放进度同步,即主播讲解的游戏场景与游戏画面对应,新打开的窗口可以监听当前窗口的游戏画面的播放进度,即游戏画面开始播放的时间戳、游戏画面中的音频流的播放帧数,以此来修正自身的主播画面对应的音频流的播放帧数,而当前窗口的游戏画面的播放进度,可以通过游戏画面对应的音频流的播放帧数来同步视频流,从而保证当前窗口中的游戏画面的音视频的播放进度同步。

另外需要说明的是,由于原有未分屏显示的混画流对应的直播视频中需要突出直播视频中的视频要点,因此,并未将每一路直播视频流对应的直播视频完全进行显示。如进行游戏直播解说时,为了能够呈现游戏画面以及主播画面,直播接收端130在显示游戏直播视频时,只是显示游戏画面中的主要画面以及主播画面中的主要画面。而使用本申请的直播方法对游戏直播视频进行分屏显示时,各个窗口中的直播视频还可以展示与游戏或主播相关的交互元素。例如,观众想要表达某一主播的讲解过程非常满意的话,可以触发该主播所在窗口显示的直播视频中的虚拟礼物赠送指令,为该主播赠送相应的虚拟礼物,表达自己对该主播的认可。

上述实施例中,当用户观看直播视频时,客户端可以获取用户对直播视频的分屏指令,由于该直播视频是由至少两路直播视频流混画后得到的,因此,客户端可以根据用户对直播视频的分屏指令,将直播视频中的多路直播视频流按照预设的显示方式进行分屏显示,即将多路直播视频流划分至至少两个窗口中进行分屏显示,并且在分屏显示过程中保持各个窗口中的直播视频同步显示,这样用户可以通过不同的窗口观看任一直播视频流对应的完整的直播视频,从而提升用户体验。

上述实施例对本申请的直播显示方法进行展开描述,下面将对本申请中如何按照预设的显示方式对多路直播视频流进行分屏显示的过程进行说明。

在一个实施例中,步骤S120中将所述直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示的步骤之前,还可以包括:

S111:确定播放所述直播视频的终端设备类型,所述终端设备类型包括PC端和移动端。

本发明实施例中,在依据用户的分屏指令将直播视频中的至少两路直播视频流进行分屏显示之前,可以先确定该用户对应的直播接收端130的终端设备类型,如用户使用PC端或移动端进行登录的,则可以依据不同的终端设备类型对应的分屏方式进行分屏,从而为用户提供个性化服务。

可以理解的是,这里的PC端包括但不限于手提电脑、台式机、便携式笔记本等,这里的移动端包括但不限于手机、PAD、智能手表等。

基于此,步骤S120中将所述直播视频中的多路直播视频流按照预设的显示方式进行分屏显示的步骤,可以包括:

S121:将所述直播视频中的至少两路直播视频流按照所述终端设备类型对应的分屏方式进行分屏显示。

本发明实施例中,当确定用户对应的直播接收端130的终端设备类型后,则可以将直播视频中的至少两路直播视频流按照终端设备类型对应的分屏方式进行分屏显示。例如,PC端可以按照PC端的分屏方式进行分屏显示,移动端可以按照移动端的分屏方式进行分屏显示。

在一个实施例中,所述终端设备类型可以为PC端,则步骤S121中将所述直播视频中的至少两路直播视频流按照所述PC端对应的分屏方式进行分屏显示的步骤,可以包括:

A11:将所述直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将所述直播视频中的其他路直播视频流对应的直播画面显示在新窗口中。

本发明实施例中,当用户使用的终端设备类型为PC端时,则可以将直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将直播视频中的其他路直播视频流对应的直播画面显示在新窗口中。

其中,当前窗口的显示终端与新窗口的显示终端不同,如通过不同的显示器显示不同的窗口,并将当前显示器显示的窗口作为当前窗口,将其他显示器显示的窗口作为新窗口。

比如说,若直播视频流为两路的话,则可以将直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将直播视频中的另一路直播视频流对应的直播画面显示在新窗口中;若直播视频流大于两路的话,则可以将直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将直播视频中的其他路直播视频流对应的直播画面统一显示在一个新窗口中,或将其他路直播视频流对应的直播画面分别显示在一个新窗口中。

在一个实施例中,所述终端设备类型可以为移动端,则步骤S121中将所述直播视频中的至少两路直播视频流按照所述移动端对应的分屏方式进行分屏显示的步骤,可以包括:

A21:在所述直播视频的当前窗口中弹出扫码界面。

A22:在确认用户扫码成功后,开启H5临时页面窗口。

上述步骤中,若直播视频中的多路直播视频流是按照移动端对应的分屏方式进行分屏显示的话,则可以在用户触发分屏指令后,在直播视频的当前窗口中弹出扫码界面,该扫码界面为一个超链接,用户对其进行扫码,且直播接收端130确认用户扫码成功后,即可为用户开启一个H5临时页面窗口。

A23:在所述当前窗口中显示所述直播视频中的一路直播视频流对应的直播画面,在所述H5临时页面窗口中显示所述直播视频中的其他路直播视频流对应的直播画面。

本发明实施例中,当用户在直播接收端130中通过扫码界面开启一个H5临时页面窗口时,此时直播接收端130会在当前窗口中显示直播视频中的一路直播视频流对应的直播画面,在H5临时页面窗口中显示直播视频中的其他路直播视频流对应的直播画面。

比如说,若直播视频流为两路的话,则可以将直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将直播视频中的另一路直播视频流对应的直播画面显示在H5临时页面窗口中;若直播视频流大于两路的话,则可以将直播视频中的一路直播视频流对应的直播画面显示在当前窗口中,将直播视频中的其他路直播视频流对应的直播画面统一显示在H5临时页面窗口中,或将其他路直播视频流对应的直播画面分别显示在一个H5临时页面窗口中。

进一步地,为了方便用户观看直播视频,当用户通过扫码界面扫码成功后,若直播接收端130检测到当前窗口中的直播视频对应的直播视频流大于两路的时候,可以询问用户是否将其他路直播视频流进行统一显示或分屏显示,在获取到用户给出的询问结果后,可以依据该询问结果对其他路视频流对应的直播画面进行显示。

上述多个实施例对本申请中如何按照预设的显示方式对多路直播视频流进行分屏显示的过程进行说明,下面将对本申请中如何进行同步显示的过程进行说明。

在一个实施例中,步骤S130中在分屏显示过程中保持至少两个窗口中的直播视频流的播放进度同步的步骤,可以包括:

S131:在分屏显示过程中,实时监听当前窗口的播放进度。

S132:按照监听到的当前窗口的实时播放进度,控制其它各窗口的播放进度,以保持各个窗口中的直播视频流的播放进度同步。

本实施例中,直播接收端130中开启的多个窗口在分屏显示过程中,可以实时监听当前窗口的播放进度,并按照监听到的当前窗口的实时播放进度来控制其他窗口的播放进度,从而保持各个窗口中的直播视频流的播放进度同步。

例如,本申请可以基于websocket进行实时同步,从而保持各个窗口中的直播视频流的播放进度同步。

上述实施例对本申请中如何进行同步显示的过程进行说明,下面将对本申请中的直播视频流进行展开描述。

在一个实施例中,所述直播视频中的一路直播视频流对应主画面,所述直播视频中的其他路直播视频流对应子画面;步骤S110中获取用户对直播视频的分屏指令的步骤,可以包括:获取用户对直播视频中的子画面的触发操作。

本实施例中,直播接收端130在接收到服务器110下发的混画流,并对该混画流对应的直播视频进行显示时,可以选择其中一路直播视频流作为主画面,其他路直播视频流作为子画面进行显示。

其中,选择哪一路直播视频流作为主画面,其他路直播视频流作为子画面时,可以依据当前服务器110推送的混画流的视频类型进行选择,如当前推送的混画流为游戏直播解说类视频的话,则可以将其中的游戏直播视频流作为主画面,其他路直播视频流作为子画面;还可以依据用户的个人选择进行确定。

可以理解的是,上述主画面指的是当前窗口中主要显示的画面,上述子画面指的是当前窗口中位于主画面中显示的画面,该子画面可以设置显示于主画面的一角处,以便为用户呈现更多的主画面内容。

上述实施例对本申请中的直播视频流进行展开描述,下面将对本申请中的直播视频的类型进行举例说明。

在一个实施例中,所述直播视频可以包括游戏直播视频;所述游戏直播视频的主画面为游戏画面,所述游戏直播视频的子画面为主播画面;或,所述游戏直播视频的主画面为主播画面,所述游戏直播视频的子画面为游戏画面。

本实施例中,直播视频可以为游戏直播视频,当直播视频为游戏直播视频时,该游戏直播视频中的主画面可以是游戏画面,也可以是主播画面,当主画面为游戏画面时,子画面为主播画面,此时默认将游戏画面对应的直播视频流保留在当前窗口中,将主播画面对应的直播视频流划分至其他窗口。

当主画面为主播画面,子画面为游戏画面时,例如某一用户想要观看主播在打游戏时的操作和表情的话,则可以将主播画面对应的直播视频流保留在当前窗口中,将游戏画面对应的直播视频流划分至其他窗口。

上述实施例对本申请中的直播视频的类型进行举例说明,下面将对本申请中游戏直播视频的分屏显示过程进行描述。

在一个实施例中,所述游戏直播视频的主画面为游戏画面,所述游戏直播视频的子画面为主播画面,且所述主播画面为至少一个时:

B11:所述多路直播视频流中与所述游戏画面对应的一路直播视频流被划分至当前窗口进行显示。

B12:所述多路直播视频流中与所述主播画面对应的其他至少一路直播视频流被统一划分至其他窗口进行显示。

本实施例中,当游戏直播视频的主画面为游戏画面,子画面为主播画面,且主播画面为至少一个时,直播接收端130可以将路直播视频流中与游戏画面对应的一路直播视频流划分至当前窗口进行显示,将多路直播视频流中与主播画面对应的其他至少一路直播视频流统一划分至其他窗口进行显示。

进一步地,当游戏直播视频的主画面为主播画面,子画面为游戏画面,且游戏画面为至少一个时,直播接收端130可以将路直播视频流中与主播画面对应的一路直播视频流划分至当前窗口进行显示,将多路直播视频流中与游戏画面对应的其他至少一路直播视频流统一划分至其他窗口进行显示。

示意性地,如图3、4、5所示,图3为本发明实施例提供的用户通过PC端观看游戏直播视频时的混画画面示意图,图4为本发明实施例提供的用户通过PC端观看游戏直播视频并触发分屏指令时的混画画面示意图,图5为本发明实施例提供的用户通过PC端观看游戏直播视频时的主播画面示意图,图6为本发明实施例提供的用户通过PC端观看游戏直播视频时的游戏画面示意图。

图3中,该游戏直播视频的主画面为游戏画面,子画面为主播画面,并且主播画面位于游戏画面的左下角;当用户鼠标滑过主播画面时,如图4所示,该区域呈现高亮及鼠标可点击状态;当用户点击主播画面后,可在浏览器同步启动一个临时频道,该频道仅在主播当场开播时段生效,并只呈现主播画面,如图5所示;当用户点击打开主播画面对应的临时频道后,当前主频道的主播区域消失,只呈现游戏画面,如图6所示,此时,临时频道的音视频播放进度由主频道进行实时同步。

可以理解的是,当用户鼠标滑过主播画面时,该区域呈现高亮及鼠标可点击状态,该高亮及鼠标可点击状态可以通过多种方式实现。例如,直播接收端130可以向服务器110请求游戏直播视频流,服务其110返回游戏直播视频流的同时,还一并返回该游戏直播视频流混画后主播画面的尺寸及坐标,直播接收端130可以端根据主播画面的尺寸及坐标,在播放器上方渲染一个透明按钮元素,该透明按钮元素的层级比播放器高;另外,直播接收端130还可以与服务器110提前约定好游戏直播视频流中的主播画面对应的尺寸和坐标,直播接收端130获取到该游戏直播视频流后,可以根据约定好的主播画面的尺寸和坐标,在播放器上方渲染透明按钮元素。

在一个实施例中,所述游戏直播视频的主画面为游戏画面,所述游戏直播视频的子画面为主播画面,且所述主播画面为至少一个时:

B21:所述多路直播视频流中与所述游戏画面对应的一路直播视频流被划分至当前窗口进行显示。

B22:所述多路直播视频流中与所述主播画面对应的其他至少一路直播视频流被分别划分至其他各个窗口进行显示。

本实施例中,当游戏直播视频的主画面为游戏画面,子画面为主播画面,且主播画面为至少一个时,直播接收端130可以将路直播视频流中与游戏画面对应的一路直播视频流划分至当前窗口进行显示,将多路直播视频流中与主播画面对应的其他至少一路直播视频流划分至其他各个窗口进行显示。

进一步地,当游戏直播视频的主画面为主播画面,子画面为游戏画面,且游戏画面为至少一个时,直播接收端130可以将路直播视频流中与主播画面对应的一路直播视频流划分至当前窗口进行显示,将多路直播视频流中与游戏画面对应的其他至少一路直播视频流划分至其他各个窗口进行显示。

为了更好地对本申请的直播显示方法进行描述,下面将通过一组示例来进行说明,如图7所示,图7为本发明实施例提供的一种分屏显示方法的流程示意图;图7中,当用户使用PC端进入某个游戏直播频道后,该游戏直播频道中默认呈现游戏与主播的混画画面,混画画面中的主播画面位于视频区域的左下角,当用户鼠标滑过该主播画面时,主播画面呈现高亮状态,此时用户点击主播画面的话,浏览器则会为用户展示多屏播放交互弹幕。进一步地,若用户位于PC双屏场景下,用户点击主播画面后,浏览器会为用户打开一个Web临时画面,该Web临时画面只呈现主播画面及适配Web场景的互动模块,此时,当前窗口的主播画面消失,只呈现游戏画面,在启动双屏显示的过程中,PC端可启动websocket服务,以便临时频道能够同步主频道的音视频播放进度。

当用户使用手机端进入某个游戏直播频道后,用户可以使用手机进行扫码,此时手机打开一个H5临时页面,该H5临时页面只呈现主播画面及适配H5场景的互动模块,当前窗口中的主播区域消失,只呈现游戏画面,在启动双屏显示的过程中,PC端可启动websocket服务,以便临时频道能够同步主频道的音视频播放进度。

下面对本申请实施例提供的直播显示装置进行描述,下文描述的直播显示装置与上文描述的直播显示方法可相互对应参照。

在一个实施例中,如图8所示,图8为本发明实施例提供的一种直播显示装置的结构示意图;本发明还提供了一种直播显示装置,包括获取模块210、分屏显示模块220、同步模块230,具体包括如下:

获取模块210,用于获取用户对直播视频的分屏指令,所述直播视频为至少两路直播视频流进行混画后得到的视频数据。

分屏显示模块220,用于基于所述分屏指令,将所述直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示,所述至少两路直播视频流被划分至至少两个窗口中进行分屏显示。

同步模块230,用于在分屏显示过程中保持所述至少两个窗口中的直播视频流的播放进度同步。

上述实施例中,当用户观看直播视频时,客户端可以获取用户对直播视频的分屏指令,由于该直播视频是由至少两路直播视频流混画后得到的,因此,客户端可以根据用户对直播视频的分屏指令,将直播视频中的至少两路直播视频流按照预设的显示方式进行分屏显示,即将至少两路直播视频流至少划分至两个窗口中进行分屏显示,并且在分屏显示过程中保持至少两个窗口中的直播视频流的播放进度同步,这样用户可以通过不同的窗口观看任一直播视频流对应的完整的直播视频,从而提升用户体验。

在一个实施例中,本发明还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述直播显示方法的步骤。

在一个实施例中,本发明还提供了一种计算机设备,所述计算机设备中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述直播显示方法的步骤。

示意性地,如图9所示,图9为本发明实施例提供的一种计算机设备的内部结构示意图,该计算机设备300可以被提供为一服务器。参照图9,计算机设备300包括处理组件302,其进一步包括一个或多个处理器,以及由存储器301所代表的存储器资源,用于存储可由处理组件302的执行的指令,例如应用程序。存储器301中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件302被配置为执行指令,以执行上述任意实施例的直播显示方法。

计算机设备300还可以包括一个电源组件303被配置为执行计算机设备300的电源管理,一个有线或无线网络接口304被配置为将计算机设备300连接到网络,和一个输入输出(I/O)接口305。计算机设备300可以操作基于存储在存储器301的操作系统,例如WindowsServer TM、Mac OS XTM、Unix TM、Linux TM、Free BSDTM或类似。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以根据需要进行组合,且相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种直播处理方法、直播平台、存储介质及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类