直播间显示方法及装置与流程

文档序号:11524767阅读:256来源:国知局
直播间显示方法及装置与流程

本发明涉及视频直播领域,尤其涉及一种直播间显示方法及装置。



背景技术:

随着通信技术的发展,出现了越来越多的娱乐方式,如微博、手机游戏、网络视频直播等,其中网络视频直播由于其直观、内容丰富等特点,尤其受到人们的欢迎。

用户可以在直播app或直播网站的首页来浏览选择其想要观看的直播间。在用户观看某直播间的过程中,该用户可能想要切换观看其他直播间,但是,实际应用中可能会出现这样的情况:用户在选择其他直播间后,可能由于该直播间的主播当前已经停止直播使得用户无法观看相应直播视频,从而,使得用户的选择操作变为一种无效操作,降低用户体验。



技术实现要素:

有鉴于此,本发明实施例提供一种直播间显示方法及装置,通过在观看客户端侧显示指示直播间在线与否的状态标识,避免了用户触发对主播不在线直播间的切换播放操作,提高了用户体验。

本发明实施例提供一种直播间显示方法,包括:

响应于观看客户端对第一直播间的播放触发,获取为所述观看客户端推荐的n个第二直播间,n大于或等于1;

监测所述n个第二直播间各自的直播状态,所述直播状态用于指示对应的第二直播间是否在线;

将所述n个第二直播间和所述n个第二直播间各自的直播状态发送至所述观看客户端,以使所述观看客户端显示所述n个第二直播间各自对应的推荐窗口,其中,n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。

可选地,所述方法还包括:

若监测到所述n个第二直播间中已经存在m个第二直播间处于离线状态,则重新获取m个第三直播间;

监测所述m个第三直播间各自的直播状态;

将所述m个第三直播间和所述m个第三直播间各自的直播状态发送至所述观看客户端。

本发明实施例提供一种直播间显示方法,包括:

响应于观看者对第一直播间的播放触发,接收直播服务器发送的n个第二直播间和所述n个第二直播间各自的直播状态,n大于或等于1;

与播放所述第一直播间的播放窗口关联地显示所述n个第二直播间各自对应的推荐窗口,其中,n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。

可选地,所述方法还包括:

响应于所述直播服务器触发的更新通知,确定所述直播状态的标识指示对应的第二直播间处于离线状态的m个推荐窗口;

以所述更新通知对应的m个第三直播间和所述m个第三直播间各自的直播状态替换所述m个推荐窗口。

可选地,所述方法还包括:

响应于观看者触发的切换播放操作,在所述播放窗口中播放所述切换播放操作对应的第二直播间。

本发明实施例提供一种直播间显示装置,包括:

获取模块,用于响应于观看客户端对第一直播间的播放触发,获取为所述观看客户端推荐的n个第二直播间,n大于或等于1;

监测模块,用于监测所述n个第二直播间各自的直播状态,所述直播状态用于指示对应的第二直播间是否在线;

发送模块,用于将所述n个第二直播间和所述n个第二直播间各自的直播状态发送至所述观看客户端,以使所述观看客户端显示所述n个第二直播间各自对应的推荐窗口,其中,n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。

可选地,所述获取模块还用于:若监测到所述n个第二直播间中已经存在m个第二直播间处于离线状态,则重新获取m个第三直播间;

所述监测模块,还用于监测所述m个第三直播间各自的直播状态;

所述发生模块,还用于将所述m个第三直播间和所述m个第三直播间各自的直播状态发送至所述观看客户端。

本发明实施例提供一种直播间显示装置,包括:

接收模块,用于响应于观看者对第一直播间的播放触发,接收直播服务器发送的n个第二直播间和所述n个第二直播间各自的直播状态,n大于或等于1;

显示模块,用于与播放所述第一直播间的播放窗口关联地显示所述n个第二直播间各自对应的推荐窗口,其中,n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。

可选地,所述装置还包括:

确定模块,用于响应于所述直播服务器触发的更新通知,确定所述直播状态的标识指示对应的第二直播间处于离线状态的m个推荐窗口;

替换模块,用于以所述更新通知对应的m个第三直播间和所述m个第三直播间各自的直播状态替换所述m个推荐窗口。

可选地,所述装置还包括:

播放模块,用于响应于观看者触发的切换播放操作,在所述播放窗口中播放所述切换播放操作对应的第二直播间。

本发明实施例提供的直播间显示方法及装置,用户在自己的观看客户端上触发了第一直播间的观看操作后,直播服务器基于用户观看的此第一直播间,为观看客户端推荐n个第二直播间。直播服务器对此n个第二直播间的直播状态进行监测,以确定这n个第二直播间是否在线。直播服务器将此n个第二直播间以及各个直播间对应的直播状态发送至观看客户端,以便于观看客户端显示直播服务器推荐的n个第二直播间,n个第二直播间以n个推荐窗口的形式分别显示于观看客户端,并且每个推荐窗口各自关联显示有指示此直播间直播状态的直播状态的标识。用户通过此直播状态的标识可以准确地了解到n个第二直播间各自的直播状态,并根据直播状态在多个直播间之间进行有效地切换,避免了用户触发对主播不在线直播间的切换播放操作。

附图说明

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

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

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

图3为本发明实施例提供的直播间显示方法实施例三的流程图;

图4为本发明实施例提供的直播间显示方法实施例四的流程图;

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

图6为本发明实施例提供的直播间显示装置实施例三的结构示意图;

图7为本发明实施例提供的直播间显示装置实施例四的结构示意图。

具体实施方式

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

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述xxx,但这些xxx不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

图1为本发明实施例提供的直播间显示方法实施例一的流程图,本实施例提供的该直播间显示方法的执行主体可以为直播服务器,如图1所示,该方法包括如下步骤:

s101,响应于观看客户端对第一直播间的播放触发,获取为观看客户端推荐的n个第二直播间,n大于或等于1。

用户可以通过自己的观看客户端在直播网站中选择某个自己感兴趣的直播间进行观看,用户选择观看的直播间即作为第一直播间。直播服务器响应于用户在观看客户端侧触发的第一直播间的播放操作,以第一直播间为依据获取n个第二直播间,并推荐至观看客户端,其中n大于或等于1。

可选地,直播服务器可以在当前直播网站正在直播的直播间中随机获取n个第二直播间。

可选地,直播服务器可以在当前正在直播的,且带有预设推荐主播标签的直播间中获取n个第二直播间。

可选地,直播服务器可以根据第一直播间的直播间类型获取与第一直播间的直播间类型相同的n个第二直播间。

可选地,直播服务器还可以根据直播间热度或者观看客户端对应用户的历史观看记录,获取n个第二直播间。n个第二直播间可以是当前正在直播的直播间中热度最高的n个直播间,还可以是与用户访问次数最多的直播间对应的直播间类型相同的正在直播的n个直播间。

值得说明的是,上述举例的多种选择依据可以单独使用,也可以结合使用。

s102,监测n个第二直播间各自的直播状态,直播状态用于指示对应的第二直播间是否在线。

当某一直播间对应的主播客户端进行直播视频流的推流时,则表明该直播间当前正在直播,也即是该直播间是在线的;反之,该直播间是离线的。直播服务器通过n个第二直播间分别对应的主播客户端是否正在进行直播视频流推流来监测此n个第二直播间的直播状态,其中,直播状态用于指示对应的第二直播间是否在线。

可选地,直播服务器可以通过定时接收推流通知或断流通知来实时监测直播间的直播状态。具体地,在主播客户端将直播视频流推送至内容分发网络(contentdeliverynetwork,简称cdn)节点时,cdn节点持续接收此直播视频流,同时会向直播服务器定时地发送推流通知,直播服务器定时地接收此推流通知即确定该直播间是在线状态。同样地,当cdn节点在预设时间段内没有接收到直播视频流,则会向直播服务器发送断流通知,直播服务器接收此断流通知则确定该直播间是离线状态。基于此,直播服务通过定时接收推流通知或断流通知实现实时监测n个第二直播间的直播状态。

可选地,为了减小直播服务器的数据交互压力,还可以通过用户的手动刷新观看页面操作来监测n个第二直播间的直播状态。具体地,当用户手动刷新观看页面时,直播服务器才会向cdn节点获取n个第二直播间对应的推流通知或断流通知,以更新n个第二直播间的直播状态。

s103,将n个第二直播间和n个第二直播间各自的直播状态发送至观看客户端。

直播服务器将获取的n个第二直播间以及n个直播间当前的直播状态发送给观看客户端,以使观看客户端可以将获得n个第二直播间以及n个第二直播间当前的直播状态显示于观看客户端上。其中,n个第二直播间分别有对应的推荐窗口,并且n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。可选地,推荐窗口位于观看界面中不影响用户观看直播内容的任意位置,推荐窗口可以用于显示直播间对应主播的头像以及指示该直播间的直播状态的标识。

本实施例中,用户在自己的观看客户端上触发了第一直播间的观看操作后,直播服务器基于用户观看的此第一直播间,为观看客户端推荐n个第二直播间。直播服务器对此n个第二直播间的直播状态进行监测,以确定这n个第二直播间是否在线。直播服务器将此n个第二直播间以及各个直播间对应的直播状态发送至观看客户端,以便于观看客户端显示直播服务器推荐的n个第二直播间,n个第二直播间以n个推荐窗口的形式分别显示于观看客户端,并且每个推荐窗口各自关联显示有指示此直播间直播状态的直播状态的标识。用户通过此直播状态的标识可以准确地了解到n个第二直播间各自的直播状态,并根据直播状态在多个直播间之间进行有效地切换,避免了用户触发对主播不在线直播间的切换播放操作。

图2为本发明实施例提供的直播间显示方法实施例二的流程图。在实施例一的基础上直播服务器为观看客户端推荐了n个第二直播间可供用户进行直播间之间的切换观看。但在此基础上,还可能存在一种状况,上述n个第二直播间中会出现直播间离线的状态,离线的直播间越多,供用户切换的直播间越少,用户的也就选择性越少。因此,为了保证用户切换直播间有足够的选择性,如图2所示,在图1所示实施例基础上,s103之后,该方法还可以包括如下步骤:

s201,若监测到n个第二直播间中已经存在m个第二直播间处于离线状态,则重新获取m个第三直播间。

直播服务器实时监测n个第二直播间的直播状态,当直播服务器监测到n个第二直播间中已有m个第二直播间处于离线状态时,会重新获取m个正在直播的第三直播间,用以替换n个第二直播间中已经处于离线状态的直播间,其中,1≤m≤n。其中,m个第三直播间的选择依据与n个第二直播间的选择依据可以相同,在此不再赘述。但是,选择出的m个直播间在选出时是处于在线状态的.

s202,监测m个第三直播间各自的直播状态。

在选择出m个第三直播间之后,基于前述实施例介绍的方式,对这m个第三直播间的直播状态进行实时监测。

s203,将m个第三直播间和m个第三直播间各自的直播状态发送至观看客户端。

上述步骤s202-s203的执行过程与前述实施例的相应步骤相似,可以参见如图1所示实施例中的相关描述,在此不赘述。

本实施例中,当n个第二直播间中有部分直播间处于离线状态时,直播服务器会重新获得第三直播间,并及时将重新获得第三直播间替换处于离线状态的第二直播间,保证可供用户进行直播间切换的直播间个数是相同的,使用户可以进行直播间的切换,使用户始终保持直播间选择的多样性。

图3为本发明实施例提供的直播间显示方法实施例三的流程图,本实施例提供的该直播间显示方法的执行主体可以为观看客户端,如图3所示,该方法包括如下步骤:

s301,响应于观看者对第一直播间的播放触发,接收直播服务器发送的n个第二直播间和n个第二直播间各自的直播状态,n大于或等于1。

观看者可以通过自己的观看客户端在直播网站中选择某个自己感兴趣的直播间,并将观看者选择观看的直播间作为第一直播间。具体地,观看客户端响应于观看者在观看客户端侧触发的第一直播间的播放触发操作,会向直播服务器发送携带有该第一直播间的标识的播放请求,以请求该第一直播间的直播视频流。

直播服务器响应于该播放请求,一方面向观看客户端反馈第一直播间的拉流地址,以使得观看客户端能够获取对应的直播视频流,另一方面,还会为该观看客户端推荐n个第二直播间以及这n个第二直播间的直播状态。

其中,n个第二直播间的选择过程以及n个第二直播间的直播状态的确定过程参见前述实施例的说明,在此不赘述。

s302,与播放第一直播间的播放窗口关联地显示n个第二直播间各自对应的推荐窗口。

观看客户端接收到直播服务器发送的n个第二直播间以及n个第二直播间各自的直播状态后,为n个第二直播间分别生成对应的推荐窗口,n个推荐窗口与用户当前正在观看的直播界面存在关联的显示关系,并且每个推荐窗口与该推荐窗口对应的第二直播间的直播状态存在关联的显示关系。可选地,n个推荐窗口可以位于观看界面中不影响用户观看第一直播间的直播内容的任意位置,比如在第一直播间的播放窗口的上侧显示各推荐窗口。每个推荐窗口中可以显示有对应的第二直播间的主播的头像以及该第二直播间的直播状态的标识,以便于观看者能够基于该直播状态的标识直观地看到各第二直播间是否在线。

本实施例中,观看客户端接收直播服务器发送的n个第二直播间以及各个直播间对应的直播状态,并将此n个第二直播间以及各个直播间对应的直播状态的标识显示于观看客户端中,用户在观看客户端的观看界面上可以通过第二直播间的直播状态的标识直观地获知直播间是否在线,并根据直播间的直播状态从当前观看的直播间切换至正在直播的其他直播间中,避免了用户触发对主播不在线直播间的切换播放操作。

图4为本发明实施例提供的直播间显示方法实施例四的流程图。在实施例三的基础上,当出现直播状态为离线状态的直播间时,为了保证有足够数量的供用户切换观看的直播间,如图4所示,在图3所示实施例基础上,步骤s302之后,该方法还可以包括如下步骤:

s401,响应于直播服务器触发的更新通知,确定直播状态的标识指示对应的第二直播间处于离线状态的m个推荐窗口。

直播服务器通过对n个第二直播间的直播状态进行实时监测,当发现n个第二直播间中出现m个直播状态变为离线状态的直播间时,直播服务器可以更新为观看客户端推荐的直播间。具体地,直播服务器可以更新其中m个处于离线状态的第二直播间。直播服务器会从直播网站当前正在直播的直播间中选择m个第三直播间,同时向观看客户端发送更新通知,更新通知中可以包括直播状态为离线状态的m个第二直播间的直播间信息以及m个第三直播间的直播间信息,其中m个第二直播间的直播间信息中可以包括房间号或对应的推荐窗口标识等。观看客户端接收此更新通知,根据更新通知中的内容即可确定出处于离线状态的m个第二直播间。

s402,以更新通知对应的m个第三直播间和m个第三直播间各自的直播状态替换m个推荐窗口。

观看客户端根据更新通知中包括的m个第三直播间的直播间信息将m个第三直播间以及m个第三直播间各自的直播状态的标识分别显示于直播界面中直播状态为离线状态的直播间所对应的推荐窗口中,也就是用m个第三直播间替换直播状态为离线状态的m个第二直播间。

s403,响应于观看者触发的切换播放操作,在播放窗口中播放切换播放操作对应的第二直播间。

基于观看界面上显示的各第二直播间或第三直播间的直播状态,观看者可以直观地获知为其推荐的各直播间当前的直播状态,以便基于自身需要,在当前的直播界面中触发直播间的切换播放操作。观看客户端响应切换播放此操作,将当前正在观看的第一直播间切换播放为观看者选择的直播间。

本实施例中,当n个第二直播间中存在直播间直播状态变化为离线状态的直播间时,观看客户端会及时更新显示m个第三直播间对应的推荐窗口,使第三直播间替换直播状态为离线状态的第二直播间,保证有足够数目的直播间可供用户进行直播间的切换,避免了用户触发对主播不在线直播间的切换播放操作。

图5为本发明实施例提供的直播间显示装置实施例一的结构示意图,如图5所示,该直播间显示装置包括:获取模块11、监测模块12、发送模块13。

获取模块11,用于响应于观看客户端对第一直播间的播放触发,获取为观看客户端推荐的n个第二直播间,n大于或等于1。

监测模块12,用于监测n个第二直播间各自的直播状态,直播状态用于指示对应的第二直播间是否在线。

发送模块13,用于将n个第二直播间和n个第二直播间各自的直播状态发送至观看客户端,以使观看客户端显示n个第二直播间各自对应的推荐窗口,其中,n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。

图5所示装置可以执行图1所示实施例的方法,本实施例未详细描述的部分,可参考对图1所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1所示实施例中的描述,在此不再赘述。

本发明实施例提供的直播间显示装置实施例二,在图5所示实施例基础上,该直播间显示装置中的获取模块11,还用于若监测到n个第二直播间中已经存在m个第二直播间处于离线状态,则重新获取m个第三直播间。

监测模块12,还用于监测m个第三直播间各自的直播状态。

发送模块13,还用于将m个第三直播间和m个第三直播间各自的直播状态发送至观看客户端。

本实施例未详细描述的部分,可参考对图2所示实施例的相关说明。该技术方案的执行过程和技术效果参见图2所示实施例中的描述,在此不再赘述。

图6为本发明实施例提供的直播间显示装置实施例三的结构示意图,如图6所示,该直播间显示装置包括:接收模块21、显示模块22。

接收模块21,用于响应于观看者对第一直播间的播放触发,接收直播服务器发送的n个第二直播间和n个第二直播间各自的直播状态,n大于或等于1。

显示模块22,用于与播放第一直播间的播放窗口关联地显示n个第二直播间各自对应的推荐窗口,其中,n个推荐窗口各自关联有指示对应的第二直播间的直播状态的标识。

图6所示装置可以执行图3所示实施例的方法,本实施例未详细描述的部分,可参考对图3所示实施例的相关说明。该技术方案的执行过程和技术效果参见图3所示实施例中的描述,在此不再赘述。

图7为本发明实施例提供的直播间显示装置实施例四的结构示意图,如图7所示,在图6所示实施例基础上,该直播间显示装置还包括:确定模块31、替换模块32、播放模块33。

确定模块31,用于响应于直播服务器触发的更新通知,确定直播状态的标识指示对应的第二直播间处于离线状态的m个推荐窗口;

替换模块32,用于以更新通知对应的m个第三直播间和m个第三直播间各自的直播状态替换m个推荐窗口。

播放模块33,用于响应于观看者触发的切换播放操作,在播放窗口中播放切换播放操作对应的第二直播间。

图7所示装置可以执行图4所示实施例的方法,本实施例未详细描述的部分,可参考对图4所示实施例的相关说明。该技术方案的执行过程和技术效果参见图4所示实施例中的描述,在此不再赘述。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以产品的形式体现出来,该计算机产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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