掌桥专利:专业的专利平台
掌桥专利
首页

直播方法、介质、装置、系统和计算设备

文献发布时间:2023-06-19 19:30:30


直播方法、介质、装置、系统和计算设备

技术领域

本公开的实施方式涉及计算机软件领域,更具体地,本公开的实施方式涉及一种直播方法、介质、装置、系统和计算设备。

背景技术

本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

随着计算机技术的发展,利用互联网及流媒体技术进行数据实时共享的直播方式已成为当下一种热门的互动通信方式。

目前,相关技术中基本是以主播为中心所构建的直播方式,主播客户端可以在线建立直播间,以向接入该直播间的直播客户端分享直播视频,为了提高直播活跃度,观众客户端可以向直播客户端发送互动资源,例如,互动资源包括虚拟礼物、虚拟表情、电子红包等等。

发明内容

但是,相关技术中以主播为中心所构建的直播方法,受限于主播的参与度,直播互动形式过于单一,观众参与感较低。

为此,非常需要一种改进的直播方法,以丰富直播互动形式,提升观众的参与感。

在本上下文中,本公开的实施方式期望提供一种直播方法、介质、装置、系统和计算设备。

在本公开实施方式的第一方面中,提供了一种直播方法,包括:

获取直播间的直播信息;所述直播间的直播画面展示有进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象;

根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中。

在本公开的一个实施例中,所述直播信息包括用户输入的第一口令信息;所述根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,包括:根据不同的第一口令信息,控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述直播信息包括直播间的日程信息;所述根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,包括:根据所述日程信息中的不同日程安排,控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述直播信息包括直播间的环境氛围信息;所述根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,包括:根据所述直播间的不同环境氛围信息,控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述直播信息包括物理时间;所述根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,包括:在不同的物理时间控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述控制所述NPC虚拟形象执行不同的互动行为,包括:以模拟所述NPC虚拟形象说话的方式在所述NPC虚拟形象周围输出不同的互动文案;和/或控制所述NPC虚拟形象执行不同的互动动作。

在本公开的一个实施例中,还包括:响应于满足预设的切换条件,切换所述直播间的直播场景。

在本公开的一个实施例中,所述切换所述直播间的直播场景,包括:更换所述直播间的背景画面、背景音乐、所述用户虚拟形象和所述NPC虚拟形象中的至少一种。

在本公开的一个实施例中,所述切换条件根据以下至少一种因素确定:不同的天气、不同的节日、不同的星象、不同的物理时间、直播间的日程信息中的不同日程安排。

在本公开的一个实施例中,还包括:在切换所述直播间的直播场景之前,在所述直播间中展示距离切换直播场景的时间点的倒计时。

在本公开的一个实施例中,所述直播间包括至少一个直播画面;各个直播画面用于展示用户虚拟形象和NPC虚拟形象,任一用户端的用户虚拟形象展示在其中一个直播画面中。

在本公开的一个实施例中,还包括:接收任一用户端的直播间进入请求;根据所述直播间进入请求和预设的展示条件,确定目标直播画面;在所述目标直播画面中展示所述用户端的用户虚拟形象。

在本公开的一个实施例中,所述直播信息包括用户输入的第二口令信息;所述方法还包括:根据不同的第二口令信息,控制所述直播画面中的用户虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述第二口令信息包括移动口令;所述根据不同的第二口令信息,控制所述直播画面中的用户虚拟形象执行不同的互动行为,包括:根据所述移动口令,控制所述用户端的用户虚拟形象在直播画面中移动。

在本公开的一个实施例中,还包括:在控制所述用户端的用户虚拟形象移动过程中,若所述用户端的用户虚拟形象的下一移动位置为直播画面边界或者其他虚拟形象所在位置,在移动到所述下一移动位置后,以模拟反弹效果的方式控制所述用户虚拟形象按照与当前移动方向相反的方向移动。

在本公开的一个实施例中,所述第二口令信息包括预设口令;所述根据不同的第二口令信息,控制所述直播画面中的用户虚拟形象执行不同的互动行为,包括:根据所述预设口令,以模拟用户虚拟形象说话的方式在其他用户虚拟形象周围输出所述预设口令对应的响应文案。

在本公开的一个实施例中,所述方法还包括:接收任一用户端的直播间进入请求;根据所述直播间进入请求,在所述直播画面中展示所述用户端的用户虚拟形象;其中,所述直播间进入请求响应于用户端接收到用户对直播间进入控件的触发操作生成。

在本公开的一个实施例中,所述用户端包括音乐应用,所述直播间进入控件设置在音乐应用的显示界面中;和/或所述直播间进入控件还用于展示所述直播间即将进行的日程安排。

在本公开实施方式的第二方面中,提供了一种介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现第一方面任意一项所述方法的步骤。

在本公开实施方式的第三方面中,提供了一种直播装置,包括:

直播信息获取模块,用于获取直播间的直播信息;所述直播间的直播画面展示有进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象;

控制模块,用于根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中。

在本公开实施方式的第四方面中,提供了一种直播系统,包括用户端和服务端;

所述服务端用于执行第一方面任意一项所述的方法;

所述用户端用于获取所述直播间的至少部分直播信息并发送给所述服务端;或者,展示所述直播间的直播画面。

在本公开实施方式的第五方面中,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的可执行指令;其中,所述处理器执行所述可执行指令时实现如第一方面任意一项所述方法中的步骤。

本公开实施例提供了一种直播方法,实现了一种无主播的直播方式,可以在直播间画面中展示进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象,展示用户端的用户虚拟形象可以提升用户的参与感,NPC虚拟形象为直播间中的公共互动角色,可以通过获取直播间中的不同直播信息,从而控制所述NPC虚拟形象执行不同的互动行为,为直播间提供多种互动方式,不再受限于主播的参与度,丰富了直播形式。

附图说明

通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:

图1示意性地示出了一种直播系统的结构示意图;

图2示意性地示出了第一种直播画面的示意图;

图3示意性地示出了一种直播方法的流程示意图;

图4示意性地示出了另一种直播方法的流程示意图;

图5示意性地示出了第二种直播画面的示意图;

图6示意性地示出了第三种直播画面的示意图;

图7示意性地示出了第四种直播画面的示意图;

图8示意性地示出了第五种直播画面的示意图;

图9示意性地示出了又一种直播方法的流程示意图;

图10示意性地示出了在音乐应用的首页展示直播间进入控件的示意图;

图11示意性地示出了展示所述直播间即将进行的日程安排的直播间进入控件的示意图;

图12示意性地示出了一种计算机可读存储介质的示意图;

图13示意性地示出了一种直播装置的示意图;

图14示意性地示出了一种计算设备的示意图;

在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

根据本公开的实施方式,提出了一种直播方法、介质、装置、系统和计算设备。

在本文中,需要理解的是,所涉及的术语NPC表示非玩家角色(non-playercharacter),指代在直播间的直播画面中展示的公共互动角色,其可以基于直播间中的不同直播信息执行不同的互动行为,丰富直播互动形式。此外,附图中的任何元素数量均用于示例而非限制,以及任何

命名都仅用于区分,而不具有任何限制含义。

下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。

发明概述

本公开人发现,相关技术中基本是以主播为中心所构建的直播方式,主播客户端可以在线建立直播间,以向接入该直播间的直播客户端分享直播视频,为了提高直播活跃度,观众客户端可以向直播客户端发送互动资源,例如,互动资源包括虚拟礼物、虚拟表情、电子红包等等。上述直播方式受限于主播的参与度,直播互动形式过于单一,观众参与感较低。

为此,本公开实施例提供了一种直播方法,实现了一种无主播的直播方式,可以在直播间画面中展示进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象,展示用户端的用户虚拟形象可以提升用户的参与感,NPC虚拟形象为直播间中的公共互动角色,可以通过获取直播间中的不同直播信息,从而控制所述NPC虚拟形象执行不同的互动行为,为直播间提供多种互动方式,不再受限于主播的参与度,丰富了直播形式。

在介绍了本公开的基本原理之后,下面具体介绍本公开的各种非限制性实施方式。

应用场景总览

首先参考图1,图1示出了一种直播系统的架构图,所述直播系统包括用户端200和服务端100。示例性地,所述用户端200可以通过网络访问服务端100以使用服务端100提供的直播服务。

服务端100可以是安装在后台设备中为用户提供直播服务的程序。示例性的,如图1所示,该后台设备可以是服务器,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content DeliveryNetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。

用户端200可以是安装在用户设备中为用户提供直播服务的程序,用户端200包括但不限于应用程序APP、Web网页、直播小程序、直播插件或组件等。如图1所示,用户设备包括但不限于智能手机、个人数字助理、平板电脑、个人计算机、笔记本电脑、虚拟现实终端设备、增强现实终端设备等。

例如,作为一种示例,用户可以通过在用户设备中安装的用户端200进入直播间,服务端100可以将进入该直播间的用户端200的用户虚拟形象展示在该直播画面上,并且该直播画面还展示有预设的NPC虚拟形象,进而将该直播画面发送给用户端200,以便在用户端200播放该直播画面。如请参阅图2,示出了展示有用户虚拟形象和NPC虚拟形象的直播画面。进一步地,服务端100还可以获取直播间的直播信息,根据不同的直播信息控制NPC虚拟形象执行不同的互动行为,以展示在直播画面上。

示例性方法

下面结合图1和图2的应用场景,参考图3~图11来描述根据本公开示例性实施方式的用于直播的方法。需要注意的是,上述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。

请参阅图3,是本公开实施例提供的一种直播方法的流程示意图。示例性的,所述方法可以由服务端来执行,所述方法包括:

在S101中,获取直播间的直播信息;所述直播间的直播画面展示有进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象。

在S102中,根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中。

本公开实施例实现了一种无主播的直播方式,可以在直播间画面中展示进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象,展示用户端的用户虚拟形象可以提升用户的参与感,NPC虚拟形象为直播间中的公共互动角色,可以通过获取直播间中的不同直播信息,从而控制所述NPC虚拟形象执行不同的互动行为,为直播间提供多种互动方式,不再受限于主播的参与度,丰富了直播形式。

示例性的,所述直播信息可以由服务端在满足预设条件的情况下主动获取。所述预设条件可依据实际应用场景进行具体设置,本实施例对此不作任何限制;例如,服务端可以周期性地获取直播间中的直播信息,以便基于不同的直播信息控制所述NPC虚拟形象执行不同的互动行为,并展示在直播画面中;又例如,服务端可以在进入直播间的用户端数量满足不同阈值的情况下分别获取直播间的直播信息;还例如,服务端可以在检测到由用户端进入直播间的情况下获取直播间的直播信息;但不限于此。

示例性的,所述直播信息可以由用户端在满足预设条件的情况下获取,进而用户端可以将获取的直播信息发送给所述服务端。所述预设条件可依据实际应用场景进行具体设置,本实施例对此不作任何限制;例如,用户端响应于用户的触发操作,获取直播间的直播信息并发送给服务端;又例如,用户端周期性地获取直播间的直播信息并发送给服务端;还例如,用户端可以在自身在直播间的停留时长满足不同阈值的情况下分别获取直播间的直播信息,并发送给服务端;但不限于此。

可以理解的是,所述直播信息可以是多种,例如所述直播信息包括但不限于用户输入的口令信息、直播间的日程信息、直播间的环境信息;所述环境信息包括但不限于直播间的环境氛围信息、直播间的物理时间、与物理世界关联的天气信息、星象信息、节日信息等等。

在一个例子中,所述口令信息可以由用户在如图2所示的直播画面底部的输入框中输入。输入框上方还可以示例性示出用户可输入的不同的示例性的口令信息,如我真棒放烟花听歌了我飘了,引导用户在输入框中输入不同的口令信息,从而使用直播间中的不同互动功能。

在获取直播间的直播信息之后,服务端可以根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中;服务端可以将直播画面实时发送给用户端,以便用户可以看到执行不同互动行为的NPC虚拟形象。实现为直播间提供多种互动方式,不再受限于主播的参与度,丰富了直播形式。

在一种可能的实现方式中,可以预先设置不同直播信息与NPC能够执行的不同互动行为之间的映射关系。示例性的,该映射关系可以在运营人员在服务端中设置。在获取直播间的直播信息之后,服务端可以根据当前的直播信息,从上述映射关系中确定与当前的直播信息对应的互动行为,从而控制NPC虚拟形象执行与当前的直播信息对应的互动行为。

示例性的,所述控制所述NPC虚拟形象执行不同的互动行为,包括:以模拟所述NPC虚拟形象说话的方式在所述NPC虚拟形象周围输出不同的互动文案。比如请参阅图2,图2示出了在NPC虚拟形象周围输出如下互动文案“拍拍身边人的小脑袋试试~”,但不限于此。

示例性的,所述控制所述NPC虚拟形象执行不同的互动行为,包括:控制所述NPC虚拟形象执行不同的互动动作。比如NPC虚拟形象可以执行挥手打招呼的动作,也可以微笑或者摇头等动作。

示例性的,所述控制所述NPC虚拟形象执行不同的互动行为,包括:控制所述NPC虚拟形象发出不同的音效。比如NPC虚拟形象可以发出“欢迎A小伙伴进入直播间”的音效,“你好”的音效、咕噜咕噜的音效等,但不限于此。

示例性的,也可以综合上述任意两者或者全部,例如可以以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出互动文案,同时控制NPC虚拟形象执行互动动作。又例如可以控制所述NPC虚拟形象发出预设音效的同时让NPC虚拟形象执行互动动作。本实施例对此不作任何限制。

以所述直播信息包括用户输入的第一口令信息进行示例性说明:所述第一口令信息指的是针对于NPC虚拟形象的口令信息;请参阅图4,图4为本公开实施例提供的另一种直播方法的流程示意图。所述方法可以由服务器来执行,所述方法包括:

在S201中,获取直播间中由用户输入的第一口令信息;所述直播间的直播画面展示有进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象。

在S202中,根据所述直播间的不同的第一口令信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中。

本实施例中,可以基于用户输入的不同的第一口令信息让NPC虚拟形象执行不同的互动行为,实现用户与NPC虚拟形象之间的互动,提升

用户的参与感,增强用户对直播间的粘性。

示例性的,所述第一口令信息包括咕噜口令,服务端基于所述咕噜口令,控制所述NPC虚拟形象发出咕噜咕噜的音效。可以理解的是,该音效可以只发送给所述咕噜口令对应的用户端,从而仅在该用户端中播放该音效;也可以发送给直播间中的所有用户端,以在所有用户端中播放该音效;本实施例对此不作任何限制。

示例性的,所述第一口令信息包括日程信息查看口令,服务端可以基于所述日程信息查看口令,模拟NPC虚拟形象查看日程信息的方式在直播间画面中展示日程信息,所述日程信息包括但不限于如图5示出的日程表。可以理解的是,为了避免给其他用户造成干扰,展示有日程信息的直播画面可以仅在所述日程信息查看口令对应的用户端中播放。

示例性的,所述第一口令信息可以包括跟NPC打招呼的口令,服务器可以基于所述跟NPC打招呼的口令,以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出打招呼文案、控制NPC虚拟形象执行挥手打招呼的动作、以及控制NPC虚拟形象发出打招呼音效中的至少一种。

以所述直播信息包括直播间的日程信息进行示例性说明,服务端可以根据所述日程信息中的不同日程安排,控制所述NPC虚拟形象执行不同的互动行为,从而引导用户参与直播间的日程,提升用户的参与感,增强用户对直播间的粘性。

在一个例子中,请参阅图5示出的日程表中的不同日程安排,服务端可以在即将执行“敲木鱼”日程时,以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出如下文案“让我们一起来敲木鱼吧”。又或者,服务端可以在即将执行“吃饭”日程时,以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出如下文案“吃饭时间到,你准备吃饭了吗”。

在另一个例子中,用户端可以接收用户输入的对日程信息的触发操作并反馈给服务端,服务端可以响应于用户输入的对日程信息的触发操作,获取日程信息,进而可以模拟NPC虚拟形象查看日程信息的方式在直播画面中展示日程信息。

以所述直播信息包括直播间的环境氛围信息进行示例性说明,所述环境氛围信息指示该直播间的互动情况的热烈程度。服务端可以根据所述直播间的不同环境氛围信息,控制所述NPC虚拟形象执行不同的互动行为,从而引导用户参与互动。

比如在所述直播间的环境氛围信息指示当前直播间的互动情况较为冷清的情况下,服务端可以以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出引导用户使用直播间的互动功能的文案,如“快去发夸夸试试吧”、或者“一起来听音乐吧”等。又比如在所述直播间的环境氛围信息指示当前直播间的互动情况较为热烈的情况下,服务端可以以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出话题性文案,如

“你的星座是什么”、或者“说一说今天发生的有趣的事情吧”等。

在一种可能的实施方式中,所述环境氛围信息可以由与进入该直播间的用户端相关的统计数据确定,所述统计数据包括但不限于进入所述直播间的用户端数量、用户端在所述直播间的停留时长、发送弹幕的用户端的数量、以及弹幕数量中的至少一种。

以所述统计数据包括进入所述直播间的用户端数量和发送弹幕的用户端的数量为例,如果发送弹幕的用户端的数量和进入所述直播间的用户端数量之间的比值小于第一阈值,则确定的环境氛围信息指示当前直播间的互动情况较为冷清;如果发送弹幕的用户端的数量和进入所述直播间的用户端数量之间的比值大于第二阈值,则确定的环境氛围信息指示当前直播间的互动情况较为热烈;所述第二阈值大于所述第一阈值,第一阈值和第二阈值可依据实际直播情况进行具体设置,本实施例对此不作任何限制。

在一种可能的实现方式中,所述NPC虚拟形象包括第一NPC虚拟形象和第二NPC虚拟形象。所述第一NPC虚拟形象不同于所述用户虚拟形象,比如第一NPC虚拟形象可以是如图2所示的兔子形象;所述第二NPC虚拟形象与所述用户虚拟形象相同;所述第一NPC虚拟形象执行的互动行为不同于所述第二NPC虚拟形象执行的互动行为,例如所述第二NPC虚拟形象能够执行的互动行为与用户虚拟形象能够执行的互动行为相同,而第一NPC虚拟形象执行的互动行为包括引导式互动行为,实现从不同角度引导用户参与互动。

在一个例子中,第一NPC虚拟形象可以发出“快去发夸夸试试吧”等引导用户使用直播间的互动功能的文案;第二NPC虚拟形象可以在直播画面中移动,或者使用直播间中的夸赞口令等等互动功能。实现从不同角度引导用户参与互动。服务端可以根据获取的当前直播信息分别控制第一NPC虚拟形象和第二NPC虚拟形象执行不同的互动行为。

示例性的,在所述直播间中,在同一直播画面中展示的第二NPC虚拟形象的数量可以多于第一NPC虚拟形象的数量,比如第一NPC虚拟形象的数量为1个,第二NPC虚拟形象可以由2个或者3个。

以所述直播信息包括物理时间进行示例性说明,服务端在不同时刻获取直播间的不同物理时间之后,可以在不同的物理时间控制所述NPC虚拟形象执行不同的互动行为。本实施例实现直播间的时间与真实物理世界的物理时间同步,直播间与真实物理世界想通,在不同的物理时间控制所述NPC虚拟形象执行不同的互动行为,提高用户的代入感,可以有效提高用户在直播间的互动积极性。

在一个例子中,比如服务端可以在日出时间,以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出“早上好”;在另一个例子中,又比如服务端可以在晚上23:00,以模拟所述NPC虚拟形象说话的方式在NPC虚拟形象周围输出“夜深了,快去休息吧”。

示例性的,请参阅图2和图5,服务端还可以在直播画面中展示与真实物理世界的物理时间同步的直播间时间(即图2和图5示出的“云村时间”),以便让用户了解当前的真实的物理时间。

在一些实施例中,所述直播信息包括用户输入的第二口令信息,所述第二口令信息可以是针对于用户虚拟形象的口令信息,所述服务端可以根据不同的第二口令信息,控制所述直播画面中的用户虚拟形象执行不同的互动行为。其中,所述用户虚拟形象可以是获取第二口令的用户端对应的用户虚拟形象,也可以是其他用户虚拟形象,本实施例对此不作任何限制。

在一示例性的实施方式中,所述第二口令信息包括移动口令。用户端可以获取用户输入的移动口令并发送给服务端。服务端可以根据所述移动口令,控制所述用户端的用户虚拟形象在直播画面中移动。若所述移动口令指示有移动方向,比如移动口令为“向上移动”或者“向左移动”,则服务端可以控制所述用户端的用户虚拟形象在直播画面中往所述移动口令指示的移动方向移动。若所述移动口令未指示移动方向,则可以控制所述用户端的用户虚拟形象在直播画面中往预设移动方向移动,所述预设移动方向可以是上一次移动的移动方向,也可以是程序默认的移动方向。本实施例中,用户可以通过移动口令控制用户虚拟形象移动,可以有效提高了用户的参与度。

进一步地,在移动过程中,若所述用户端的用户虚拟形象的下一移动位置为直播画面边界或者其他虚拟形象所在位置,在移动到所述下一移动位置后,为提升互动效果,服务端可以以模拟反弹效果的方式控制所述用户虚拟形象按照与当前移动方向相反的方向移动。既可以保证移动的随机性,又能让用户通过不断尝试达到自己想去的位置,通过该种互动方式可以有效提高用户的参与积极性。

示例性的,所述第二口令信息包括预设口令,服务端可以根据所述预设口令,以模拟用户虚拟形象说话的方式在其他用户虚拟形象周围输出所述预设口令对应的响应文案,通过该种互动方式有效提高用户的参与度。

可以理解的是,本公开实施例对于所述预设口令不做任何限制,可依据实际应用场景进行具体设置。

例如,该预设口令可以是夸赞口令,比如用户A输入夸赞口令“我真棒”后,处于同一直播画面中的其他用户虚拟形象同时发送夸夸文案“用户A你真棒”,该夸夸文案展示在其他用户端的用户虚拟形象周围,从而模拟用户虚拟形象说话的效果。

又例如,该预设口令可以是祝福口令,比如用户A输入祝福口令“今天我生日”后,处于同一直播画面中的其他用户虚拟形象同时发送祝福文案“祝用户A生日快乐”,该祝福文案展示在其他用户端的用户虚拟形象周围,从而模拟用户虚拟形象说话的效果。

示例性的,所述第二口令信息包括听歌口令,服务端可以在所述用户端中播放所述听歌口令指定的音乐。

示例性的,所述第二口令信息包括弹幕口令,所述服务端可以以模拟用户虚拟形象说话的方式在用户虚拟形象周围展示所述弹幕口令,如请参阅图6、图7以图8示出的在用户虚拟形象上方的文本框,该文本框可以展示用户输入的弹幕口令。

在一些实施例中,服务端还可以根据用户输入的第二口令信息,更换用户虚拟形象的显示样式。例如请参阅图6和图8,在第二口令信息为听歌口令的情况下,可以将用户虚拟形象更换为戴耳机的用户虚拟形象。在第二口令信息为搬砖口令的情况下,可以将用户虚拟形象更换为携带砖头的用户虚拟形象;但不限于此。本实施例通过不同的第二口令信息让用户虚拟形象以不同的显示样式显示,提供一种新的互动方式以提高用户在直播间中的沉浸感。

在一些实施例中,用户端还可以获取用户对其他虚拟形象的互动操作信息,并发送给服务端;所述服务端可以在直播间的公屏中提示用户对其他用户虚拟形象的互动操作,实现用户与用户之间的互动。比如请参阅图2、图5、图6、图7以图8,在直播间的公屏中提示“Smori戳了戳小冰块”。

在一些实施例中,请参阅图9,图9为本公开实施例提供的又一种直播方法的流程示意图。所述直播方法可以由服务端来执行,所述方法包括:

在S101中,获取直播间的直播信息;所述直播间的直播画面展示有进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象。

在S102中,根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中。

在S103中,响应于满足预设的切换条件,切换所述直播间的直播场景。

可以理解的是,请参阅图9,S101和S103两个步骤可以并行执行,一方面通过控制所述NPC虚拟形象执行不同的互动行为,提供了多种互动形式,另一方面可以通过更换直播间的直播场景,加强用户在直播间中的沉浸感;丰富了直播形式。

示例性的,所述切换条件可以根据以下至少一种因素确定:不同的天气、不同的节日、不同的星象、不同的物理时间、直播间的日程信息中的不同日程安排,但不限于此。

示例性的,所述切换所述直播间的直播场景,包括:更换所述直播间的背景画面、背景音乐、所述用户虚拟形象和所述NPC虚拟形象中的至少一种,但不限于此。

以不同天气为例,可以响应于满足不同天气的切换条件,将所述直播间的直播场景切换为与当前天气相关的场景;比如在下雪天气可以将直播间的场景切换为下雪场景,如将直播间的背景画面更换下雪画面、将用户虚拟形象和NPC虚拟形象切换为穿着冬装的虚拟形象。又比如在晴朗天气可以将将直播间的场景切换为晴朗场景,如将直播间的背景画面更换包括蓝天白云的画面。

以不同的节日为例,可以响应于满足不同节日的切换条件,将所述直播间的直播场景切换为与当前节日相关的场景;比如在元旦时可以将直播间的场景切换为元旦场景,请参阅图8,如更换直播间的背景画面为庆祝元旦的画面,并且还可以播放庆祝元旦的背景音乐。

以不同星象为例,可以响应于满足不同星象的切换条件,将所述直播间的直播场景切换为与当前星象相关的场景;比如在出现流星雨星象时,可以将直播间的场景切换为流星雨场景,如更换直播间的背景画面为流星雨划过的背景画面。

以不同的物理时间为例,可以响应于满足不同物理时间的切换条件,将所述直播间的直播场景切换为与当前物理时间相关的场景;请参阅图6,比如在早上可以将直播场景的背景画面切换为日出画面。所述直播间的背景画面可以随物理时间的变化而变化,比如在白天展示蓝色天空,在傍晚展示红霞天空,在晚上展示黑夜与月亮。

以直播间的日程信息中的不同日程安排为例,可以响应于满足日程信息中的不同日程安排的切换条件,将所述直播间的直播场景切换为与当前日程安排相关的场景。比如请参阅7,比如日程信息中包括“敲木鱼”的日程安排,在“敲木鱼”的日程安排即将开始时,切换直播间中的背景画面,以及将用户虚拟形象更改为“敲木鱼”形象等,还可以将背景音乐切换为节奏平缓的音乐。

在一示例性的实施方式中,为了让用户感知场景切换,可以在切换所述直播间的直播场景之前,在所述直播间中展示距离切换直播场景的时间点的倒计时。如请参阅图2、图5、图6以及图7展示的距离“敲木鱼”日程的倒计时,提前通知用户即将进行场景切换。

在一些实施例中,可以在用户端中设置直播间进入控件,用户端可以响应于用户对直播间进入控件的触发操作生成直播间进入请求,并将直播间进入请求发送给服务端。服务端可以接收任一用户端的直播间进入请求;然后根据所述直播间进入请求,在所述直播画面中展示所述用户端的用户虚拟形象;进而将该直播画面发送给用户端,以便在用户端中播放直播间的直播画面。

示例性的,响应于所述直播间进入请求,所述服务端可以在直播间的公屏中提示某个用户进入直播间的信息,如图2、图5、图6以及图7在直播间的公屏中展示“嘛哩嘛哩红来了”。

示例性的,所述用户端包括音乐应用,所述直播间进入控件设置在音乐应用的显示界面中。请参阅图10,可以在音乐应用的首页展示所述直播间进入控件。所述直播间进入控件以“云朵”小人形象坐在音乐播放条上。当然,所述用户端也可以是其他类型的应用,如聊天应用、直播应用、购物应用或者办公应用等等,本实施例对此不作任何限制。

示例性的,所述直播间进入控件还可以展示所述直播间即将进行的日程安排,从而吸引对该日程安排感兴趣的用户进入直播间。如请参阅图11,所述直播间进入控件展示有直播间即将进行的“敲木鱼”日程,以吸引用户进入直播间。当然,也可以展示其他信息,如直播间在线人数等。

在一些实施例中,所述直播间包括至少一个直播画面,各个直播画面用于展示用户虚拟形象和NPC虚拟形象,任一用户端的用户虚拟形象展示在其中一个直播画面中。对于进入所述直播间的任一用户端,服务端将展示有所述用户端的用户虚拟形象的直播画面发送给所述用户端,以在所述用户端中展示所述直播画面。

在一些可能的实施方式中,服务端可以接收任一用户端的直播间进入请求;然后根据所述直播间进入请求和预设的展示条件,确定用于展示所述用户端的用户虚拟形象的目标直播画面;从而在所述目标直播画面中展示所述用户端的用户虚拟形象,并将所述目标直播画面发送给所述用户端,以便在用户端中播放所述目标直播画面。

可以理解的是,本实施例对于所述展示条件不做任何限制,可依据实际应用场景进行具体设置。

例如,考虑到一个直播画面能够展示的用户虚拟形象有限,所述展示条件可以是直播画面能够展示的用户虚拟形象的预设上限,则服务端可以根据所述直播间进入请求和各个直播画面展示的用户虚拟形象的数量是否满足预设上限,来确定目标直播画面。

在一种可能的实现方式中,服务端可以将直播间进入请求的发送时间相近的用户端的用户虚拟形象展示在同一直播画面中,直到该直播画面能够展示的用户虚拟形象的数量达到所述预设上限。在另一种可能的实现方式中,在接收任一用户端的直播间进入请求之后,服务端可以检测是否存在未达到所述预设上限的直播画面,若存在未达到所述预设上限的直播画面,将所述用户端对应的虚拟形象展示在所述未达到所述预设上限的直播画面中;若所有直播画面展示的用户虚拟形象的数量均达到所述预设上限,将所述用户端对应的虚拟形象展示在新的直播画面中。

又例如,随着直播的普及,服务端会根据用户端所属用户的特点对其进行用户群组划分,从而实现为不同的用户群组提供针对性的服务,提升用户的使用体验。因此,可以设置不同用户群组对应不同的直播画面,展示条件可以是所述用户端所属的用户群组。则服务端可以根据所述直播间进入请求和所述用户端所属的用户群组,来确定该用户群组对应的目标直播画面。本实施例将属于同一用户群组的用户端的用户虚拟形象展示在同一画面,属于同一用户群组的用户可以互相交流,有利于提高直播互动效果。

示例性的,所述同一用户群组指示该群组中的用户对不同直播类型或者直播话题的偏好、生理属性、所在地区等一种或多种参数相似,所述生理属性包括但不限于性别或者年龄等。用户对不同直播类型或者直播话题的偏好可以通过对用户的直播观看数据分析得到。用户的生理属性信息可以由用户输入;用户所在地区可以由设置于用户端所在用户设备上的定位传感器确定、或者由用户输入。可以理解的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。

在一些实施例中,所述直播间进入请求响应于用户端接收到用户对直播间进入控件的操作生成。可以理解的是,本实施例对于所述直播间进入控件的设置不做任何限制,可依据实际应用场景进行具体设置。示例性的,所述用户端包括音乐应用,所述直播间进入控件设置在音乐应用的显示界面中。示例性的,所述直播间进入控件还用于展示所述直播间即将进行的日程安排。

以上实施方式中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。

示例性介质

在介绍了本公开示例性实施方式的方法之后,接下来,参考图12对本公开示例性实施提供的计算机可读存储介质30进行介绍。其中,该存储介质中存储有计算机程序,该计算程序被执行时,可实现上述一个或多个实施例中介绍的直播方法。

其中,实现上述直播方法的具体细节,可参考上述实施例中的介绍,在此不再赘述。

示例性装置

在介绍了本公开示例性实施方式的介质之后,接下来,参考图13对本公开示例性实施方式的、用于直播的装置进行介绍。该直播装置可以包括:

直播信息获取模块301,用于获取直播间的直播信息;所述直播间的直播画面展示有进入该直播间的用户端的用户虚拟形象和预设的NPC虚拟形象。

控制模块302,用于根据所述直播间的不同直播信息,控制所述NPC虚拟形象执行不同的互动行为,以展示在所述直播画面中。

在本公开的一个实施例中,所述直播信息包括用户输入的第一口令信息;所述控制模块302具体用于根据不同的第一口令信息,控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述直播信息包括直播间的日程信息;所述控制模块302具体用于根据所述日程信息中的不同日程安排,控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述直播信息包括直播间的环境氛围信息;所述控制模块302具体用于根据所述直播间的不同环境氛围信息,控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述直播信息包括物理时间;所述控制模块302具体用于在不同的物理时间控制所述NPC虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述控制模块302具体用于以模拟所述NPC虚拟形象说话的方式在所述NPC虚拟形象周围输出不同的互动文案;和/或控制所述NPC虚拟形象执行不同的互动动作。

在本公开的一个实施例中,还包括场景切换模块,用于响应于满足预设的切换条件,切换所述直播间的直播场景。

在本公开的一个实施例中,所述场景切换模块具体用于更换所述直播间的背景画面、背景音乐、所述用户虚拟形象和所述NPC虚拟形象中的至少一种。

在本公开的一个实施例中,所述切换条件根据以下至少一种因素确定:不同的天气、不同的节日、不同的星象、不同的物理时间、直播间的日程信息中的不同日程安排。

在本公开的一个实施例中,还包括倒计时显示模块,用于在切换所述直播间的直播场景之前,在所述直播间中展示距离切换直播场景的时间点的倒计时。

在本公开的一个实施例中,所述直播间包括至少一个直播画面;各个直播画面用于展示用户虚拟形象和NPC虚拟形象,任一用户端的用户虚拟形象展示在其中一个直播画面中。

在本公开的一个实施例中,用户虚拟形象展示模块,用于接收任一用户端的直播间进入请求;根据所述直播间进入请求和预设的展示条件,确定目标直播画面;在所述目标直播画面中展示所述用户端的用户虚拟形象。

在本公开的一个实施例中,所述直播信息包括用户输入的第二口令信息;所述控制模块302还用于:根据不同的第二口令信息,控制所述直播画面中的用户虚拟形象执行不同的互动行为。

在本公开的一个实施例中,所述第二口令信息包括移动口令;所述控制模块302具体用于根据所述移动口令,控制所述用户端的用户虚拟形象在直播画面中移动。

在本公开的一个实施例中,所述控制模块302具体用于在控制所述用户端的用户虚拟形象移动过程中,若所述用户端的用户虚拟形象的下一移动位置为直播画面边界或者其他虚拟形象所在位置,在移动到所述下一移动位置后,以模拟反弹效果的方式控制所述用户虚拟形象按照与当前移动方向相反的方向移动。

在本公开的一个实施例中,所述第二口令信息包括预设口令;所述控制模块302具体用于根据所述预设口令,以模拟用户虚拟形象说话的方式在其他用户虚拟形象周围输出所述预设口令对应的响应文案。

在本公开的一个实施例中,还包括用户虚拟形象展示模块,用于接收任一用户端的直播间进入请求;根据所述直播间进入请求,在所述直播画面中展示所述用户端的用户虚拟形象;其中,所述直播间进入请求响应于用户端接收到用户对直播间进入控件的触发操作生成。

在本公开的一个实施例中,所述用户端包括音乐应用,所述直播间进入控件设置在音乐应用的显示界面中;和/或所述直播间进入控件还用于展示所述直播间即将进行的日程安排。

其中,该装置实现上述直播方法的具体细节,可参考上述实施例中的介绍,在此不再赘述。

示例性系统

在介绍了本公开示例性实施方式的方法、介质和装置之后,接下来,参考图1对本公开示例性实施方式的直播系统的介绍。该直播系统包括:用户端和服务端。

所述服务端用于执行上述直播方法。

所述用户端用于获取所述直播间的至少部分直播信息并发送给所述服务端;或者,展示所述直播间的直播画面。

其中,该系统实现上述直播方法的具体细节,可参考上述实施例中的介绍,在此不再赘述。

示例性计算设备

在介绍了本公开示例性实施方式的方法、介质、装置和系统之后,接下来,参考图14对本公开示例性实施方式的计算设备的介绍。

图14显示的计算设备40仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图14所示,计算设备40以通用计算设备的形式表现。计算设备40的组件可以包括但不限于:上述至少一个处理单元401、上述至少一个存储单元402,连接不同系统组件(包括处理单元401和存储单元402)的总线403。

总线403包括数据总线、控制总线和地址总线。

存储单元402可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)4021和/或高速缓存存储器4022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(ROM)4023。

存储单元402还可以包括具有一组(至少一个)程序模块4024的程序/实用工具4025,这样的程序模块4024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

计算设备40也可以与一个或多个外部设备404(例如键盘、指向设备等)通信。

这种通信可以通过输入/输出(I/O)接口405进行。并且,计算设备40还可以通过网络适配器406与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图14所示,网络适配器406通过总线403与计算设备40的其它模块通信。应当理解,尽管图中未示出,可以结合计算设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

该计算设备可以是服务器或服务器集群。

应当注意,尽管在上文详细描述中提及了直播装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

技术分类

06120115934219