棋类比赛的直播方法、设备及存储介质与流程

文档序号:17759328发布日期:2019-05-24 21:33阅读:1271来源:国知局
棋类比赛的直播方法、设备及存储介质与流程

本申请实施例涉及直播领域,特别涉及一种应用于棋局比赛的直播方法、设备及存储介质。



背景技术:

棋类比赛的直播讲解是在实时地直播棋类比赛的比赛进程中,由讲解员进行实时语音讲解的直播方式。

相关技术中,讲解员在真实房间中设置竖式放置的磁式棋盘,通过带有磁力的棋子吸附在磁式磁盘上同步比赛过程中的棋盘变化,然后摄像机采集讲解员在真实房间中的讲解过程形成电视直播流,然后将电视直播流通过服务器转发给多个用户终端,用户终端播放该电视直播流显示棋类比赛的直播讲解。

上述电视直播过程中,用户在直播过程中的互动形式有限,而且很可能无法看清直播画面中的棋子数量和位置。



技术实现要素:

本申请实施例提供了一种应用于棋类比赛的直播方法、设备及存储介质,可以解决用户在直播过程中的互动形式有限的问题。所述技术方案如下:

一方面,提供了一种棋类比赛的直播方法,所述方法包括:

获取所述棋类比赛的棋盘同步数据和语音直播数据;

根据所述棋盘同步数据显示应用程序的用户界面,所述用户界面上显示有数字棋盘,所述数字棋盘上存在与所述棋盘同步数据对应的棋子分布图;

根据所述语音直播数据播放所述棋类比赛的直播语音;

在接收到对应于所述数字棋盘的操作信号时,暂停获取所述棋盘同步数据,根据所述操作信号改变所述数字棋盘上的棋子分布。

另一方面,提供了一种棋类比赛的直播方法,所述方法包括:

创建棋类比赛的直播房间和语音房间;

从讲解员终端获取数字棋盘的棋盘同步数据,通过所述直播房间将所述棋盘同步数据发送给至少一个观众终端;

从所述讲解员终端获取所述数字棋盘的语音直播数据,通过所述语音房间将所述语音直播数据发送给所述观众终端。

另一方面,提供了一种棋类比赛的直播装置,所述装置包括:

获取模块,用于获取所述棋类比赛的棋盘同步数据和语音直播数据;

显示模块,用于根据所述棋盘同步数据显示应用程序的用户界面,所述用户界面上显示有数字棋盘,所述数字棋盘上存在与所述棋盘同步数据对应的棋子分布图;

播放模块,用于根据所述语音直播数据播放所述棋类比赛的直播语音;

交互模块,用于在接收到对应于所述数字棋盘的操作信号时,暂停根据所述棋盘同步数据同步所述数字棋盘,根据所述操作信号改变所述数字棋盘上的棋子分布。

另一方面,提供了一种棋类比赛的直播装置,所述装置包括:

创建模块,用于创建棋类比赛的直播房间和语音房间;

第一发送模块,用于从讲解员终端获取数字棋盘的棋盘同步数据,通过所述直播房间将所述棋盘同步数据发送给至少一个观众终端;

第二发送模块,用于从所述讲解员终端获取所述数字棋盘的语音直播数据,通过所述语音房间将所述语音直播数据发送给所述观众终端。

另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中提供的棋类比赛的直播方法。

另一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中提供的棋类比赛的直播方法。

另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中提供的棋类比赛的直播方法。

另一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例中提供的棋类比赛的直播方法。

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

通过根据棋盘同步数据显示应用程序的用户界面,该用户界面上提供有数字棋盘,在接收到对应于数字棋盘的操作信号时,暂停获取棋盘同步数据,根据该操作信号改变数字棋盘上的棋子分布;使得用户在收听棋类比赛的直播语音时,能够自行在数字棋盘上进行前进、后退和摆变化图的操作,同时满足用户的直播收听需求和棋局研究需求。

附图说明

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

图1是本申请一个示例性实施例提供的网上棋类平台的结构框图;

图2是本申请一个示例性实施例提供的棋类比赛的直播方法的流程图;

图3是本申请一个示例性实施例提供的棋类比赛的直播方法的流程图;

图4是本申请一个示例性实施例提供的棋类比赛的直播方法的界面示意图;

图5是本申请一个示例性实施例提供的棋类比赛的直播方法的界面示意图;

图6是本申请一个示例性实施例提供的棋类比赛的直播方法的界面示意图;

图7是本申请一个示例性实施例提供的棋类比赛的直播方法的界面示意图;

图8是本申请一个示例性实施例提供的棋类比赛的直播方法的流程图;

图9是本申请一个示例性实施例提供的棋类比赛的直播装置的结构框图;

图10是本申请一个示例性实施例提供的棋类比赛的直播装置的结构框图;

图11是本申请一个示例性的实施例提供的终端的结构框图;

图12是本申请一个示例性的实施例提供的服务器的结构框图。

具体实施方式

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

首先对本申请实施例涉及的若干个名词进行简介:

棋类比赛:以棋类为比赛内容的竞技比赛。常见的棋类包括:围棋、中国象棋、国际象棋、军旗、五子棋、跳棋、飞行棋中的至少一种。

棋类比赛的直播讲解:采用互联网技术在网络上实时地直播棋类比赛的比赛进程,并由讲解员(主播)进行实时讲解的直播方式。

讲解员终端:由棋类比赛的讲解员所使用的终端。

观众终端:由棋类比赛的观众所使用的终端。

图1示出了本申请一个示例性实施例提供的网上棋类平台的结构框图。该计算机系统100包括:第一设备120、服务器140和第二设备160。

第一设备120安装和运行有第一应用程序。该第一应用程序可以具有棋类比赛直播功能和/或棋类比赛讲解功能。第一设备120是第一用户使用的设备,第一用户使用第一设备120作为讲解员终端或观众终端。第一应用程序中登录有第一用户对应的第一帐号。

第一设备120通过无线网络或有线网络与服务器140相连。

服务器140包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。服务器140用于为支持三维虚拟环境的应用程序提供后台服务。可选地,服务器140承担主要计算工作,第一设备120和第二设备160承担次要计算工作;或者,服务器140承担次要计算工作,第一设备120和第二设备160承担主要计算工作;或者,服务器140、第一设备120和第二设备160三者之间采用分布式计算架构进行协同计算。

第二设备160安装和运行有第二应用程序。该第二应用程序可以具有棋类比赛直播功能和/或棋类比赛讲解功能。第二设备160是第二用户使用的设备,第二用户使用第二设备160作为讲解员终端或观众终端。第二应用程序中登录有第二用户对应的第二帐号。

可选地,第一设备120和第二设备160上安装的应用程序是相同的,或两个设备上安装的应用程序是不同控制系统平台的同一类型应用程序。第一设备120可以泛指多个设备中的一个,第二设备160可以泛指多个设备中的一个,本实施例仅以第一设备120和第二设备160来举例说明。第一设备120和第二设备160的设备类型相同或不同,该设备类型包括:游戏主机、台式计算机、智能手机、平板电脑、电子书阅读器、mp3播放器、mp4播放器和膝上型便携计算机中的至少一种。以下实施例以设备是台式计算机来举例说明。

本领域技术人员可以知晓,上述设备的数量可以更多或更少。比如上述设备可以仅为一个,或者上述设备为几十个或几百个,或者更多数量。本申请实施例对设备的数量和设备类型不加以限定。

图2示出了本申请一个示例性实施例提供的应用于棋类比赛的直播方法的流程图。本实施例以该方法应用于图1所示的系统中来举例说明。该方法包括:

步骤201,服务器创建棋类比赛的直播房间和语音房间;

棋类比赛是至少两个用户采用棋类作为竞技对象的比赛。以围棋为例,围棋比赛是两个用户各执黑白棋子按照围棋规则进行棋类竞技的比赛。两个用户可以为两个人类用户进行竞技,也可以为一个人类用户和一个人工智能(artificialintelligence,ai)用户进行竞技,还可以是两个ai用户进行竞技。

服务器会为该棋类比赛创建两个房间:直播房间和语音房间。直播房间是用于向各个观众终端发送棋盘同步数据的房间,语音房间是用于向各个观众终端发送语音直播数据的房间。

此处的“房间”是互联网意义的通信群组。服务器可以将待同步的数据组播给该房间内的全部或部分用户。

步骤202,服务器从讲解员终端获取数字棋盘的棋盘同步数据,通过直播房间将棋盘同步数据发送给至少一个观众终端;

讲解员终端是由讲解员所使用的终端。讲解员终端上运行有支持棋类比赛直播功能的应用程序。该应用程序的用户界面上显示有数字棋盘,讲解员在该数字棋盘上对棋子进行操作。

可选地,讲解员是参赛选手本人,和/或,讲解员是非参赛选手的第三人。讲解员可以是一个人,也可以是两个或多个人。在一些实施例中,讲解员终端是多个,当讲解员终端是由参赛选手本人所使用的终端时,讲解员终端可以具有其中一方棋子的操作权限;当讲解员终端是由第三人所使用的终端时,讲解员终端还可以具有多方棋子的操作权限。

棋盘同步数据是指在讲解员对棋类比赛进行讲解的过程中,对讲解员终端的数字棋盘上的棋子分布情况进行描述的数据。可选地,棋盘同步数据是采用某种数据格式来进行描述的数据,该数据格式可以是自定义的数据格式、可扩展标记语言(extensiblemarkuplanguage,xml)格式,对象简谱(javascriptobjectnotation,json)格式等。本实施例对棋盘同步数据的具体数据格式不加以限定。

示意性的,棋盘同步数据是一条条记录的,每条棋盘同步数据对应一次行棋。以围棋比赛为例,一条棋盘同步数据可以包括“第x手,黑/白棋,行坐标,列坐标”四个数据。行坐标的取值范围为0-18,列坐标的取值范围为0-18。

直播房间中包括:一个或多个讲解员终端,以及,一个或多个观众终端。

服务器将棋盘同步数据组播发送给直播房间中的全部或部分终端。可选地,服务器将棋盘同步数据组播发送给直播房间内的全部终端,或者,服务器将棋盘同步数据组播发送给除讲解员终端(即棋盘同步数据的来源方)之外的其它终端。

步骤203,服务器从讲解员终端获取数字棋盘的语音直播数据,通过语音房间将语音直播数据发送给观众终端;

语音直播数据是指在讲解员对棋类比赛进行讲解的过程中,对讲解员的讲解语音进行采集后所生成的音频流数据。

语音房间是与直播房间绑定的另一个房间。直播房间与语音房间是不同的房间,直播房间中的各个用户帐号可形成第一组播组,语音房间中的各个用户帐号可形成第二组播组。

服务器将语音直播数据组播发送给语音房间中的全部或部分终端。可选地,服务器将语音直播数据组播发送给直播房间内的全部终端,或者,服务器将语音直播数据组播发送给除讲解员终端(即语音直播数据的来源方)之外的其它终端。

步骤202和步骤203是并列且持续进行的两个步骤,本实施例不限定步骤202和步骤203之间的执行先后顺序。

步骤204,观众终端获取棋类比赛的棋盘同步数据和语音直播数据;

观众终端通过直播房间获取棋类比赛的棋盘同步数据。可选地,观众终端接收服务器在直播房间组播的棋盘同步数据。

观众终端通过语音房间获取棋类比赛的语音直播数据。可选地,观众终端接收服务器在语音房间组播的语音直播数据。

步骤205,观众终端根据棋盘同步数据显示应用程序的用户界面,用户界面上显示有数字棋盘,数字棋盘上存在与棋盘同步数据对应的棋子分布图;

观众终端显示应用程序的用户界面,该用户界面上显示有数字棋盘。数字棋盘包括棋盘元素和棋子元素,棋子元素的摆放位置具有可操作的属性。示意性的,棋子元素的摆放位置可根据棋盘同步数据进行改变,也可以根据观众用户的操作信号进行改变。

当观众终端每收到一条棋盘同步数据时,根据该条棋盘同步数据更新数字棋盘中的棋子变化。

步骤206,观众终端根据语音直播数据播放棋类比赛的直播语音;

观众终端还会对语音直播数据进行解码播放,播放出讲解员对棋类比赛的直播语音。

步骤207,观众终端在接收到对应于数字棋盘的操作信号时,根据操作信号改变数字棋盘上的棋子分布。

数字棋盘上的棋子是可操作的棋子。当用户自行操作数字棋盘上的棋子时,观众终端接收到对应于数字棋盘的操作信号。观众终端暂停根据棋盘同步数据对数字棋盘的显示同步,而是根据用户的操作信号来改变数字棋盘上的棋子分布。

在用户自行操作数字棋盘上的棋子时,若观众终端接收到服务器发送的棋盘同步数据,则缓存该棋盘同步数据。

综上所述,本实施例提供的方法,通过根据棋盘同步数据显示应用程序的用户界面,该用户界面上提供有数字棋盘,在接收到对应于数字棋盘的操作信号时,暂停获取棋盘同步数据,根据该操作信号改变数字棋盘上的棋子分布;使得用户在收听棋类比赛的直播语音时,能够自行在数字棋盘上进行前进、后退和摆变化图的操作,同时满足用户的直播收听需求和棋局研究需求。

在一些实施例中,棋类比赛的直播模式可分为两种:语音讲解模式和文字讲解模式。

图3示出了本申请一个示例性实施例提供的应用于棋类比赛的直播方法的流程图。本实施例以该方法应用于图1所示的系统中来举例说明。该方法包括:

步骤301,服务器接收比赛创建指令;

比赛创建指令是用于创建棋类比赛的指令。

在一个实施例中,由网络管理员终端向服务器发送比赛创建指令;在另一个实施例中,由服务器在接收到终端的比赛请求时,自行生成比赛创建指令;在另一个实施例中,当服务器成功匹配出进行棋类比赛的各个用户帐号后,自行生成比赛创建指令。

示意性的,比赛创建指令指示了棋类比赛的比赛人数、比赛规则、直播可见范围、观众人数、具有观看权限的观众类型中的至少一项参数。

示意性的,以一局围棋比赛为例,比赛人数为2人(指定用户a和用户b);比赛规则包括中国围棋规则、日本围棋规则、韩国围棋规则、应式围棋规则和智运围棋规则中的任意一种;直播可见范围是xx地区中的用户帐号;观众人数是上限2000人,具有观看权限的观众类型是等级大于n的用户帐号。

步骤302,服务器根据比赛创建指令创建棋类比赛的直播房间;

服务器根据比赛创建指令,创建出用于该场棋类比赛的直播房间。

可选地,直播房间具有自身的房间号,观众终端可通过房间号加入到该直播房间。示意性的,观众终端向服务器发送房间加入请求,该房间加入请求中携带有直播房间的房间号以及用户帐号。服务器在接收到观众终端发送的房间加入请求后,确定用户帐号是否具有该直播房间的观看权限。当该用户帐号具有该直播房间的观看权限时,服务器将该用户帐号添加至直播房间对应的群组(组播组)中。

可选地,管理员终端还向服务器发送讲解员终端的设置指令,该设置指令用于将直播房间中的指定终端(一个或多个)设置为本次棋类比赛的讲解员终端。服务器接收管理员终端发送的设置指令,根据该设置指令为本次的棋类比赛设置讲解员终端。

步骤303,讲解员终端向服务器发送模式设置指令,模式设置指令用于设置棋类比赛的直播模式;

模式设置指令是用来设置棋类比赛的直播模式的指令。棋类比赛的直播模式包括:语音直播模式和文字直播模式。

模式设置指令用于设置直播模式为语音直播模式和文字直播模式中的一种。本步骤以模式设置指令用于设置棋类比赛的直播模式为语音直播模式为例来举例说明。

步骤304,服务器接收棋类比赛的直播模式对应的模式设置指令;

步骤305,服务器在模式设置指令设置直播模式为语音直播模式时,创建与直播房间对应的语音房间;

当棋类比赛的直播模式设定为语音直播模式时,服务器创建与直播房间对应的语音房间。可选地,服务器还记录直播房间和语音房间之间的绑定关系。

语音房间是与直播房间绑定的另一个房间。直播房间与语音房间是不同的房间,直播房间中的各个用户帐号可形成第一组播组,语音房间中的各个用户帐号可形成第二组播组。

服务器将直播房间中的各个用户帐号添加至语音房间中。在一个示例性的例子中,服务器在直播房间对应的直播模式被设置为语音讲解模式时,向直播房间中的各个用户帐号(也即观众终端)发送添加指令,各个观众终端接收服务器发送的添加命令,根据添加命令进入与直播房间对应的语音房间。可选地,该过程对观众用户不可见,由服务器和观众终端在后台完成。

步骤306,服务器从讲解员终端获取数字棋盘的棋盘同步数据,通过直播房间将棋盘同步数据发送给至少一个观众终端;

讲解员终端在直播过程中,接收讲解员对数字棋盘的操作信号,根据该操作信号在数字棋盘上显示棋子分布,同时生成棋盘同步数据。示意性的,棋盘同步数据可以是采用自定义的数据格式来进行描述的数据。

可选地,棋盘同步数据是一条条记录的,每条棋盘同步数据对应一次行棋。以围棋比赛为例,一条棋盘同步数据可以包括“第x手,黑/白棋,行坐标,列坐标”四个数据。行坐标的取值范围为0-18,列坐标的取值范围为0-18。

例如,一局围棋对局的棋盘同步数据包括:

第1手,黑棋,行坐标x1,列坐标y1;

第2手,白棋,行坐标x2,列坐标y2;

第3手,黑棋,行坐标x3,列坐标y3;

、、、;

第101手,黑棋,行坐标x101,列坐标y101。

讲解员终端将数字棋盘的棋盘同步数据发送给服务器,服务器将棋盘同步数据组播发送给直播房间中的各个观众终端。

步骤307,服务器从讲解员终端获取数字棋盘的语音直播数据,通过语音房间将语音直播数据发送给观众终端;

讲解员终端在直播过程中,还会采集讲解员对棋类比赛的讲解语音,生成语音直播数据。讲解员终端将数字棋盘的语音直播数据发送给服务器,服务器将语音直播数据组播发送给语音房间中的全部或部分终端。可选地,服务器将语音直播数据组播发送给直播房间内的全部终端,或者,服务器将语音直播数据组播发送给除讲解员终端(即语音直播数据的来源方)之外的其它终端。

可选地,步骤306和步骤307是并列且持续执行的步骤,本实施例不限定步骤306和步骤307之间的执行先后顺序。

步骤308,观众终端从棋类比赛对应的直播房间同步得到棋盘同步数据;

观众终端接收服务器发送的棋类比赛的棋盘直播数据。可选地,观众终端的用户帐号属于直播房间的组播组中,观众终端接收服务器在直播房间中组播的棋盘同步数据。

步骤309,观众终端从棋类比赛对应的语音房间同步得到语音直播数据;

观众终端接收服务器发送的棋类比赛的语音直播数据。可选地,观众终端的用户帐号属于语音房间的组播组中,观众终端接收服务器在语音房间中组播的语音直播数据。

可选地,步骤308和步骤309是并列且持续执行的步骤,本实施例不限定步骤308和步骤309之间的执行先后顺序。

步骤310,观众终端根据棋盘同步数据显示应用程序的用户界面,用户界面上显示有数字棋盘,数字棋盘上存在与棋盘同步数据对应的棋子分布图;

可选地,应用程序是具有棋类比赛直播功能的程序。该应用程序的用户界面上显示有数字棋盘和交流区域,该数字棋盘上存在与棋盘同步数据对应的棋子分布图。

参考图4,该应用程序的用户界面40上显示有两位棋手的昵称、段位、耗时、读秒剩余次数、数字棋盘42和观众交流区域44。数字棋盘42上显示有多个棋子的棋子分布变化。观众交流区域44上显示有解说评论区和观众评论区。

可选地,该用户界面40上还显示有前进按钮46和后退按钮48。前进按钮46用于将数字棋盘42上的棋子分布位置切换至上一状态,后退按钮48用于将数字棋盘42商的棋子分布位置切换至下一状态。

步骤311,观众终端根据语音直播数据播放棋类比赛的直播语音;

观众终端还会根据语音直播数据来播放棋类比赛的直播语音。

示意性的,当讲解员将直播模式设置为语音直播模式时,每个观众终端的用户界面上显示提示文字“讲解员已换切为“语音讲解”模式”,同时在该用户界面上显示语音开关按钮50,以及语音讲解播放动效控件52。语音开关按钮50是用于供观众用户对直播模式进行切换的按钮控件。当处于语音直播模式时,该语音开关按钮50显示为开启状态。

当播放直播语音时,语音讲解播放动效控件52按照动画效果54进行周期性动画播放。

在一些可能的实施例中,服务器还可将直播语音进行语音识别后得到直播文字流,若服务器还同时发送了该直播语音对应的直播文字流给观众终端,则观众终端还可以在解说评论区显示该直播文字流。

可选地,步骤310和步骤311是并列且持续执行的步骤,本实施例不限定步骤310和步骤311之间的执行先后顺序。

步骤312,观众终端在接收到数字棋盘上的摆放棋子信号时,根据摆放棋子信号改变数字棋盘上的已有棋子分布位置,和/或,根据摆放棋子信号在数字棋盘上增加或减少棋子;

观众用户在收听棋类比赛的直播过程中,存在对数字棋盘上的棋子进行研究的需求。比如观众用户在收听围棋比赛的过程中,需要自行摆放棋子变化图来研究棋局的不同变化情况。

观众用户可在观众终端上的数字棋盘42上施加摆放棋子信号,观众终端在接收到数字棋盘上的摆放棋子信号时,暂停根据棋盘同步数据来同步数字棋盘,将接收到的棋盘同步数据缓存起来。

同时,观众终端根据摆放棋子信号改变数字棋盘上的已有棋子分布位置,比如移动某一个棋子,或,观众终端根据摆放棋子信号在数字棋盘上增加棋子,或,观众终端根据摆放棋子信号在数字棋盘上减少棋子。

步骤313,观众终端在接收到数字棋盘上的后退信号时,根据后退信号将数字棋盘上的棋子分布恢复为上一状态;

可选地,观众终端的用户界面上还显示有后退按钮48,当观众用户点击后退按钮48时,观众终端根据后退信号将数字棋盘上的棋子分布恢复为上一状态。

以围棋比赛为例,当数字棋盘上的棋子分布状态为第x手时,观众终端将数字棋盘上的棋子分布状态恢复为第x-1手时的状态。

步骤314,观众终端在接收到数字棋盘上的前进信号时,根据前进信号将数字棋盘上的棋子分布改变为下一状态;

可选地,观众终端的用户界面上还显示有前进按钮46,当观众用户点击前进按钮46时,观众终端根据前进信号将数字棋盘上的棋子分布改变为下一状态。

以围棋比赛为例,当数字棋盘上的棋子分布状态为第x手时,观众终端将数字棋盘上的棋子分布状态恢复为第x+1手时的状态。若当前状态已经为最新的棋子状态,则向观众用户显示提示信息。

步骤315,观众终端在接收到对应于数字棋盘的结束操作信号时,根据棋盘同步数据同步数字棋盘上的棋子分布;

当观众用户在数字棋盘上的操作结束时,比如观众用户点击了用于结束的控件,或者,观众终端在一定时长内没有接收到观众用户的再次操作信号,则观众终端根据棋盘同步数据来同步数字棋盘上的棋子分布。

可选地,观众终端缓存有用户操作期间所收到的棋盘同步数据,根据所缓存的棋盘同步数据将数字棋盘上的棋子分布,同步至最新的棋子分布状态。

步骤316,服务器接收另一观众终端发送的语音消息;

在观看棋类比赛的直播过程中,观众用户还可以向同一直播房间中的其他观众用户发送语音消息。

其它观众终端可采集观众用户发送的语音消息,将其它观众用户发送的语音消息发送给服务器,服务器将该语音消息转发给同一直播房间内的观众用户。

步骤317,服务器将语音消息群发至语音房间中的各个观众终端;

步骤318,观众终端获取观众用户发送的语音消息;

同一直播房间内的各个观众终端接收该语音消息。

步骤319,观众终端在用户界面的观众交流区域中显示语音消息对应的消息控件;

观众终端在接收到该语音消息后,并不会马上播放该语音消息(正处于播放讲解员的讲解语音状态),而是在用户界面的观众交流区域中显示语音消息所对应的消息控件。

可选地,该语音消息的消息控件显示在用户界面中的观众评论区。

步骤320,观众终端在接收到对应于消息控件的播放信号时,暂停播放直播语音,播放该语音消息;

当前的观众用户希望收听其它观众用户的语音消息时,可在观众终端上点击该消息控件。观众终端在接收到对应于消息控件的播放信号时,暂停播放来自讲解员终端的直播语音,而是播放该语音消息。

可选地,当播放完该语音消息后,观众终端恢复播放讲解员终端的直播语音。

步骤321,讲解员终端向服务器发送模式切换指令,模式切换指令用于设置直播模式为语音直播模式;

由于直播模式包括:语音直播模式和文字直播模式。

讲解员可以在两种直播模式下进行切换。讲解员终端会向服务器发送模式切换指令,该模式切换指令用于在不同的直播模式之间进行切换。

若当前直播模式为语音直播模式,则该模式切换指令用于将直播模式切换为文字直播模式。

若当前直播模式为文字直播模式,则该模式切换指令用于将直播模式切换为语音直播模式。

步骤322,服务器在模式切换指令设置的直播模式从语音直播模式切换为文字直播模式时,从讲解员终端获取数字棋盘的文字直播数据,通过语音房间将文字直播数据发送给观众终端;

服务器在模式切换指令设置的直播模式从语音直播模式切换为文字直播模式时,向直播房间中的各个观众终端发送提示信息,各个观众终端向观众用户显示该提示信息。

示意性的,该提示信息的显示过程如图6所示,当观众终端处于直播房间后,若讲解员或观众用户将直播模式切换为文字讲解模式时,不仅会在用户界面上显示“已切换为“文字讲解”模式”,还会将语音开关按钮50切换为关闭状态。

在一些实施例中,单个观众终端也可以向服务器发送模式切换指令。示意性的,观众用户在第一观众终端的用户界面上触发模式切换指令,第一观众终端向服务器发送模式切换指令,服务器将该第一观众终端的直播模式切换为文字直播模式(仅影响第一观众终端,不影响其它观众终端),然后服务器从讲解员终端获取数字棋盘的文字直播数据,通过语音房间将文字直播数据发送给第一观众终端。

在直播模式变为文字直播模式后,服务器还从讲解员终端获取数字棋盘的文字直播数据,通过文字房间将文字直播数据发送给观众终端。

一些实施例中,服务器从讲解员终端获取讲解员手动输入的文字直播数据;另一些实施例中,服务器接收讲解员终端发送的语音直播数据,将语音直播数据转换为文字直播数据。

步骤323,观众终端在接收到棋类比赛的文字讲解信息时,在观众交流区域中显示文字讲解信息。

观众终端可在观众交流区域显示讲解员的文字讲解信息。

在一些实施例中,观众终端还可在观众交流区域中显示各个观众用户发送的文字消息,如图7所示。

综上所述,本实施例提供的方法,通过根据棋盘同步数据显示应用程序的用户界面,该用户界面上提供有数字棋盘,在接收到对应于数字棋盘的操作信号时,暂停获取棋盘同步数据,根据该操作信号改变数字棋盘上的棋子分布;使得用户在收听棋类比赛的直播语音时,能够自行在数字棋盘上进行前进、后退和摆变化图的操作,同时满足用户的直播收听需求和棋局研究需求。

在一个示意性的例子中,以围棋比赛的直播过程为例,该棋类比赛的直播方法包括如下步骤,如图8所示:

步骤801,网管客户端在围棋比赛前创建好棋类直播房间;

步骤802,服务器自动创建一个和该棋类直播房间关联的语音房间;

步骤803,比赛开始后,讲解员进入语音房间,用户也逐渐进入语音房间;

服务器将讲解员客户端的标识和用户客户端的标识添加至语音房间中。

步骤804,讲解员将棋类直播房间的直播方式切换为“语音讲解”模式;

步骤805,讲解员和用户自动进入到关联的语音房间;

步骤806,讲解员对棋局进行实时的语音讲解,用户通过关联的语音房间,也能实时听到讲解员的语音,但用户不能进行实时语音,整个房间只有讲解员才能进行实时语音;

步骤807,讲解员实时同步棋局进展,并可对当前棋局摆一些变化图,发表自己的见解;讲解员每操作一次自己的棋盘,棋盘的变化就自动发给后台,后台再转发给所有的用户,用户的棋盘也会随之自动改变;用户通过直播房同步功能,也就能实时地看到棋局随讲解员的棋局的变化;

步骤808,用户也可随时停止棋局的实时同步,此时用户也自己随意操作棋局(前进、后退等),也可以自己摆变化图,此时还可以听到语音。用户结束变化图后,棋局恢复到自动同步的状态。

以下为本申请实施例的装置实施例,对于装置实施例中未详细阐述的细节,可参考上述一一对应的方法实施例。

参考图9,其示出了本申请一个示例性实施例提供的棋类比赛的直播装置的框图。该直播装置可以通过软件以及硬件的结合实现成为终端的全部或一部分。该装置包括:

获取模块920,用于获取所述棋类比赛的棋盘同步数据和语音直播数据;

显示模块940,用于根据所述棋盘同步数据显示应用程序的用户界面,所述用户界面上显示有数字棋盘,所述数字棋盘上存在与所述棋盘同步数据对应的棋子分布图;

播放模块960,用于根据所述语音直播数据播放所述棋类比赛的直播语音;

交互模块980,用于在接收到对应于所述数字棋盘的操作信号时,暂停根据所述棋盘同步数据同步所述数字棋盘,根据所述操作信号改变所述数字棋盘上的棋子分布。

在一个可选的实施例中,所述交互模块980,用于在接收到所述数字棋盘上的摆放棋子信号时,根据所述摆放棋子信号改变所述数字棋盘上的已有棋子分布位置,和/或,根据所述摆放棋子信号在所述数字棋盘上增加或减少棋子。

在一个可选的实施例中,所述交互模块980,用于在接收到所述数字棋盘上的后退信号时,根据所述后退信号将所述数字棋盘上的棋子分布恢复为上一状态;和/或,在一个可选的实施例中,所述交互模块980,用于在接收到所述数字棋盘上的前进信号时,根据所述前进信号将所述数字棋盘上的棋子分布改变为下一状态。

在一个可选的实施例中,所述显示模块940,用于在接收到对应于所述数字棋盘的结束操作信号时,再次获取所述棋盘同步数据,根据所述棋盘同步数据同步所述数字棋盘上的棋子分布。

在一个可选的实施例中,所述用户界面上还包括观众交流区域;

所述获取模块920,还用于获取观众用户发送的语音消息;

所述显示模块940,还用于在所述观众交流区域中显示所述语音消息对应的消息控件;

所述播放模块960,还用于在接收到对应于所述消息控件的播放信号时,暂停播放所述直播语音,播放所述语音消息。

在一个可选的实施例中,所述交互模块920,用于接收所述棋类比赛的直播模式对应的模式切换指令,根据所述模式切换指令将所述直播模式从所述语音直播模式切换为文字直播模式;所述显示模块940,用于在接收到所述棋类比赛的文字讲解信息时,在所述观众交流区域中显示所述文字讲解信息。

在一个可选的实施例中,所述获取模块920,用于从所述棋类比赛对应的直播房间同步得到所述棋盘同步数据;从所述棋类比赛对应的语音房间同步得到所述语音直播数据;其中,所述语音房间是与所述直播房间绑定的房间。

在一个可选的实施例中,所述获取模块920,还用于在所述直播房间对应的直播模式被设置为语音讲解模式时,接收服务器发送的添加命令;根据所述添加命令进入与所述直播房间对应的所述语音房间。

参考图10,其示出了本申请一个示例性实施例提供的棋类比赛的直播装置的框图。该直播装置可以通过软件以及硬件的结合实现成为服务器的全部或一部分。该装置包括:

创建模块1020,用于创建棋类比赛的直播房间和语音房间;

第一发送模块1040,用于从讲解员终端获取数字棋盘的棋盘同步数据,通过所述直播房间将所述棋盘同步数据发送给至少一个观众终端;

第二发送模块1060,用于从所述讲解员终端获取所述数字棋盘的语音直播数据,通过所述语音房间将所述语音直播数据发送给所述观众终端。

在一个实施例中,所述创建模块1020,用于接收比赛创建指令;根据所述比赛创建指令创建所述棋类比赛的直播房间;接收所述棋类比赛的直播模式对应的模式设置指令;在所述模式设置指令设置所述直播模式为语音直播模式时,创建与所述直播房间对应的所述语音房间。

在一个实施例中,所述装置还包括接收模块和第三发送模块;

所述接收模块,用于接收所述棋类比赛的直播模式对应的模式切换指令;

所述第三发送模块,用于在所述模式切换指令设置的所述直播模式从所述语音直播模式切换为文字直播模式时,从所述讲解员终端获取所述数字棋盘的文字直播数据,通过所述语音房间将所述文字直播数据发送给所述观众终端。

可选地,所述模式切换指令是讲解员终端发送的,所述服务器用于将所有观众终端的直播模式从所述语音直播模式切换为文字直播模式;或,所述模式切换指令是第一观众终端发送的,所述服务器用于将所述第一观众终端的直播模式从所述语音直播模式切换为所述文字直播模式。

参考图11,其示出了本发明一个示例性实施例提供的终端1100的结构框图。该终端1100可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端1100包括有:处理器1101和存储器1102。

处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中方法实施例提供的棋类比赛的直播方法。

在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、触摸显示屏1105、摄像头1106、音频电路1107、定位组件1108和电源1109中的至少一种。

外围设备接口1103可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1104用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless-fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1105用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置终端1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在再一些实施例中,显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。

定位组件1108用于定位终端1100的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1108可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1109用于为终端1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。

加速度传感器1111可以检测以终端1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制触摸显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1112可以检测终端1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对终端1100的3d动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1113可以设置在终端1100的侧边框和/或触摸显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,可以检测用户对终端1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在触摸显示屏1105的下层时,由处理器1101根据用户对触摸显示屏1105的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商logo时,指纹传感器1114可以与物理按键或厂商logo集成在一起。

光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制触摸显示屏1105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1105的显示亮度;当环境光强度较低时,调低触摸显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。

接近传感器1116,也称距离传感器,通常设置在终端1100的前面板。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制触摸显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制触摸显示屏1105从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

图12是本申请一个示例性实施例提供的服务器的结构示意图。示意性的,服务器1200包括中央处理单元(centralprocessingunit,简称:cpu)1201、包括随机存取存储器(randomaccessmemory,简称:ram)1202和只读存储器(read-onlymemory,简称:rom)1203的系统存储器1204,以及连接系统存储器1204和中央处理单元1201的系统总线1205。所述服务器1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)1206,和用于存储操作系统1213、客户端1214和其他程序模块1215的大容量存储设备1207。

所述基本输入/输出系统1206包括有用于显示信息的显示器1208和用于用户输入信息的诸如鼠标、键盘之类的输入设备1209。其中所述显示器1208和输入设备1209都通过连接到系统总线1205的输入/输出控制器1210连接到中央处理单元1201。所述基本输入/输出系统1206还可以包括输入/输出控制器1210以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器1210还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1207通过连接到系统总线1205的大容量存储控制器(未示出)连接到中央处理单元1201。所述大容量存储设备1207及其相关联的计算机可读介质为服务器1200提供非易失性存储。也就是说,所述大容量存储设备1207可以包括诸如硬盘或者只读光盘(compactdiscread-onlymemory,简称:cd-rom)驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称:eprom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称:eeprom)、闪存或其他固态存储其技术,cd-rom、数字通用光盘(digitalversatiledisc,简称:dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1204和大容量存储设备1207可以统称为存储器。

根据本申请的各种实施例,所述服务器1200还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1200可以通过连接在所述系统总线1205上的网络接口单元1211连接到网络1212,或者说,也可以使用网络接口单元1211来连接到其他类型的网络或远程计算机系统(未示出)。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,该计算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现入上各个方法实施例提供的棋类比赛的直播方法。

可选地,该计算机可读存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、固态硬盘(ssd,solidstatedrives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistancerandomaccessmemory)和动态随机存取存储器(dram,dynamicrandomaccessmemory)。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

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

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

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