CN113438491B - 直播互动方法、装置、服务器及存储介质 - Google Patents

直播互动方法、装置、服务器及存储介质 Download PDF

Info

Publication number
CN113438491B
CN113438491B CN202110590932.6A CN202110590932A CN113438491B CN 113438491 B CN113438491 B CN 113438491B CN 202110590932 A CN202110590932 A CN 202110590932A CN 113438491 B CN113438491 B CN 113438491B
Authority
CN
China
Prior art keywords
client
anchor
anchor client
control
live broadcast
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110590932.6A
Other languages
English (en)
Other versions
CN113438491A (zh
Inventor
许英俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Cubesili Information Technology Co Ltd
Original Assignee
Guangzhou Cubesili Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Cubesili Information Technology Co Ltd filed Critical Guangzhou Cubesili Information Technology Co Ltd
Priority to CN202110590932.6A priority Critical patent/CN113438491B/zh
Publication of CN113438491A publication Critical patent/CN113438491A/zh
Application granted granted Critical
Publication of CN113438491B publication Critical patent/CN113438491B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

本申请涉及一种直播互动方法、装置、服务器及存储介质,该方法包括:响应于第一主播客户端发出的语言学习互动请求,根据语言学习互动请求中的目标语言地区信息向匹配的第二主播客户端发出连麦请求,建立第一主播客户端和第二主播客户端的连麦会话连接,响应于第一主播客户端对语言学习互动控件的触发指令,保存第一音频数据;响应于第二主播客户端对语言学习互动控件的触发指令,保存第二音频数据;根据第一音频数据与第二音频数据获得评价信息,并下发至第一主播客户端、第二主播客户端以及加入直播间的观众客户端。相对于现有技术,本申请实现了在连麦直播过程中的语言学习互动,有效提升用户在直播间内的活跃度,增加用户留存率。

Description

直播互动方法、装置、服务器及存储介质
技术领域
本申请实施例涉及网络直播技术领域,尤其涉及一种直播互动方法、装置、服务器及存储介质。
背景技术
随着网络通信技术的进步,网络直播成为一种新兴的网络互动方式,网络直播也因其实时性、交互性等特点受到越来越多观众的喜爱。
目前,在网络直播的过程中,主播可以通过主播客户端与直播连麦者所在的客户端建立连麦会话连接,在建立连麦会话连接之后,主播与直播连麦者可以进行实时的音视频互动。
但是,由于一般的连麦直播内容仍较为枯燥乏味,若仅是单纯地进行连麦直播,依旧无法提高用户在直播间内的活跃度,导致用户的互动体验感较差。
发明内容
本申请实施例提供了一种直播互动方法、装置、服务器及存储介质,可以解决连麦直播过程中用户活跃度低、影响用户互动体验的技术问题,该技术方案如下:
第一方面,本申请实施例提供了一种直播互动方法,包括步骤:
第一主播客户端发送包括目标语言地区信息的语言学习互动请求至服务器;所述服务器响应于所述第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求;所述第二主播客户端响应所述连麦请求,发送连麦请求确认信息至所述服务器;所述服务器响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接;
所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出;其中,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据;
所述第一主播客户端和所述第二主播客户端分别响应第一主播和第二主播对语言学习互动控件的触发操作,发出对所述语言学习互动控件的触发指令;
所述服务器响应于所述第一主播客户端对所述语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;所述服务器响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;所述服务器根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
第二方面,本申请实施例提供了一种直播互动方法,包括步骤:
响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,其中,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据,所述直播间数据包括直播间界面数据;
响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;
响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;
根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
第三方面,本申请实施例提供了一种直播互动装置,包括:
连麦单元,用于响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,其中,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据,所述直播间数据包括直播间界面数据;
第一响应单元,用于响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;
第二响应单元,用于响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;
评价单元,用于根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
第四方面,本申请实施例提供了一种服务器,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第二方面所述方法的步骤。
第五方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如第二方面所述方法的步骤。
在本申请实施例中,通过解析第一主播客户端的语言学习互动请求,获取主播请求的目标语言地区,根据目标语言地区为其匹配第二主播客户端建立连麦会话连接,将主播进行语言学习的画面和音频实时地呈现在直播间中,再通过响应第一主播客户端对语言学习互动控件的触发指令,保存第一主播客户端获得的第一音频数据,响应于第二主播客户端对语言学习互动控件的触发指令,保存第二主播客户端获得的第二音频数据,之后根据第一音频数据与第二音频数据的比对获得评价信息,将评价信息下发至第一主播客户端、第二主播客户端以及加入直播间的观众客户端,从而实现了在连麦直播过程中的语言学习互动,有效地提升连麦直播的趣味性、提升用户在直播间内的活跃度,改善用户的互动体验感,增加用户留存率。
为了更好地理解和实施,下面结合附图详细说明本申请的技术方案。
附图说明
图1为本申请实施例提供的直播互动方法的应用场景示意图;
图2为本申请第一实施例提供的直播互动方法的流程示意图;
图3为本申请实施例提供的连麦直播画面的示意图;
图4为本申请第二实施例提供的直播互动方法的流程示意图;
图5为本申请第二实施例提供的直播互动方法中S201的流程示意图;
图6为本申请第二实施例提供的直播互动方法的另一流程示意图;
图7为本申请第二实施例提供的直播互动方法中S202的流程示意图;
图8为本申请第二实施例提供的直播互动方法中S202的另一流程示意图;
图9为本申请第二实施例提供的直播互动方法中S205的流程示意图;
图10为本申请第三实施例提供的直播互动方法的流程示意图;
图11为本申请第三实施例提供的直播互动方法中S205的流程示意图;
图12为本申请第四实施例提供的直播互动装置的结构示意图;
图13为本申请第五实施例提供的服务器的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本领域技术人员可以理解,本申请所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunications Service,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的计算机设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的网络部署方式的实施方式。
请参阅图1,图1为本申请实施例提供的直播互动方法的应用场景示意图,该应用场景包括本申请实施例提供的主播客户端101、服务器102和观众客户端103,主播客户端101与观众客户端103通过服务器102进行交互。
其中,所述主播客户端101是指发送网络直播视频的一端,通常来说是网络直播中主播(即,直播主播用户)所采用的客户端。
所述观众客户端103是指接收和观看网络直播视频的一端,通常来说是网络直播中观看视频的观众(即,直播观众用户)所采用的客户端。
所述主播客户端101和所述观众客户端103所指向的硬件,本质上是指计算机设备,具体地,如图1所示,其可以是智能手机、智能交互平板和个人计算机等类型的计算机设备。所述主播客户端101和所述观众客户端103均可以通过公知的网络接入方式接入互联网,与服务器102建立数据通信链路。
所述服务器102作为一个业务服务器,其可以负责进一步连接起相关音频数据服务器、视频流服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备,例如图1中所示的主播客户端101和观众客户端103提供服务。
本申请实施例中,所述主播客户端101与观众客户端103可以加入同一个直播间(即直播频道),上述的直播间是指依靠互联网技术实现的一种聊天室,通常具备音视频播控功能。主播用户通过主播客户端101在直播间内进行直播,观众客户端103的观众可以登录服务器102进入直播间观看上直播。
在直播间内,主播用户与观众用户之间可通过语音、视频、文字等公知的线上交互方式来实现互动,一般是主播用户以音视频流的形式为观众用户表演节目,并且在互动过程中还可产生经济交易行为。
例如:观众在直播间内观看直播时,可以向主播赠送虚拟礼物,观众客户端103在接收到观众的虚拟礼物赠送操作时,获取被选中虚拟礼物的相关信息,生成虚拟礼物消息至服务器102,服务器102解析该虚拟礼物消息,并将其广播至在同一直播间内的所有客户端(包括主播客户端101和观众客户端103)中,所有客户端再根据该虚拟礼物消息,将被选中虚拟礼物显示渲染在直播间界面中,从而完成了一次通过虚拟礼物进行的直播互动。
在本申请实施例中,处于不同直播间内的主播客户端101还可以建立连麦会话连接。例如:若第一主播希望与第二主播进行连麦,那么第一主播客户端可以响应第一主播的连麦操作,发送携带第一主播客户端标识和第二主播客户端标识的连麦请求至服务器102,服务器102接收该连麦请求并解析,之后将连麦请求发送至第二主播客户端标识对应的第二主播客户端中,在服务器接收到第二主播客户端的接受响应后,服务器为第一主播客户端和第二主播客户端建立连麦会话连接。
建立连麦会话连接后,第一主播客户端和第二主播客户端推送至服务器102的音视频流数据,会一同显示在第一主播客户端所在的直播间内和第二主播客户端所在的直播间内,使在不同直播间内的观众能够同时观看第一主播和第二主播的实时直播。其中,对于第一主播客户端和第二主播客户端推送至服务器的音视频流的混流操作,不限定于是由客户端101执行,还是由服务器102执行。
此外,发起连麦的方式并不局限于上述形式,第一主播客户端发出的连麦请求可以仅包括连麦条件,而不包括具体的客户端标识,此时由服务器为其匹配符合连麦条件的第二主播客户端,向第二主播客户端发送连麦请求,在接收到第二主播客户端的确认信息后,建立起第一主播客户端与第二主播客户端的连麦直播。
又或者,第一主播客户端和第二主播客户端可能均会发出连麦请求,同样地,连麦请求中包括连麦条件,而不包括具体的客户端标识,此时由服务器进行连麦条件的匹配,为连麦条件彼此匹配的第一主播客户端和第二主播客户端建立连麦直播。
基于上述的连麦直播场景,本申请实施例提供了一种直播互动方法。请参阅图2,图2为本申请第一实施例提供的直播互动方法的流程示意图,该方法包括如下步骤:
S101:第一主播客户端发送包括目标语言地区信息的语言学习互动请求至服务器;所述服务器响应于所述第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求;所述第二主播客户端响应所述连麦请求,发送连麦请求确认信息至所述服务器;所述服务器响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接。
在本实施例中,是从主播客户端和服务器两个执行主体对直播互动方法进行描述的。其中,主播客户端分为第一主播客户端和第二主播客户端,所述第一主播客户端和第二主播客户端是服务器根据语言学习互动请求而匹配查找的建立连麦会话连接的客户端。
具体地,在连麦直播开始之前,服务器响应第一主播客户端发送的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息。
其中,所述语言学习互动请求中包括目标语言学习地区,该目标语言学习地区是用于匹配连麦客户端的条件,表示通过第一主播客户端登录服务器的第一主播请求与目标语言地区的主播建立进行语言互动学习的连麦直播。
之后,服务器根据目标语言地区信息,向匹配的第二主播客户端发出连麦请求。可以理解的是,通过匹配的第二主播客户端对应的语言地区为所述目标语言地区。
其中,服务器向匹配的第二主播客户端发出连麦请求中包括第一主播客户端信息和互动概要信息,第一主播客户端信息包括但不限于第一主播标识等,用于指示第二主播该连麦请求是由第一主播发出的,互动概要信息包括但不限于互动标识和互动介绍等,用于指示第二主播该连麦请求是为了建立哪一种玩法互动的连麦直播请求。若互动标识对应的互动为语言学习互动,那么互动概要信息还可以包括第一主播的当前语言地区信息,从而使第二主播确认其要学习的语言属于哪一地区。
上述方式,是由第一主播客户端发出语言学习互动请求,服务器基于语言学习互动请求为之查找匹配的第二主播客户端。在某些情况下,可能多个主播客户端均向服务器发出语言学习互动请求,在此种情况下,服务器根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求的步骤则需要更详细的说明,具体将在本申请的第二实施例中的S201中阐述,在此不进行赘述。
最后,若第二主播客户端响应所述连麦请求,发送连麦请求确认信息至服务器,服务器响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接之后,继续执行步骤S102~S104。
若第二主播客户端响应所述连麦请求,发送连麦请求拒绝消息至服务器,则可以由服务器继续查找匹配的客户端,重新向匹配的客户端发送连麦请求,也可以由服务器发送语言学习互动请求的请求失败消息至第一主播客户端,不再继续查找匹配的客户端。
S102:所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出;其中,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据。
服务器响应于所述第二主播客户端发出的连麦请求确认信息,建立第一主播客户端和第二主播客户端的连麦会话连接,此时,第一主播客户端和第二主播客户端会向服务器推送其采集的音视频流数据。
在一个可选的实施例中,服务器在接收到第一主播客户端和第二主播客户端各自采集的音视频流数据后,对其进行混流,并将混流后的音视频流数据下发至第一主播客户端、第二主播客户端以及加入直播间的观众客户端,使加入直播间的观众能够在直播间内同时观看第一主播和第二主播的实时直播。
其中,加入直播间的观众客户端包括第一主播客户端所在的直播间内的观众客户端和第二直播客户端所在的直播间内的观众客户端。
在另一个可选的实施例中,服务器在接收到第一主播客户端和第二主播客户端各自采集的音视频流数据后,将第一主播客户端采集的音视频流数据发送至第二主播客户端,将第二主播客户端采集的音视频流数据发送至第一主播客户端,第一主播客户端和第二主播客户端分别将双方采集的音视频流数据进行混流,并经由服务器分别下发至第一主播客户端所在直播间内的观众客户端和第二主播客户端所在直播间内的观众客户端。
在其他可选的实施例中,混流操作也可以由观众客户端执行,作为一种可选的混流方式,在此不对其详细过程进行说明。
具体地,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出是指:所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音频流数据在直播间内播放,并将混流后的视频流数据显示在直播间界面内的视频窗口中。
基于上述可以确认的是,呈现在直播间界面内视频窗口中的直播画面包括第一主播的直播画面和第二主播的直播画面,并且在直播间内播放的音频也是混流后的音频流数据。
此外,若直播间的当前直播模式为语音直播,那么第一主播客户端和第二主播客户端仅会向服务器推送音频流数据,而不会推送视频流数据,进而,直播间界面内视频窗口中也不会显示出直播画面。
请参阅图3,图3为本申请实施例提供的连麦直播画面的示意图。由图3可以确认,当前直播模式为视频直播,视频窗口中包括第一主播的直播画面和第二主播的直播画面,加入直播间的观众客户端可以通过观看第一主播和第二主播的语言学习互动过程,并且听到第一主播和第二主播进行方言教学和方言模仿。
在一个可选的实施例中,直播画面还显示有第一主播对应的语言地区和第二主播对应的语言地区。例如:第一主播对应的语言地区显示在第一主播的直播画面的左下方,第二主播对应的语言地区显示在第二主播的直播画面的右下方,从而方便直播间内的观众了解第一主播和第二主播各自所代表的地区,有利于提高语言学习互动体验。
S103:所述第一主播客户端和所述第二主播客户端分别响应第一主播和第二主播对语言学习互动控件的触发操作,发出对所述语言学习互动控件的触发指令。
主播可以通过主播客户端对直播间界面中显示的语言学习互动控件进行触发操作,例如:点击操作、下拉操作和滑动操作等。
具体地,主播可以通过主播客户端的输入设备对语言学习互动控件进行触发操作,客户端获取主播在直播间界面中进行触发操作的操作位置,根据所述操作位置确认用户所触发的是语言学习互动控件,并判断主播执行的触发操作是否满足该语言学习互动控件的触发条件,例如:当语言学习互动控件的触发条件为点击触发时,则主播需通过主播客户端的输入设备对该语言学习互动控件进行操作,仅在主播客户端解析当前操作其为点击操作时,才判断当前操作满足该语言学习互动控件的触发条件,再对所述语言学习互动控件发出触发指令。
在本申请实施例中,所述第一主播客户端和所述第二主播客户端分别响应第一主播和第二主播对语言学习互动控件的触发操作,发出对所述语言学习互动控件的触发指令,触发执行所述语言学习互动控件关联的进程。
在一个可选的实施例中,所述语言学习互动控件的触发条件是点击触发,语言学习互动控件关联的进程可以为录音进程。
在进行语言学习互动的过程中,可以由第一主播通过第一主播客户端的输入设备对其直播间界面中的语言学习互动控件进行点击操作,此时,第一主播客户端获取第一主播的操作位置为该语言学习互动控件的位置,当前操作为点击操作满足语言学习互动控件的触发条件,进而发出对语言学习互动控件的触发指令,触发其执行录音进程,录制第一音频数据。本实施例中,该第一音频数据可以为第一主播的方言教学音频,也可以为第一主播的方言模仿音频。
在进行语言学习互动的过程中,也可以由第二主播通过第二主播客户端的输入设备对其直播间界面中的语言学习互动控件进行点击操作,此时,第二主播客户端获取第二主播的操作位置为该语言学习互动控件的位置,当前操作为点击操作满足语言学习互动控件的触发条件,进而发出对语言学习互动控件的触发指令,触发其执行录音进程,录制第二音频数据。本实施例中,该第二音频数据可以为第二主播的方言教学音频,也可以为第二主播的方言模仿音频。
S104:所述服务器响应于所述第一主播客户端对所述语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;所述服务器响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;所述服务器根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
在第一主播客户端发出对所述语言学习互动控件的触发指令时,服务器会接收到该触发指令,并响应该触发指令保存第一主播客户端获得的第一音频数据。
在第二主播客户端发出对所述语言学习互动控件的触发指令时,服务器会接收到该触发指令,并响应该触发指令保存第二主播客户端获得的第二音频数据。
可以理解的是,第一主播客户端对语言学习互动控件的触发指令和第二主播客户端对语言学习互动控件的触发指令应是交错进行的,从而实现第一主播进行方言教学后,第二主播进行方言模仿,第二主播进行方言教学后,第一主播进行方言模仿,并可以在第一主播和第二主播之间持续多个方言教学模仿回合。
在一个可选的实施例中,第一主播客户端发送至服务器的第一音频数据和第二主播客户端发送至服务器的第二音频数据,均具有回合标识、以及教学标识/或模仿标识,从而使服务器在接收到第一音频数据和第二音频数据时,能够将具有同一回合标识的第一音频数据和第二音频数据进行比对,并且,基于教学标识或模仿标识可以确认是将第一音频数据作为比对基础数据,还是将第二音频数据作为比对基础数据。
显而易见的,第一音频数据和第二音频数据还应具有主播标识和频道标识,从而使服务器能够将客户端发送的音频数据中哪些是连麦中的第一主播客户端发送的第一音频数据,以及哪些是第二主播客户端发送的第二音频数据。
最后,所述服务器会根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端。
在一个可选的实施例中,假设第一主播和第二直播之间进行了两次方言教学模仿回合。服务器接收到的音频数据包括具有第一回合标识和教学标识的第一音频数据、具有第一回合标识和模仿标识的第二音频数据、具有第二回合标识和教学标识的第二音频数据以及具有第二回合标识和模仿标识的第一音频数据。
那么服务器会以具有第一回合标识和教学标识的第一音频数据为比对基础数据,将具有第一回合标识和模仿标识的第二音频数据与之比对,得到第一比对信息,并以具有第二回合标识和教学标识的第二音频数据为比对基础数据,将具有第二回合标识和模仿标识的第一音频数据与之比对,得到第二比对信息。
服务器基于第一对比信息和第二比对信息,获得评价信息,将评价信息下发至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端。
可选的,所述评价信息包括但不限于语言学习互动的优胜一方的主播标识,胜利标志图案和失败标识图案,从而,各客户端在接收到评价信息时,将胜利标志图案覆盖在优胜一方的主播标识对应的直播画面上,将失败标志图案覆盖在直播间内另一个主播标识对应的直播画面上。
需要说明的是,上述评价信息所包括的信息以及语言学习互动展示互动结果的方式均仅为一个示例,并不具有限定作用,也可以通过动画、语言广播等形式公布出语言学习互动的评价信息。
本实施例实现了在连麦直播过程中的语言学习互动,基于下发音视频流数据将主播进行语言学习的画面和音频实时地呈现在直播间中,并基于语言学习互动控件数据对语言学习的环节进行把控,获取语言学习中用于比对评价的音频数据,有效提升连麦直播的趣味性、提升用户在直播间内的活跃度,改善用户的互动体验感,增加用户留存率。
请参阅图4,图4为本申请第二实施例提供的直播互动方法的流程示意图,该方法主要是由图1中的服务器102执行,如图4所示,该方法包括以下步骤:
S201:响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,其中,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出,所述直播间数据包括直播间界面数据。
S203:响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据。
S204:响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据。
S205:根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
步骤S201的具体说明已经在第一实施例中S101中进行阐述,但在S101中未说明多个主播客户端均向服务器发出语言学习互动请求的情况,现对其进行说明,请参阅图5,步骤S201包括步骤S2011~S2014,具体如下:
S2011:响应于第一主播客户端发出的语言学习互动请求,生成第一连麦匹配记录信息,其中,所述第一连麦匹配记录信息包括第一主播当前语言地区信息以及第一目标语言地区信息。
在本申请实施例中,第一主播可以通过第一主播客户端点击进去直播应用程序(例如yy),并通过与程序界面上的直播控件进行交互开启直播,此时,第一主播客户端中显示直播间界面,在直播间界面中的玩法控件下包括多种互动玩法,第一主播可以点击语言学习互动玩法,输入第一主播当前语言地区信息和第一目标语言地区信息,发出语言学习互动请求至服务器。
响应于第一主播客户端发出的语言学习互动请求,生成第一连麦匹配记录信息,其中,所述第一连麦匹配记录信息包括第一主播当前语言地区信息以及第一目标语言地区信息。
在一个可选的实施例中,第一主播也可以仅输入第一目标语言地区信息,第一主播客户端发出仅包含第一目标语言地区信息的语言学习互动请求至服务器,服务器再根据第一主播客户端的网络地址定位第一主播所在地址,获得第一主播当前语言地区信息。
S2012:响应于第二主播客户端发出的语言学习互动请求,生成第二连麦匹配记录信息,其中,所述第二连麦匹配记录信息包括第二主播当前语言地区信息以及第二目标语言地区信息。
同样地,第而主播可以通过第二主播客户端点击进去直播应用程序(例如yy),并通过与程序界面上的直播控件进行交互开启直播,此时,第二主播客户端中显示直播间界面,在直播间界面中的玩法控件下包括多种互动玩法,第二主播可以点击语言学习互动玩法,输入第二主播当前语言地区信息和第二目标语言地区信息,发出语言学习互动请求至服务器。
响应于第二主播客户端发出的语言学习互动请求,生成第二连麦匹配记录信息,其中,所述第二连麦匹配记录信息包括第二主播当前语言地区信息以及第二目标语言地区信息。
在一个可选的实施例中,第二主播也可以仅输入第二目标语言地区信息,第二主播客户端发出仅包含第二目标语言地区信息的语言学习互动请求至服务器,服务器再根据第二主播客户端的网络地址定位第二主播所在地址,获得第二主播当前语言地区信息。
S2013:若所述第一连麦匹配记录信息和所述第二连麦匹配记录信息匹配成功,则向所述第一主播客户端和所述第二主播客户端发出连麦请求。
所述第一连麦匹配记录信息和所述第二连麦匹配记录信息匹配成功即第一主播当前语言地区信息与第二目标语言地区信息匹配,第一目标语言地区信息与第二主播当前地区信息匹配,那么则向第一主播客户端和第二主播客户端发出连麦请求。
S2014:响应于所述第一主播客户端和所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接。
在服务器接收到第一主播客户端和第二主播客户端的连麦请求确认信息时,建立第一主播客户端和第二主播客户端的连麦会话连接。
在一个可选的实施例中,服务器可以在所述第一连麦匹配记录信息和所述第二连麦匹配记录信息匹配成功时,不发送连麦请求至第一主播客户端和第二主播客户端,直接建立第一主播客户端和第二主播客户端的连麦会话连接。
在一个可选的实施例中,请参阅图6,步骤S201之后还包括步骤S202,具体如下:
S202:当满足预设的所述语言学习互动控件的显示条件时,将语言学习互动控件数据下发至所述第一主播客户端、所述第二主播客户端和/或所述加入直播间的观众客户端,所述第一主播客户端、所述第二主播客户端和/或加入直播间的观众客户端将所述语言学习互动控件数据添加至所述直播间界面数据中显示。
在本申请实施例中,服务器在判断满足当满足预设的语言学习互动控件的显示条件时,将语言学习互动控件数据下发至所述第一主播客户端、所述第二主播客户端和/或加入直播间的观众客户端。
其中,语言学习互动控件数据用于在直播间界面中呈现语言学习互动控件,通过语言学习互动控件与用户进行交互。
所述语言学习互动控件数据具体包括语言学习互动控件的显示数据和功能数据。
其中,所述显示数据用于确定语言学习互动控件的显示样式和显示位置等,所述功能数据用于实现所述语言学习互动控件的功能。
所述功能数据包括语言学习互动控件的触发条件数据以及语言学习互动控件关联的进程数据,在满足一个语言学习互动控件的触发条件时可以触发执行该语言学习互动控件关联的进程,实现该语言学习互动控件对应的功能,例如:倒计时功能、提交功能和录音功能等。
所述第一主播客户端、所述第二直播客户端和/或加入直播间内的观众客户端在接收到所述语言学习互动控件数据之后,将所述语言学习互动控件数据添加至直播间界面数据中显示。
其中,所述直播间界面数据是指用于在客户端中呈现直播间界面的数据,具体包括直播间的组件数据以及直播间组件的布局数据等。
具体地,各客户端可以根据语言学习互动控件的显示样式和显示位置,将所述显示样式的语言学习互动控件覆盖在直播间界面中显示位置对应的位置处。
需要说明的是,某些语言学习互动控件仅在直播间界面中显示,其不会与用户之间产生交互,例如:响应用户的点击操作等,这些语言学习互动控件对应的语言学习互动控件数据可以与第一主播客户端和第二主播客户端各自采集的视频流数据混流之后再添加至直播间界面数据中显示,对于该混流操作的执行主体同样即可以是服务器、主播客户端或观众客户端。
在一个可选的实施例中,请参阅图7,步骤S202包括步骤S2021,具体如下:
S2021:当满足预设的所述第一引导条控件的显示条件时,将所述第一引导条控件数据下发至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端在所述第一引导条控件的显示时长内,将所述第一引导条控件数据添加至所述直播间界面数据中显示。
本申请实施例提出的语言学习互动控件中包括若干个第一引导条控件,第一引导条控件用于在直播间中显示当前由哪一主播进行方言教学或者方言模仿,从而能够有规则地引导主播进行语言学习互动。
不同的第一引导条控件上显示的引导话术不同,并且,不同的第一引导条控件也具有不同的显示条件。
在一个可选的实施例中,若第一引导条控件的引导话术用于引导第一主播进行方言教学,那么该第一引导条的显示条件为第一主播客户端和第二主播客户端建立连麦会话连接的时间达到预设第一时长,例如:1分钟,在预设第一时长内第一主播和第二主播可以进行自我介绍,当第一主播客户端和第二主播客户端建立连麦会话连接的时间达到预设第一时长时,则满足该第一引导条的显示条件,将该第一引导条控件数据下发至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端中,第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端接收该第一引导条数据,在该第一引导条控件的显示时长内,将该第一引导条控件数据添加至直播间界面数据中显示。
此时,第一主播可以看到直播界界面数据中显示的第一引导条控件,进而了解当前应该由其进行方言教学。
其中,第一引导条控件数据包括第一引导条控件的显示数据和功能数据。
第一引导条控件的显示数据用于确定第一引导条控件的显示样式和显示位置。对于其具有的显示样式和显示位置在此不进行限定。
第一引导条控件的功能数据用于实现第一引导条控件的功能,包括显示引导话术、控制第一引导条控件的显示时长等。
在其他可选的实施例中,第一引导条控件的引导话术还可以用于引导第二主播进行方言模仿、引导第二主播进行方言教学,引导第以主播进行方言模仿,相应地,用于引导第二主播进行方言模仿的第一引导控件的显示条件可以为第一主播客户端和第二主播客户端建立连麦会话的时间达到预设第二时长,用于引导第二主播进行方言教学的第一引导控件的显示条件可以为第一主播客户端和第二主播客户端建立连麦会话的时间达到预设第三时长,用于引导第一主播进行方言模仿的第一引导控件的显示条件可以为第一主播客户端和第二主播客户端建立连麦会话的时间达到预设第四时长。
那么当满足不同的第一引导条控件的显示条件时,则将对应的第一引导条控件数据下发至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端中,使所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端在该第一引导条控件的显示时长内,将该第一引导条控件数据添加至直播间界面数据中显示。
需要说明的是,上述所陈述的不同的第一引导条控件的显示条件仅为一个示例,也可以将其他条件作为第一引导条件的显示条件。例如:若用于引导第一主播进行方言教学的第一引导条控件在显示结束时,触发生成显示结束提醒指令,那么服务器接收的显示结束提醒指令则可以作为触发用于引导第二主播进行方言模仿的第一引导条控件的显示条件。
在一个可选的实施例中,第一引导条控件内包括倒计时子控件,第一引导条控件数据中也包括倒计时子控件数据,所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端在该倒计时子控件的显示时长内,将该倒计时子控件数据添加至直播间界面数据中显示,从而使得主播和用户能够直观地确认当前进行方言教学或者方言模仿的剩余时间。
在一个可选的实施例中,为了能够更准确地获取第一音频数据和第二音频数据,提高评价结果的可靠性,请参阅图8,步骤S202包括步骤S2022,具体如下:
S2022:当满足预设的所述第一录音控件的显示条件时,将所述第一录音控件数据下发至所述主播客户端标识对应的主播客户端中,其中,所述主播客户端标识对应的主播客户端在所述第一录音控件的显示时长内,将所述第一录音控件数据添加至所述直播间界面数据中显示。
本申请实施例提出的语言学习互动控件中包括若干个第一录音控件,第一录音控件用于录制第一音频数据或者第二音频数据。
本实施例中,该第一音频数据可以为第一主播的方言教学音频,也可以为第一主播的方言模仿音频,该第二音频数据可以为第二主播的方言教学音频,也可以为第二主播的方言模仿音频。
不同的第一录音控件对应的显示条件不同。在一个可选的实施例中,用于录制第一主播的方言教学音频的第一录音控件的显示条件可以与用于引导第一主播进行方言教学的第一引导控件的显示条件相同,因而,当服务器下发第一引导控件数据时,也可以同时下发第一录音控件数据至主播客户端标识对应的主播客户端。
其中,第一录音控件数据中包括待显示该第一录音控件的主播客户端标识,该主播客户端标识用于指示服务器将该第一录音控件数据下发至主播客户端。
可以理解的是,不同显示条件的第一录音控件对应的主播客户端也可能不同,当满足某一第一录音控件的显示条件时,则会将该第一录音控件数据下发至对应的主播客户端中,从而仅在该主播客户端的直播间界面中显示第一录音控件,此时,只有通过该主播客户端登录服务器的主播能够与该直播间界面中显示的第一录音控件进行交互,录制音频数据。
同上述,用于录制第二主播的方言模仿音频的第一录音控件的显示条件可以与用于引导第二主播进行方言教模仿的第一引导控件的显示条件相同,用于录制第二主播的方言教学音频的第一录音控件的显示条件可以与用于引导第二主播进行方言教学的第一引导控件的显示条件相同,以及用于录制第一主播的方言模仿音频的第一录音控件的显示条件可以与用于引导第一主播进行方言模仿的第一引导控件的显示条件相同。
其中,第一录音控件包括第一录音控件的显示数据和功能数据。
第一录音控件的显示数据用于确定第一录音的显示样式和显示位置。对于其具有的显示样式和显示位置在此不进行限定。
第一录音控件的功能数据用于实现第一录音控件的功能,包括录制音频数据、发送录制的音频数据至服务器等。
在一个可选的实施例中,若第一录音控件数据包括的主播客户端标识对应的主播客户端为第一主播客户端,那么当第一录音控件显示在第一主播客户端的直播间界面后,第一主播可以通过点击该第一录音控件,使第一主播客户端对第一录音控件发出触发指令,从而触发第一录音控件关联的进程进行第一音频数据的录制,并发送第一音频数据至服务器。
服务器响应于所述第一主播客户端对所述第一录音控件的触发指令,保存所述第一主播客户端获得的第一音频数据,并下发所述第一音频数据对应的第一图标控件数据至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端分别根据第一图标控件数据将所述第一图标控件显示在直播间界面中的第一预设位置处。
其中,第一图标控件数据包括第一图标控件的显示数据和第一图标控件的功能数据。其中,第一图标控件的显示数据用于确定第一图标控件的显示样式和显示位置。在本申请实施例中,第一图标控件可以显示在第一主播的直播画面的下方。第一图标控件可以是一个无功能的图标图像,也可以是具有该第一音频数据的回放功能的图标控件。若第一图标控件是具有第一音频数据的回放功能的图标控件,那么第一图标控件的功能数据即用于实现第一图标控件的回放功能的数据。
同理地,若第一录音控件数据包括的主播客户端标识对应的主播客户端为第二主播客户端,那么当第一录音控件显示在第二主播客户端的直播间界面后,第二主播可以通过点击该第一录音控件,使第二主播客户端对第一录音控件发出触发指令,从而触发第一录音控件关联的进程进行第二音频数据的录制,并发送第二音频数据至服务器。服务器响应于所述第二主播客户端对所述第一录音控件的触发指令,保存所述第二主播客户端获得的第二音频数据,并下发所述第二音频数据对应的第二图标控件数据至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端分别根据第二图标控件数据将所述第二图标控件显示在直播间界面中的第二预设位置处。
关于第二图标控件数据的说明在此不进行赘述,第二图标控件与第一图标控件的不同在于在直播间界面中的显示位置以及第二图标控件是具有该第二音频数据的回放功能的控件。
在一个可选的实施例中,请参阅图9,步骤S205包括步骤S2051~S2054,具体如下:
S2051:当满足预设的所述第一评分控件的显示条件时,将所述第一评分控件数据下发至所述加入直播间的观众客户端中,其中,所述观众客户端在所述第一评分控件的显示时长内,将所述第一评分控件数据添加至直播间界面数据中显示。
S2052:响应于所述观众客户端对所述第一评分控件的触发指令,接收所述观众客户端上传的第一观众评分信息。
S2053:对所述第一音频数据和所述第二音频数据进行频谱比对,获取第一专业评分信息。
S2054:根据所述第一观众评分信息、所述第一专业评分信息和预设的语言学习评价算法,获取第一语言学习评价信息。
在第一实施例中,服务器仅通过第一音频数据与第二音频数据的比对获得评价信息,并未让观众参与评价,因而为提高观众的互动体验,本实施例中,当满足预设的第一评分控件的显示条件时,服务器将所述第一评分控件数据下发至所述加入直播间的观众客户端中。
其中,所述第一评分控件数据包括第一评分控件的显示数据和功能数据。所述第一评分控件的显示数据用于确定第一评分控件的显示样式和显示位置。对于其具有的显示样式和显示位置在此不进行限定。
第一评分控件的功能数据用于实现第一评分控件的功能,包括采集观众评分等。
在一个可选的实施例中,第一评分控件的显示条件可以是用于引导第一主播进行方言模仿的第一引导条控件在显示结束时,触发生成显示结束提醒指令,那么服务器若接收到显示结束提醒指令则可以确认满足第一评分控件的显示条件。
所述观众客户端在接收到第一评分控件数据后在所述第一评分控件的显示时长内,将所述第一评分控件数据添加至直播间界面数据中显示,用户通过与第一评分控件进行交互,点击第一评分控件中提交子控件提交评分信息,使观众客户端对第一评分控件发出触发指令,发送观众提交的评分信息至服务器。服务器响应于所述观众客户端对所述第一评分控件的触发指令,接收所述观众客户端上传的第一观众评分信息。
同时,服务器还对所述第一音频数据和所述第二音频数据进行频谱比对,获取第一专业评分信息,其中,所述频谱比对可以采用现有的频谱对比方式,在此不进行限定。
之后,服务器根据所述第一观众评分信息、所述第一专业评分信息和预设的语言学习评价算法,获取第一语言学习评价信息。
在一个可选的实施例中,预设的语言学***均化,得到第一主播对应的第一观众平均评分信息和第二主播的第一观众平均评分信息;再根据第一主播对应的第一观众平均评分信息、第一主播的第一专业评分信息以及不同评分信息对应的权重信息,加权计算得到第一主播对应的语言学***均评分信息、第二主播的第一专业评分信息以及不同评分信息对应的权重信息,加权计算得到第二主播对应的语言学习评价信息,最终得到第一语言学习评价信息。
在本实施例中,通过第一评分控件获取观众对第一主播和第二主播进行语言学习互动的评分信息,提高观众参与感,提高连麦互动的趣味性。
请参阅图10,图10为本申请第三实施例的直播互动方法的流程示意图,该方法主要是由图1中的服务器102执行,本实施例在语言学习互动过程中,让观众参与方言模仿,提高观众参与度,如图10所示,该方法还包括步骤S206~S209,具体如下:
S206:获取预设连麦时间段内各个观众赠送至主播的虚拟礼物信息。
S207:根据各个所述观众赠送至所述主播的虚拟礼物信息,获取目标观众标识。
S208:若所述目标观众标识对应的目标观众赠送至所述主播的虚拟礼物信息满足预设的所述第二录音控件的显示条件,将所述第二录音控件数据下发至所述目标观众客户端,其中,所述目标观众客户端在所述第二录音控件的显示时长内,将所述第二录音控件数据添加至所述直播间界面数据中显示。
S209:响应于所述目标观众客户端对所述第二录音控件的触发指令,将所述目标观众所在的目标观众客户端和所述主播所在的主播客户端连麦,保存所述目标观众客户端获取的第三音频数据。
首先,服务器获取预设连麦时间段内各个观众赠送至主播的虚拟礼物信息。
在一个可选的实施例中,每个观众赠送至主播的虚拟礼物信息可以包括该观众赠送给第一主播的虚拟礼物信息和赠送给第二主播的虚拟礼物信息。
在另一个可选的实施例中,每个观众赠送至主播的虚拟礼物信息仅包括观众赠送给其中一个主播的虚拟礼物信息,即,不统计观众赠送第一主播和第二主播的虚拟礼物的总量。
在一个可选的实施例中,预设的连麦时间段可以理解为从第一时间至第二时间之间的时间段。其中,第一时间为服务器接收到第一显示结束提醒指令的时间,该第一显示结束提醒指令是用于引导第二主播进行方言模仿的第一引导条控件在显示结束时触发生成的。第二时间是第一次截止统计虚拟礼物信息的时间,例如:第一次截止统计虚拟礼物信息的时间可以为第一时间之后的30s。
可以理解的是,该预设的连麦时间段为第一主播进行方言教学并且第二主播完成方言模仿之后的30s,此时间段内观众通过赠送虚拟礼物的行为有机会参与第一次语言学习互动,对第一主播的方言教学内容进行模仿。
在另一个可选的实施例中,预设的连麦时间段可以理解为从第三时间至第四时间之间的时间段。其中,第三时间为服务器接收到第二显示结束提醒指令的时间,该第二显示结束提醒指令是用于引导第一主播进行方言模仿的第一引导条控件在显示结束时触发生成的。第三时间是第二次截止统计虚拟礼物信息的时间,例如:第二次截止统计虚拟礼物信息的时间可以为第三时间之后的30s。
可以理解的是,该预设的连麦时间段为第二主播进行方言教学并且第一主播完成方言模仿之后的30s。此时间段内观众通过赠送虚拟礼物的行为有机会可以参与第二次语言学习互动,对第二主播的方言教学内容进行模仿。
之后,服务器根据各个所述观众赠送至所述主播的虚拟礼物信息,获取目标观众标识。在一个可选的实施例中,目标观众标识对应的目标观众可以为在预设连麦时间段赠送虚拟礼物的总价值最高的观众,在另一个可选的实施例中,目标观众标识对应的目标观众也可以为在预设连麦时间段赠送虚拟礼物的总数量最高的观众。
服务器获取到目标观众标识之后,判断所述目标观众标识对应的目标观众赠送至所述主播的虚拟礼物信息是否满足第二录音控件的显示条件,若是,则将所述第二录音控件数据下发至所述目标观众客户端,使所述目标观众客户端在所述第二录音控件的显示时长内,将所述第二录音控件数据添加至直播间界面数据中显示。
其中,第二录音控件的显示条件可以为预设的连麦时间段内目标观众赠送虚拟礼物的总价值不小于预设最低价值,或者,第二录音控件的显示条件可以为预设的连麦时间段内目标观众赠送虚拟礼物的总数量不小于预设最低数量。
在目标观众赠送至所述主播的虚拟礼物信息满足第二录音控件的显示条件时,意味着该目标观众获得学习方言的机会,因而,在该目标观众客户端的直播间界面中显示第二录音控件。
所述第二录音控件与上述第一录音控件的区别在于显示条件的不同,并且,下发的客户端为观众客户端。对于其功能、显示样式和显示位置均可以与第一录音控件相同,在此不进行赘述。
目标观众可以通过点击该第二录音控件,使目标观众客户端对第二录音控件发出触发指令,从而触发第二录音控件关联的进程进行第三音频数据的录制,并发送第三音频数据至服务器。
服务器响应于所述目标观众客户端对所述第二录音控件的触发指令,保存所述目标观众客户端获得的第三音频数据,并下发所述第三音频数据对应的第三图标控件数据至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端分别根据所述第三图标控件数据将第三图标控件显示在直播间界面中的第三预设位置处。
其中,第三图标控件数据包括第三图标控件的显示数据和第三图标控件的功能数据。
第三图标控件的显示数据用于确定第三图标控件的显示样式和显示位置,在一个可选的实施例中,第三图标控件可以显示在直播间界面的观众区域内,例如:观众坐席区。
第三图标控件可以是一个无功能的图标图像,也可以是具有该第三音频数据的回放功能的图标控件。若第三图标控件是具有第三音频数据的回放功能的图标控件,那么第三图标控件的功能数据即用于实现第三图标控件的回放功能的数据。
在一个可选的实施例中,若所述目标观众标识对应的目标观众赠送至所述主播的虚拟礼物信息满足第二引导条控件的显示条件,服务器也会将所述第二引导条控件数据下发至所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端中,使所述第一主播客户端、所述第二主播客户端以及加入直播间的观众客户端在所述第二引导条控件的显示时长内,将所述第二引导条控件数据添加至直播间界面数据中显示。
本申请实施例提出的语言学习互动控件中包括若干个第二引导条控件,第二引导条控件用于在直播间中显示当前由哪一观众进行方言模仿,从而能够有规则地引导观众参与语言学习互动。
在一个可选的实施例中,该第二引导条控件与第二录音控件的显示条件相同,可以为预设的连麦时间段内目标观众赠送虚拟礼物的总价值不小于预设最低价值,或者,预设的连麦时间段内目标观众赠送虚拟礼物的总数量不小于预设最低数量。对此不进行赘述。
需要说明的是,若预设的连麦时间段为上述从第一时间至第二时间之间的时间段,那么对应的第二引导条控件显示的引导话术为是引导目标观众对第一主播的方言教学内容进行模仿。若预设的连麦时间段为上述从第三时间至第四时间之间的时间段,那么对应的第二引导条控件显示的引导话术为是引导目标观众对第二主播的方言教学内容进行模仿。
所述第二引导条控件与上述第一引导条控件的区别在于显示条件的不同,并且,下发的客户端为观众客户端。对于其功能、显示样式和显示位置均可以与第一录音控件相同,在此不进行赘述。
此外,本实施例在语言学习互动过程中,不仅可以让观众参与方言模仿,还能够对观众进行评分,进一步提高观众参与度。如图11所示,步骤S205中根据所述第一音频数据与所述第二音频数据的比对获得评价信息的步骤包括:
S2055:当满足预设的所述第二评分控件的显示条件时,将所述第二评分控件数据下发至加入直播间的除所述目标观众客户端以外的其他观众客户端中,其中,所述其他观众客户端在所述第二评分控件的显示时长内,将所述第二评分控件数据添加至所述直播间界面数据中显示。
S2056:响应于所述其他观众客户端对所述第二评分控件的触发指令,接收所述其他观众客户端上传的第二观众评分信息。
S2057:对所述第一音频数据、所述第二音频数据和第三音频数据进行频谱比对,获取第二专业评分信息。
S2058:根据所述第二观众评分信息、所述第二专业评分信息和预设的语言学习评价算法,获取第二语言学习评价信息。
在本实施例中,当满足第二评分控件的显示条件时,将所述第二评分控件数据下发至加入直播间的除所述目标观众客户端以外的其他观众客户端中,使其他观众客户端在所述第二评分控件的显示时长内,将所述第二评分控件数据添加至直播间界面数据中显示。
其中,第二评分控件的显示条件包括第一显示条件和第二显示条件,仅在同时满足第一显示条件和第二显示条件时服务器才会将所述第二评分控件数据下发至加入直播间的除所述目标观众客户端以外的其他观众客户端中。
在一个可选的实施例中,该第二评分控件的第一显示条件可以是用于引导第一主播进行方言模仿的第一引导条控件在显示结束时,触发生成显示结束提醒指令,那么服务器接收到显示结束提醒指令时则确认满足第二评分控件的第一显示条件。该第二评分控件的第二显示条件可以是服务器接收并保存了所述目标观众客户端获取的第三音频数据。
所述第二评分控件数据包括第二评分控件的显示数据和功能数据。所述第二评分控件的显示数据用于确定第二评分控件的显示样式和显示位置。对于其具有的显示样式和显示位置在此不进行限定。
第二评分控件的功能数据用于实现第二评分控件的功能,包括采集其他观众的评分等。
除所述目标观众客户端以外的其他观众客户端在接收到第二评分控件数据后在所述第二评分控件的显示时长内,将所述第二评分控件数据添加至直播间界面数据中显示,其他观众通过与第二评分控件进行交互,点击第二评分控件中提交子控件提交评分信息,使其他观众客户端对第二评分控件发出触发指令,发送其他观众提交的评分信息至服务器。服务器响应于所述其他观众客户端对所述第二评分控件的触发指令,接收所述其他观众客户端上传的第二观众评分信息。
同时,服务器还对所述第一音频数据、所述第二音频数据和第三音频数据进行频谱比对,获取第二专业评分信息,其中,所述频谱比对可以采用现有的频谱对比方式,在此不进行限定。
之后,服务器根据所述第二观众评分信息、所述第二专业评分信息和预设的语言学习评价算法,获取第二语言学习评价信息。
在一个可选的实施例中,预设的语言学***均化,得到第一主播对应的第二观众平均评分信息、第二主播的第二观众平均评分信息和目标观众的第二观众平均评分信息;再根据第一主播对应的第二观众平均评分信息、第一主播的第二专业评分信息以及不同评分信息对应的权重信息,加权计算得到第一主播对应的语言学***均评分信息、第二主播的第二专业评分信息以及不同评分信息对应的权重信息,加权计算得到第二主播对应的语言学***均评分信息、目标观众的第一专业评分信息以及不同评分信息对应的权重信息,加权计算得到第二主播对应的语言学习评价信息;最终得到第一语言学习评价信息。
在本实施例中,通过第二评分控件获取其他观众对第一主播、第二主播以及目标观众进行语言学习互动的评分信息,从而进一步提高观众参与感,提高连麦互动的趣味性。
请参见图12,为本申请第四实施例提供的直播互动装置的结构示意图。该装置可以通过软件、硬件或两者的结合实现成为服务器的全部或一部分。该装置12包括:
连麦单元121,用于响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,其中,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出,所述直播间数据包括直播间界面数据;
第一响应单元122,用于响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;
第二响应单元123,用于响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;
评价单元124,用于根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
在本申请实施例中,通过解析第一主播客户端的语言学习互动请求,获取主播请求的目标语言地区,根据目标语言地区为其匹配第二主播客户端建立连麦会话连接,将主播进行语言学习的画面和音频实时地呈现在直播间中,再通过响应第一主播客户端对语言学习互动控件的触发指令,保存第一主播客户端获得的第一音频数据,响应于第二主播客户端对语言学习互动控件的触发指令,保存第二主播客户端获得的第二音频数据,之后根据第一音频数据与第二音频数据的比对获得评价信息,将评价信息下发至第一主播客户端、第二主播客户端以及加入直播间的观众客户端,从而实现了在连麦直播过程中的语言学习互动,有效地提升连麦直播的趣味性、提升用户在直播间内的活跃度,改善用户的互动体验感,增加用户留存率。
需要说明的是,上述实施例提供的直播互动装置在执行直播互动方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分为不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直播互动装置与直播互动方法属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
请参见图13,为本申请第五实施例提供的服务器的结构示意图。如图13所示,该服务器13可以包括:处理器130、存储器131以及存储在该存储器131并可以在该处理器130上运行的计算机程序132,例如:直播互动方法;该处理器130执行该计算机程序132时实现上述第二实施例至第三实施例中的步骤,例如图4所示的步骤S201、203至S205。
其中,该处理器130可以包括一个或多个处理核心。处理器130利用各种接口和线路连接服务器13内的各个部分,通过运行或执行存储在存储器131内的指令、程序、代码集或指令集,以及调用存储器131内的数据,执行服务器13的各种功能和处理数据,可选的,处理器130可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programble Logic Array,PLA)中的至少一个硬件形式来实现。处理器130可集成中央处理器(Central ProcessingUnit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责触摸显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器130中,单独通过一块芯片进行实现。
其中,存储器131可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器131包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器131可用于存储指令、程序、代码、代码集或指令集。存储器131可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控指令等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器131可选的还可以是至少一个位于远离前述处理器130的存储装置。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质可以存储有多条指令,该指令适用于由处理器加载并执行上述图2、图4至图11所示实施例的方法步骤,具体执行过程可以参见图2、图4至图11所示实施例的具体说明,在此不进行赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。
本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。

Claims (15)

1.一种直播互动方法,其特征在于,包括步骤:
第一主播客户端发送包括目标语言地区信息的语言学习互动请求至服务器;所述服务器响应于所述第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求;所述第二主播客户端响应所述连麦请求,发送连麦请求确认信息至所述服务器;所述服务器响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接;
所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出;其中,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据;
所述第一主播客户端和所述第二主播客户端分别响应第一主播和第二主播对语言学习互动控件的触发操作,发出对所述语言学习互动控件的触发指令;
所述服务器响应于所述第一主播客户端对所述语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;所述服务器响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;所述服务器根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
2.一种直播互动方法,其特征在于,包括步骤:
响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,其中,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据,所述直播间数据包括直播间界面数据;
响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;
响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;
根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
3.根据权利要求2所述的直播互动方法,其特征在于,所述响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,包括步骤:
响应于所述第一主播客户端发出的语言学习互动请求,生成第一连麦匹配记录信息,其中,所述第一连麦匹配记录信息包括第一主播当前语言地区信息以及第一目标语言地区信息;
响应于所述第二主播客户端发出的语言学习互动请求,生成第二连麦匹配记录信息,其中,所述第二连麦匹配记录信息包括第二主播当前语言地区信息以及第二目标语言地区信息;
若所述第一连麦匹配记录信息和所述第二连麦匹配记录信息匹配成功,则向所述第一主播客户端和所述第二主播客户端发出连麦请求;
响应于所述第一主播客户端和所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接。
4.根据权利要求2或3所述的直播互动方法,所述建立所述第一主播客户端和所述第二主播客户端的连麦会话连接之后,包括步骤:
当满足预设的所述语言学习互动控件的显示条件时,将语言学习互动控件数据下发至所述第一主播客户端、所述第二主播客户端和/或所述加入直播间的观众客户端,其中,所述第一主播客户端、所述第二主播客户端和/或所述加入直播间的观众客户端将所述语言学习互动控件数据添加至所述直播间界面数据中显示。
5.根据权利要求4所述的直播互动方法,其特征在于,所述语言学习互动控件包括第一引导条控件;
所述当满足预设的所述语言学习互动控件的显示条件时,将语言学习互动控件数据下发至所述第一主播客户端、所述第二主播客户端和/或所述加入直播间的观众客户端的步骤包括:
当满足预设的所述第一引导条控件的显示条件时,将第一引导条控件数据下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端在所述第一引导条控件的显示时长内,将所述第一引导条控件数据添加至所述直播间界面数据中显示。
6.根据权利要求4所述的直播互动方法,其特征在于,所述语言学习互动控件包括第一录音控件,第一录音控件数据中包括待显示所述第一录音控件的主播客户端标识;
所述当满足预设的所述语言学习互动控件的显示条件时,将语言学习互动控件数据下发至所述第一主播客户端、所述第二主播客户端和/或所述加入直播间的观众客户端的步骤包括:
当满足预设的所述第一录音控件的显示条件时,将所述第一录音控件数据下发至所述主播客户端标识对应的主播客户端中,其中,所述主播客户端标识对应的主播客户端在所述第一录音控件的显示时长内,将所述第一录音控件数据添加至所述直播间界面数据中显示。
7.根据权利要求6所述的直播互动方法,其特征在于,所述响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据,包括步骤:
响应于所述第一主播客户端对所述第一录音控件的触发指令,保存所述第一主播客户端获得的第一音频数据,并下发所述第一音频数据对应的第一图标控件数据至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端分别根据所述第一图标控件数据将第一图标控件显示在直播间界面中的第一预设位置处;
所述响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据,包括步骤:
响应于所述第二主播客户端对所述第一录音控件的触发指令,保存所述第二主播客户端获得的第二音频数据,并下发所述第二音频数据对应的第二图标控件数据至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端分别根据所述第二图标控件数据将第二图标控件显示在所述直播间界面中的第二预设位置处。
8.根据权利要求2或3所述的直播互动方法,其特征在于,所述语言学习互动控件包括第一评分控件;
所述根据所述第一音频数据与所述第二音频数据的比对获得评价信息,包括步骤:
当满足预设的所述第一评分控件的显示条件时,将第一评分控件数据下发至所述加入直播间的观众客户端中,其中,所述观众客户端在所述第一评分控件的显示时长内,将所述第一评分控件数据添加至直播间界面数据中显示;
响应于所述观众客户端对所述第一评分控件的触发指令,接收所述观众客户端上传的第一观众评分信息;
对所述第一音频数据和所述第二音频数据进行频谱比对,获取第一专业评分信息;
根据所述第一观众评分信息、所述第一专业评分信息和预设的语言学习评价算法,获取第一语言学习评价信息。
9.根据权利要求2或3所述的直播互动方法,其特征在于,所述语言学习互动控件包括第二录音控件,所述方法还包括步骤:
获取预设连麦时间段内各个观众赠送至主播的虚拟礼物信息;
根据各个所述观众赠送至所述主播的虚拟礼物信息,获取目标观众标识;
若所述目标观众标识对应的目标观众赠送至所述主播的虚拟礼物信息满足预设的所述第二录音控件的显示条件,将所述第二录音控件数据下发至目标观众客户端,其中,所述目标观众客户端在所述第二录音控件的显示时长内,将所述第二录音控件数据添加至所述直播间界面数据中显示;
响应于所述目标观众客户端对所述第二录音控件的触发指令,将所述目标观众所在的目标观众客户端和所述主播所在的主播客户端连麦,保存所述目标观众客户端获取的第三音频数据。
10.根据权利要求9所述的直播互动方法,其特征在于,所述语言学习互动控件包括第二引导条控件,所述方法还包括步骤:
若所述目标观众标识对应的目标观众赠送至所述主播的虚拟礼物信息满足预设的所述第二引导条控件的显示条件,将第二引导条控件数据下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端在所述第二引导条控件的显示时长内,将所述第二引导条控件数据添加至所述直播间界面数据中显示。
11.根据权利要求9所述的直播互动方法,其特征在于,所述响应于所述目标观众客户端对所述第二录音控件的触发指令,将所述目标观众所在的目标观众客户端和所述主播所在的主播客户端连麦,保存所述目标观众客户端获取的第三音频数据的步骤还包括:
下发所述第三音频数据对应的第三图标控件数据至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端中,其中,所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端分别根据所述第三图标控件数据将第三图标控件显示在直播间界面中的第三预设位置处。
12.根据权利要求9所述的直播互动方法,其特征在于,所述语言学习互动控件包括第二评分控件;
所述根据所述第一音频数据与所述第二音频数据的比对获得评价信息,包括步骤:
当满足预设的所述第二评分控件的显示条件时,将第二评分控件数据下发至加入直播间的除所述目标观众客户端以外的其他观众客户端中,其中,所述其他观众客户端在所述第二评分控件的显示时长内,将所述第二评分控件数据添加至所述直播间界面数据中显示;
响应于所述其他观众客户端对所述第二评分控件的触发指令,接收所述其他观众客户端上传的第二观众评分信息;
对所述第一音频数据、所述第二音频数据和第三音频数据进行频谱比对,获取第二专业评分信息;
根据所述第二观众评分信息、所述第二专业评分信息和预设的语言学习评价算法,获取第二语言学习评价信息。
13.一种直播互动装置,其特征在于,包括:
连麦单元,用于响应于第一主播客户端发出的语言学习互动请求,解析所述语言学习互动请求获取主播请求的目标语言地区信息,根据所述目标语言地区信息,向匹配的第二主播客户端发出连麦请求,响应于所述第二主播客户端发出的连麦请求确认信息,建立所述第一主播客户端和所述第二主播客户端的连麦会话连接,其中,所述第一主播客户端、所述第二主播客户端和加入直播间的观众客户端将混流后的音视频流数据添加至直播间数据中输出,所述混流后的音视频流数据包括所述第一主播客户端和所述第二主播客户端各自采集的音视频流数据,所述直播间数据包括直播间界面数据;
第一响应单元,用于响应于所述第一主播客户端对语言学习互动控件的触发指令,保存所述第一主播客户端获得的第一音频数据;
第二响应单元,用于响应于所述第二主播客户端对所述语言学习互动控件的触发指令,保存所述第二主播客户端获得的第二音频数据;
评价单元,用于根据所述第一音频数据与所述第二音频数据的比对获得评价信息,将所述评价信息下发至所述第一主播客户端、所述第二主播客户端以及所述加入直播间的观众客户端。
14.一种服务器,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求2至12任一项所述方法的步骤。
15.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求2至12任一项所述方法的步骤。
CN202110590932.6A 2021-05-28 2021-05-28 直播互动方法、装置、服务器及存储介质 Active CN113438491B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110590932.6A CN113438491B (zh) 2021-05-28 2021-05-28 直播互动方法、装置、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110590932.6A CN113438491B (zh) 2021-05-28 2021-05-28 直播互动方法、装置、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN113438491A CN113438491A (zh) 2021-09-24
CN113438491B true CN113438491B (zh) 2022-05-17

Family

ID=77803119

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110590932.6A Active CN113438491B (zh) 2021-05-28 2021-05-28 直播互动方法、装置、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN113438491B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114245157B (zh) * 2021-12-01 2024-06-21 广州方硅信息技术有限公司 直播间活动数据展示方法及其装置、设备、介质、产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108076349A (zh) * 2016-11-11 2018-05-25 铂渊信息技术(上海)有限公司 网络互动直播方法、***及电子设备
CN110505491A (zh) * 2019-07-16 2019-11-26 北京达佳互联信息技术有限公司 一种直播的处理方法、装置、电子设备及存储介质
EP3696648A1 (en) * 2017-10-09 2020-08-19 Alibaba Group Holding Limited Interaction method and device
CN111836074A (zh) * 2020-07-23 2020-10-27 北京达佳互联信息技术有限公司 一种连麦直播方法、装置及***
CN112702640A (zh) * 2020-12-29 2021-04-23 广州博冠信息科技有限公司 直播连麦方法、装置、存储介质及电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015157317A1 (en) * 2014-04-07 2015-10-15 LI3 Technology Inc. Tneractive tow-way live video communication platform and systems and methods thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108076349A (zh) * 2016-11-11 2018-05-25 铂渊信息技术(上海)有限公司 网络互动直播方法、***及电子设备
EP3696648A1 (en) * 2017-10-09 2020-08-19 Alibaba Group Holding Limited Interaction method and device
CN110505491A (zh) * 2019-07-16 2019-11-26 北京达佳互联信息技术有限公司 一种直播的处理方法、装置、电子设备及存储介质
CN111836074A (zh) * 2020-07-23 2020-10-27 北京达佳互联信息技术有限公司 一种连麦直播方法、装置及***
CN112702640A (zh) * 2020-12-29 2021-04-23 广州博冠信息科技有限公司 直播连麦方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN113438491A (zh) 2021-09-24

Similar Documents

Publication Publication Date Title
CN109005417B (zh) 基于直播进行游戏的直播间进入方法、***、终端及装置
CN109011574B (zh) 基于直播的游戏界面显示方法、***、终端及装置
CN109068182B (zh) 基于直播进行游戏的直播间进入方法、***、终端及装置
CN108184144B (zh) 一种直播方法、装置、存储介质及电子设备
CN113453029B (zh) 直播互动方法、服务器及存储介质
CN110536725A (zh) 基于应用程序内行为的个性化用户界面
CN104468623A (zh) 一种基于在线直播的信息展示方法、相关装置及***
CN104363476A (zh) 一种基于在线直播的组队活动方法、相关装置及***
CN113766340B (zh) 连麦直播下的舞曲互动方法、***、装置及计算机设备
CN111773667A (zh) 直播游戏交互方法、装置、计算机可读介质及电子设备
CN114025186A (zh) 直播间内的虚拟语音互动方法、装置及计算机设备
CN114007094B (zh) 直播间的语音连麦互动方法、***、介质以及计算机设备
CN113676747B (zh) 连麦直播对战互动方法、***、装置及计算机设备
CN114025245B (zh) 基于任务互动的直播间推荐方法、***及计算机设备
CN113873280B (zh) 连麦直播对战互动方法、***、装置及计算机设备
CN111312240A (zh) 数据控制方法、装置、电子设备及存储介质
CN113938696B (zh) 基于自定义虚拟礼物的直播互动方法、***及计算机设备
CN114666671B (zh) 直播点赞互动方法、装置、设备及存储介质
CN114666672B (zh) 由观众发起的直播对战互动方法、***及计算机设备
CN113038228A (zh) 虚拟礼物传输、请求方法及其装置、设备与介质
CN114143572A (zh) 直播交互方法、装置、存储介质、电子设备
CN114007095B (zh) 直播间的语音连麦互动方法、***、介质以及计算机设备
CN113438491B (zh) 直播互动方法、装置、服务器及存储介质
CN113938697A (zh) 直播间内的虚拟发言方法、装置及计算机设备
CN115134621B (zh) 直播对战互动方法、***、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant