直播方法、装置、存储介质及直播系统与流程

文档序号:21002533发布日期:2020-06-05 22:50阅读:212来源:国知局
直播方法、装置、存储介质及直播系统与流程

本申请涉及直播技术领域,特别涉及一种直播方法、装置、存储介质及直播系统。



背景技术:

直播是一种主播与观众进行信息互动的方式。

相关技术中,在直播过程中,主播客户端可以获取主播的直播数据,并可以将获取的直播数据发送至直播服务器,以便观众客户端可以通过访问直播服务器获取主播的直播数据,进而与主播进行互动。

但是,相关技术中主播仅能通过主播客户端与观众进行互动,直播的灵活性较低。



技术实现要素:

本申请提供了一种直播方法、装置、存储介质及直播系统,可以解决相关技术的直播的灵活性较低的问题。所述技术方案如下:

一方面,提供了一种直播方法,应用于终端中的网页客户端,所述终端中还安装有主播客户端;所述方法包括:

接收所述主播客户端发送的主播的直播数据,所述直播数据为所述主播客户端通过直播数据采集工具获取的;

在直播界面中显示所述直播数据;

接收消息服务器发送的来自观众客户端的第一互动信息;

在所述直播界面中显示所述第一互动信息。

可选的,所述接收主播客户端发送的主播的直播数据,包括:

通过所述网页客户端中安装的通信插件接收主播客户端发送的主播的直播数据。

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

若检测到所述网页客户端中未安装所述通信插件,则显示提示信息,所述提示信息用于提示安装所述通信插件。

可选的,在所述在直播界面中显示所述直播数据之后,所述方法还包括:

获取所述主播在所述直播界面中输入的第二互动信息;

向所述消息服务器发送所述第二互动信息,所述第二互动消息用于供所述消息服务器转发至所述观众客户端。

可选的,所述第一互动信息包括:聊天消息和礼物信息中的至少一种。

另一方面,提供了一种直播方法,应用于终端中的主播客户端,所述终端中还安装有网页客户端;所述方法包括:

通过直播数据采集工具获取主播的直播数据;

向所述网页客户端发送所述直播数据,发送至所述网页客户端的所述直播数据用于供所述网页客户端在直播界面中显示;

向直播服务器发送所述直播数据,发送至所述直播服务器的所述直播数据用于供所述直播服务器转发至观众客户端。

又一方面,提供了一种直播装置,应用于终端中的网页客户端,所述终端中还安装有主播客户端;所述装置包括:

第一接收模块,用于接收所述主播客户端发送的主播的直播数据,所述直播数据为所述主播客户端通过直播数据采集工具获取的;

第一显示模块,用于在直播界面中显示所述直播数据;

第二接收模块,用于接收消息服务器发送的来自观众客户端的第一互动信息;

第二显示模块,用于在所述直播界面中显示所述第一互动信息。

可选的,所述第一接收模块用于:

通过所述网页客户端中安装的通信插件接收主播客户端发送的主播的直播数据。

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

第三显示模块,用于在检测到所述网页客户端中未安装所述通信插件时,则显示提示信息,所述提示信息用于提示安装所述通信插件。

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

第三获取模块,用于获取所述主播在所述直播界面中输入的第二互动信息;

发送模块,用于向所述消息服务器发送所述第二互动信息,所述第二互动消息用于供所述消息服务器转发至所述观众客户端。

可选的,所述第一互动信息包括:聊天消息和礼物信息中的至少一种。

再一方面,提供了一种直播装置,应用于终端中的主播客户端,所述终端中还安装有网页客户端;所述装置包括:

获取模块,用于通过直播数据采集工具获取主播的直播数据;

第一发送模块,用于向所述网页客户端发送所述直播数据,发送至所述网页客户端的所述直播数据用于供所述网页客户端在直播界面中显示;

第二发送模块,用于向直播服务器发送所述直播数据,发送至所述直播服务器的所述直播数据用于供所述直播服务器转发至观众客户端。

再一方面,提供了一种直播装置,所述装置包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的应用于终端中的网页客户端的直播方法,或者如上述方面所述的应用于中终端中的主播客户端的直播方法。

再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述计算机可读存储介质在计算机上运行时,使得计算机执行如上述方面所述的直播方法。

再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的直播方法。

再一方面,提供了一种直播系统,所述系统包括:终端,直播服务器以及消息服务器;

所述终端分别与所述直播服务器和所述消息服务器连接;

所述终端中安装有网页客户端和主播客户端,所述网页客户端包括如上述方面所述的应用于终端中的网页客户端的直播装置,所述主播客户端包括如上述方面所述的应用于终端中的主播客户端的直播装置。

本申请提供的技术方案带来的有益效果至少包括:

本申请提供了直播方法、装置、存储介质及直播系统,主播客户端可以将获取的直播数据发送至网页客户端,网页客户端可以显示该直播数据,网页客户端还可以接收消息服务器发送的来自观众客户端的第一互动信息,并向消息服务器发送第二互动信息,以供消息服务器转发至观众客户端。即主播可以通过网页客户端进行直播,由于主播还可以通过网页客户端进行直播,因此有效提高了直播的灵活性。

附图说明

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

图1是本申请实施例提供的一种直播系统的结构示意图;

图2是本申请实施例提供的一种直播方法的流程图;

图3是本申请实施例提供的另一种直播方法的流程图;

图4是本申请实施例提供的又一种直播方法的流程图;

图5是本申请实施例提供的一种直播装置的结构示意图;

图6是本申请实施例提供的另一种直播装置的结构示意图;

图7是本申请实施例提供的又一种直播装置的结构示意图;

图8是本申请实施例提供的再一种直播装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种直播系统的结构示意图,参见图1,该直播系统可以包括:终端01,直播服务器02以及消息服务器03。该终端01可以分别与该直播服务器02以及消息服务器03连接。

可选的,该终端01可以为平板电脑、笔记本电脑或者台式电脑等,该终端还可以被称为用户设备、便携式终端、膝上型终端或台式终端等其他名称。该直播服务器02和消息服务器03中的每个服务器可以是一台服务器,或者可以是由若干台服务器组成的服务器集群,又或者可以是一个云计算服务中心。

在本申请实施例中,如图1所示,该终端01中可以安装有网页客户端(也可以称为浏览器)011和主播客户端012。该主播客户端012可以获取主播的直播数据,并将获取的直播数据分别发送至网页客户端011和直播服务器02。网页客户端011接收到该直播数据后可以显示该直播数据,直播服务器02在接收到该直播数据后可以将直播数据转发至观众客户端,以供观众客户端显示该直播数据。该网页客户端011还可以接收消息服务器03发送的来自于观众客户端的互动信息,并显示该互动信息。

由于该终端为平台电脑、笔记本电脑或台式电脑,而电脑中的硬件(例如摄像头和麦克风等)的配置一般较高,因此可以有效确保主播客户端获取的直播数据的质量,从而可以确保直播的直播效果。并且,电脑一般均可以通过有线的方式与直播服务器02以及消息服务器03连接,因此可以有效确保直播数据传输的可靠性,进一步确保了直播的直播效果。

本申请实施例提供的一种直播方法,该方法可以应用于终端中的网页客户端,例如图1所示的网页客户端011,该终端中还可以安装有主播客户端,例如图1所示的主播客户端012。参见图2,该方法可以包括:

步骤101、接收主播客户端发送的主播的直播数据。

其中,该直播数据可以为主播客户端通过直播数据采集工具获取的,该主播的直播数据可以包括主播的视频数据和音频数据。

步骤102、在直播界面中显示该直播数据。

网页客户端在接收到直播数据后,即可在其直播界面中显示该直播数据。

步骤103、接收消息服务器发送的来自观众客户端的第一互动信息。

其中,该第一互动信息可以包括聊天消息和礼物消息中的至少一种,例如可以包括:聊天消息和礼物消息。

步骤104、在该直播界面中显示第一互动信息。

综上所述,本申请实施例提供了一种直播方法,网页客户端可以接收主播客户端发送的主播的直播数据,以及消息服务器发送的来自观众客户端的第一互动信息,并显示该直播数据和第一互动信息,即主播可以通过主播客网页客户端进行直播。由于主播还可以通过网页客户端进行直播,因此有效提高了直播的灵活性。

图3是本申请实施例提供的另一种直播方法的流程图,该方法可以应用于终端中的主播客户端,例如图1所示的主播客户端012,该终端中还可以安装有网页客户端,例如图1所示的网页客户端011。参见图3,该方法可以包括:

步骤201、通过直播数据采集工具获取主播的直播数据。

该直播数据采集工具可以包括:摄像头和麦克风。该主播的直播数据可以包括:主播的视频数据和主播的音频数据。

步骤202、向网页客户端发送该直播数据。

其中,发送至网页客户端的直播数据用于供该网页客户端在直播界面中显示。

步骤203、向直播服务器发送该直播数据。

其中,发送至直播服务器的直播数据用于供该直播服务器转发至观众客户端。

综上所述,本申请实施例提供了一种直播方法,主播客户端可以将获取的直播数据发送至网页客户端,以供网页客户端显示,并可以将该直播数据发送至直播服务器,以供直播服务器转发至观众客户端,即主播可以通过网页客户端进行直播。由于主播还可以通过网页客户端进行直播,由于主播还可以通过网页客户端进行直播,因此有效提高了直播的灵活性。

图4是本申请实施例提供的又一种直播方法的流程图,该方法可以应用于直播系统,例如图1所示的直播系统。参见图4,该方法可以包括:

步骤301、网页客户端检测是否安装有通信插件。

在本申请实施例中,网页客户端在启动后,可以检测自身是否安装有指定的通信插件。若检测到该网页客户端未安装有该通信插件,则网页客户端可以执行步骤302。若检测到网页客户端中安装有该通信插件,则网页客户端可以执行步骤303。

其中,该网页客户端中可以预先存储有指定的通信插件的标识,网页客户端在启动后,可以基于该标识检测自身是否安装有该指定的通信插件。

可选的,该指定的通信插件可以为仅具备通信功能的插件。由于该通信插件仅具备通信功能,因此该通信插件占用的存储空间较小,且工作时内存的开销较小,即该通信插件在工作时占用的中央处理器(centralprocessingunit,cpu)的资源较少。并且,该通信插件并非固定设置在网页客户端中。由此,若主播需要通过该网页客户端进行直播,可以安装该通信插件。若主播不需要通过该网页客户端进行直播,且网页客户端中已安装有该通信插件,则可以卸载该通信插件,提高了通信插件的使用灵活性。

步骤302、网页客户端显示提示信息。

网页客户端在启动后,若检测到网页客户端中未安装该通信插件,可以显示提示信息。该提示信息可以提示主播安装该通信插件。

步骤303、网页客户端通过通信插件向主播客户端发送连接请求。

网页客户端在启动后,若检测到网页客户端中安装有该通信插件,则网页客户端可以确定其具备与主播客户端进行通信的功能,进而可以通过通信插件向主播客户端发送连接请求,该连接请求可以携带有通信插件的标识,且该连接请求用于指示主播客户端与通信插件连接。并且,在该通信插件和主播客户端连接后,即网页客户端与主播客户端连接后,通信插件可以通过调用网页客户端中的应用程序接口(applicationprograminterface,api)启动主播客户端。

步骤304、主播客户端通过直播数据采集工具获取主播的直播数据。

其中,主播的直播数据可以包括:主播的视频数据和音频数据。相应的,该直播数据采集工具可以包括:摄像头和麦克风。

在本申请实施例中,主播客户端在接收到网页客户端发送的连接请求后,响应于该连接请求,可以与通信插件连接。之后,主播客户端在启动后,可以调用终端中安装的摄像头和麦克风,以使该摄像头采集主播的视频数据,并将采集的视频数据发送至主播客户端。并使麦克风采集主播的音频数据,将采集的音频数据发送至主播客户端。相应的,主播客户端可以获取主播的直播数据。

可选的,该主播客户端可以仅为具备直播数据采集功能和直播数据发送功能的客户端,由此可以降低主播客户端的开发难度,从而降低了主播客户端的开发成本,进而降低了直播成本。并且,由于主播可以通过网页客户端进行直播,而网页客户端中用于进行直播的网页的开发难度较低,因此开发成本较低,从而进一步降低了直播成本。

步骤305、主播客户端向网页客户端发送该直播数据。

主播客户端在获取主播的直播数据后,可以向网页客户端发送该直播数据,以供网页客户端显示。

例如,主播客户端可以通过安装在网页客户端中的通信插件向该网页客户端发送该直播数据。

步骤306、主播客户端向直播服务器发送该直播数据。

主播客户端在获取主播的直播数据后,可以向直播服务器发送该直播数据,以便直播服务器可以在观众客户端访问该直播服务器时,将该直播数据发送至观众客户端。

步骤307、网页客户端在直播界面中显示直播数据。

在本申请实施例中,主播客户端向网页客户端发送直播数据后,网页客户端可以通过通信插件获取该直播数据,并在其直播界面中显示该直播数据。

步骤308、消息服务器向网页客户端发送来自观众客户端的第一互动信息。

其中,该第一互动信息可以包括聊天消息和礼物消息中的至少一种,例如可以包括聊天消息和礼物消息。该礼物消息可以携带有礼物的名称。该第一互动信息可以携带有登录该观众客户端的观众账号。

可选的,消息服务器可以周期性的向网页客户端发送第一互动信息。

在本申请实施例中,观众客户端在显示主播的直播数据的过程中,响应于观众的点击操作或输入操作,可以获取第一互动信息,并可以将该第一互动信息发送至消息服务器。相应的,消息服务器可以接收该第一互动信息,之后可以将该第一互动消息转发至网页客户端。

可选的,消息服务器在接收到观众客户端发送的第一互动信息中的礼物消息后,可以基于礼物消息携带的礼物的名称,以及预先存储的礼物的名称与价值的对应关系,确定用于指示该礼物消息对应的礼物的价值的价值标识,并可以在向网页客户端发送该礼物消息的同时,发送该礼物的价值标识。

可选的,对于消息服务器向网页客户端发送来自多个观众客户端的礼物消息的场景,消息服务器在接收到多个观众客户端发送的礼物消息后,对于每个观众客户端,可以基于该观众客户端发送的至少一个礼物消息中每个礼物消息携带的礼物的名称,确定用于指示该至少一个的礼物消息对应的礼物的的总价值的总价值标识。之后,网页服务器可以基于多个观众客户端中每个观众客户端发送的礼物消息的总价值标识,确定发送第一互动消息的多个观众账号的排序信息,基于该排序信息生成观众账号列表(也可以称为榜单),并可以在向网页服务器发送礼物消息的同时,发送该榜单。

步骤309、网页客户端在直播界面中显示第一互动信息。

网页客户端在接收到消息服务器发送的第一互动信息后,可以在直播界面显示第一互动信息。

由于消息服务器在向网页客户端发送第一互动信息的同时,还可以发送第一互动消息中的礼物消息对应的礼物的价值标识以及榜单。因此,网页客户端在显示第一互动信息的同时,还可以在其直播界面显示该礼物的价值标识和榜单。

步骤310、网页客户端获取主播在直播界面输入的第二互动信息。

其中,该第二互动信息可以包括:聊天消息和公告消息中的至少一种,例如可以包括聊天消息和公告消息。该公告消息可以为宣传语。

在本申请实施例中,网页客户端在直播界面中显示直播数据之后,响应于主播在该直播界面的点击操作或输入操作,可以获取主播在直播界面输入的第二互动信息。

可选的,该输入操作可以为语音输入操作或文字输入操作。

步骤311、网页客户端向消息服务器发送第二互动信息。

其中,该第二互动信息可以用于供消息服务器转发至观众客户端,以实现观众与主播的信息互动。

需要说明的是,本申请实施例提供的直播方法的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤301和302可以根据情况删除删除,即网页客户端已经安装有通信插件。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

综上所述,本申请实施例提供了一种直播方法,主播客户端可以将获取的直播数据发送至网页客户端,网页客户端可以显示该直播数据,网页客户端还可以接收消息服务器发送的来自观众客户端的第一互动信息,并向消息服务器发送第二互动信息,以供消息服务器转发至观众客户端。即主播可以通过网页客户端进行直播,由于主播还可以通过网页客户端进行直播,因此有效提高了直播的灵活性。

本申请实施例提供了一种直播装置,该装置可以应用于终端网页客户端,例如图1所示的网页客户端011,该终端中还可以安装有主播客户端,例如图1所示的主播客户端012。参见图5,该装置400可以包括:

第一接收模块401,用于接收主播客户端发送的主播的直播数据,该直播数据为主播客户端通过直播数据采集工具获取的。

第一显示模块402,用于在直播界面中显示直播数据。

第二接收模块403,用于接收消息服务器发送的来自观众客户端的第一互动信息。

第二显示模块404,用于在直播界面中显示第一互动信息。

可选的,所述第一接收模块401可以用于:

通过网页客户端中安装的通信插件接收主播客户端发送的主播的直播数据。

图6是本申请实施例提供的另一种直播装置的结构示意图,参见图6,该装置400还包括:

第三显示模块405,用于在检测到网页客户端中未安装通信插件时,则显示提示信息,提示信息用于提示安装通信插件。

可选的,如图6所示,该装置400还可以包括:

第三获取模块406,用于获取主播在直播界面中输入的第二互动信息。

发送模块407,用于向消息服务器发送第二互动信息,第二互动消息用于供消息服务器转发至观众客户端。

可选的,第一互动信息包括:聊天消息和礼物信息中的至少一种。

综上所述,本申请实施例提供了一种直播装置,该装置可以接收主播客户端发送的主播的直播数据,以及消息服务器发送的来自观众客户端的第一互动信息,并显示该直播数据和第一互动信息,即主播可以通过主播客网页客户端进行直播。由于主播还可以通过网页客户端进行直播,因此有效提高了直播的灵活性。

图7是本申请实施例提供的又一种直播装置的结构示意图,该装置可以应用于终端中的主播客户端,例如图1所示的主播客户端012,该终端中还可以安装有网页客户端,例如图1所示的网页客户端011。参见图7,该装置500可以包括:

获取模块501,用于通过直播数据采集工具获取主播的直播数据。

第一发送模块502,用于向网页客户端发送直播数据,发送至网页客户端的直播数据用于供网页客户端在直播界面中显示。

第二发送模块503,用于向直播服务器发送直播数据,发送至直播服务器的直播数据用于供直播服务器转发至观众客户端。

综上所述,本申请实施例提供直播装置,该装置可以将获取的直播数据发送至网页客户端,以供网页客户端显示,并可以将该直播数据发送至直播服务器,以供直播服务器转发至观众客户端,即主播可以通过网页客户端进行直播。由于主播还可以通过网页客户端进行直播,因此有效提高了直播的灵活性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和各模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例还提供了一种直播装置,该装置600可以包括:存储器601,处理器602及存储在存储器601上并可在处理器602上运行的计算机程序,处理器602执行计算机程序时可以实现如上述方法实施例提供的应用于终端中的网页客户端的直播方法,例如图1所示的方法,或图3中应用于网页客户端中的方法。或者,处理器602执行计算机程序时可以实现如上述方法实施例提供的应用于终端中的主播客户端的直播方法,例如图2所示的方法,或图3中应用于主播客户端中的方法。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当计算机可读存储介质在计算机上运行时,可以使得计算机执行如上述方法实施例提供的应用于终端中的网页客户端的直播方法,例如图1所示的方法,或图3中应用于网页客户端中的方法。或者,可以使得计算机执行如上述方法实施例提供的应用于终端中的主播客户端的直播方法,例如图2所示的方法,或图3中应用于主播客户端中的方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述方法实施例提供的应用于终端中的网页客户端的直播方法,例如图1所示的方法,或图3中应用于网页客户端中的方法。或者,可以使得计算机执行如上述方法实施例提供的应用于终端中的主播客户端的直播方法,例如图2所示的方法,或图3中应用于主播客户端中的方法。

本申请实施例提供了一种直播系统,参见图1,该系统包括:终端01,直播服务器02以及消息服务器03。该终端01可以分别与直播服务器02和消息服务器03连接。

其中,该终端01中安装有网页客户端011和主播客户端012,该网页客户端011可以包括如上述实施例提供的应用于终端中的网页客户端的直播装置,该主播客户端012可以包括如上述实施例提供的应用于终端中的主播客户端的直播装置。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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