直播互动系统、方法及装置与流程

文档序号:15685162发布日期:2018-10-16 20:58阅读:219来源:国知局

本发明实施例涉及视频直播技术领域,特别涉及一种直播互动系统、方法及装置。



背景技术:

在视频直播系统中,通常向观众用户提供与主播用户进行互动的功能,以提高观众用户的参与感。

在相关技术中,观众用户在通过客户端观看主播用户的视频直播的过程中,能够通过客户端向主播用户发送互动消息,该互动消息通常是文字或表情。主播用户在接收到上述互动消息之后,能够基于该互动消息与观众用户进行沟通交流。

上述相关技术提供的直播互动形式较为单一,互动效果不佳,降低用户粘性。



技术实现要素:

为了解决相关技术中提供的直播互动形式较为单一的问题,本发明实施例提供了一种直播互动系统、方法及装置。所述技术方案如下:

第一方面,提供了一种直播互动系统,所述系统包括:服务器、与所述服务器具有第一通信连接的主播终端和至少一个观众终端、与所述主播终端具有第二通信连接的智能硬件;

所述服务器,用于接收所述观众终端发送的对应于所述智能硬件的第一控制请求,根据所述第一控制请求生成待发送的第二控制请求,向所述主播终端发送所述第二控制请求;

所述主播终端,用于向所述智能硬件转发所述第二控制请求;

所述智能硬件,用于根据所述第二控制请求执行对应的操作。

第二方面,提供了一种直播互动方法,所述方法包括:

接收观众终端发送的对应于智能硬件的第一控制请求;

根据所述第一控制请求生成待发送的第二控制请求;

向主播终端发送所述第二控制请求,以使得所述主播终端用于向智能硬件转发所述第二控制请求,所述智能硬件用于根据所述第二控制请求执行对应的操作。

第三方面,提供了一种直播互动装置,所述装置包括:

第一接收模块。用于接收观众终端发送的对应于智能硬件的第一控制请求;

请求生成模块,用于根据所述第一控制请求生成待发送的第二控制请求;

请求发送模块,用于向主播终端发送所述第二控制请求,以使得所述主播终端用于向智能硬件转发所述第二控制请求,所述智能硬件用于根据所述第二控制请求执行对应的操作。

本发明实施例提供的技术方案带来的有益效果包括:

通过增加与主播终端相连的智能硬件,在主播用户直播的过程中,观众用户能够通过观众终端远程对智能硬件进行控制,从而丰富了直播互动形式,提升了直播过程中的互动效果,增加了用户粘性。

附图说明

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

图1是本发明实施例提供的一种实施环境的示意图;

图2是本发明实施例提供的一种直播互动系统的框图;

图3是本发明实施例提供的另一种直播互动系统的框图;

图4是本发明实施例提供的一种直播互动方法的流程图;

图5是本发明实施例提供的一种直播互动装置的框图;

图6是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

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

请参考图1,其示出了本发明实施例提供的一种实施环境的示意图。该实施环境可以是视频直播系统。该实施环境可以包括:服务器110、主播终端120、至少一个观众终端130和智能硬件140。

服务器110用于向直播类客户端提供后台服务。服务器110可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。

服务器110与主播终端120和观众终端130之间具有第一通信连接。该第一通信连接通常是网络连接,例如无线网络连接或有线网络连接。

主播终端120供主播用户使用。主播终端120中运行有主播客户端,主播客户端具备采集、发布直播数据的功能。观众终端130供观众用户使用。观众终端130中运行有观众客户端,观众客户端具备下载、播放直播数据的功能。主播终端120和观众终端130可以是诸如手机、平板电脑、电子书阅读器、多媒体播放设备、pda(personaldigitalassistant,个人数字助理)、可穿戴设备、pc(personalcomputer,个人计算机)等电子设备。

主播终端120与智能硬件140之间具有第二通信连接。该第二通信连接可采用无线方式或者有线方式建立。例如,无线方式包括但不限于无线网络(如蓝牙、wi-fi(wirelessfidelity,无线保真)、zigbee(紫蜂)等)、红外线等;有线方式包括但不限于有线网络、usb(universalserialbus,通用串行总线)、串口等。

智能硬件140是指具备与其它设备建立通信连接,且具备与用户进行人机互动功能的硬件设备。上述通信连接可以有线方式建立或者以无线方式建立。此外,人机互动的形式可以是采集用户的相关信息、接收用户的相关信息、向用户反馈相关信息,等等。例如,智能硬件140可以是智能摄像头、智能游戏手柄、智能无人机、智能小车、智能玩具(如具备投掷蛋糕、喷水、放电、发出噪音、闪光等功能的整蛊类智能玩具)等。

在实际应用中,主播客户端和观众客户端可以是两个具有不同功能的客户端,其中主播客户端具备采集、发布直播数据的功能,观众客户端具备下载、播放直播数据的功能。或者,主播客户端和观众客户端也可以是两个具有相同功能的客户端,该客户端均具备采集、发布、下载和播放直播数据的功能。当该客户端用于实现本发明系统/方法示例中主播客户端侧的功能时,该客户端即作为主播客户端;当该客户端用于实现本发明系统/方法示例中观众客户端侧的功能时,该客户端即作为观众客户端。相应地,主播终端和观众终端均为终端设备。当该终端设备中运行的客户端用于实现本发明系统/方法示例中主播客户端侧的功能时,该终端设备即作为主播终端;当该终端设备中运行的客户端用于实现本发明系统/方法示例中观众客户端侧的功能时,该终端设备即作为观众终端。

请参考图2,其示出了本发明实施例提供的一种直播互动系统的框图。该直播互动系统也可称为视频直播系统。该直播互动系统可以包括:服务器210、与服务器210具有第一通信连接的主播终端220和至少一个观众终端230、与主播终端220具有第二通信连接的智能硬件240。

观众终端230,用于向服务器210发送对应于智能硬件240的第一控制请求。

第一控制请求用于请求对智能硬件240进行控制。可选地,第一控制请求由观众终端230在接收到观众用户触发的对应于智能硬件240的控制面板的操作信号后生成。当观众用户触发智能硬件240的控制面板上的任一功能控件时,观众终端230获取与该功能控件对应的操作信号,并根据该操作信号生成对应于智能硬件240的第一控制请求。第一控制请求中携带有控制参数,该控制参数由观众终端230根据上述操作信号确定。

智能硬件240的控制面板用于对智能硬件240进行控制。不同种类、型号的智能硬件240的控制面板通常有所不同。比如,当智能硬件240为智能摄像头时,智能摄像头的控制面板中可以包括:用于调整摄像头角度的功能控件、用于调整摄像头焦距的功能控件、用于打开/关闭摄像头的功能控件,等等。又比如,当智能硬件240为智能无人机时,智能无人机的控制面板中可以包括:用于调整智能无人机的飞行高度的功能控件、用于调整智能无人机的飞行轨迹的功能控件、用于调整智能无人机的摄像头角度的智能控件、用于调整智能无人机的摄像头焦距的智能控件,等等。

可选地,主播终端220,还用于获取智能硬件240的型号,向服务器210发送智能硬件240的型号;服务器210,还用于获取与智能硬件240的型号相对应的控制面板,向观众终端230发送该控制面板;观众终端230,还用于接收该控制面板,获取对应于该控制面板的操作信号,根据操作信号生成对应于智能硬件240的第一控制请求。

服务器210中存储有预定对应关系,该预定对应关系包括智能硬件240的型号与智能硬件240的控制面板之间的对应关系。智能硬件240的型号是指用于识别智能硬件240的编号,不同的智能硬件240其型号不同。在通常情况下,相同型号的智能硬件240的控制面板相同,不同型号的智能硬件240的控制面板有所不同。服务器210接收到主播终端220发送的智能硬件240的型号之后,查询预定对应关系,获取与智能硬件240的型号相对应的控制面板。

另外,在本发明实施例中,对主播终端220获取和发送智能硬件240的型号的时机不作限定。在一个示例中,主播终端220在与智能硬件240建立第二通信连接后,主播终端220主动获取并向服务器210上报智能硬件240的型号。

上文仅以服务器210中存储预定对应关系为例进行说明。在其它可能的实现方式中,上述预定对应关系还可以存储于主播终端220中。主播终端220在获取智能硬件240的型号之后,查询预定对应关系,获取与智能硬件240的型号相对应的控制面板,并向服务器210发送智能硬件240的控制面板。将预定对应关系存储于服务器210中,能够节省主播终端220的存储资源和处理资源。

观众终端230接收到智能硬件240的控制面板之后,显示智能硬件240的控制面板。可选地,观众终端230在显示主播终端220对应的直播画面的同时,显示智能硬件240的控制面板。观众用户在观看主播用户直播的过程中,能够通过该控制面板对智能硬件240进行控制,从而实现一种观众用户与主播用户之间全新的直播互动形式。服务器210,用于接收观众终端230发送的对应于智能硬件240的第一控制请求,根据第一控制请求生成待发送的第二控制请求,向主播终端220发送第二控制请求。

可选地,服务器210用于:当在预定时段内接收到一个第一控制请求时,将该第一控制请求确定为第二控制请求;当在预定时段内接收到至少两个第一控制请求时,根据该至少两个第一控制请求生成第二控制请求。

服务器210在开始接收第一控制请求之后,经过预定时段后结束接收第一控制请求。其中,预定时段的时长可以由服务器210按照默认配置确定,也可由服务器210根据主播终端220的指示确定。例如,预定时段的时长为3分钟。另外,服务器210可以将接收到第一个对应于主播终端220的第一控制请求的时刻作为开始接收第一控制请求的时刻,也可以根据主播终端220的指示确定开始接收第一控制请求的时刻。

可选地,当服务器210在预定时段内接收到至少两个第一控制请求时,采用如下方式生成第二控制请求:

在第一种可能的实现方式中,服务器210用于:获取各个第一控制请求中携带的控制参数;根据各个第一控制请求中携带的控制参数,确定综合控制参数;生成携带有综合控制参数的第二控制请求。

针对不同型号的智能硬件240,相应的控制参数也有所不同。控制参数用于指示智能硬件所需执行的操作。例如,当智能硬件240为智能摄像头时,相应的控制参数可以是用于调整摄像头角度的控制参数(例如向左转动5度)、还可以是用于调整摄像头焦距的控制参数(例如将焦距放大2倍),等等。又例如,当智能硬件240为智能无人机时,相应的控制参数可以是用于调整智能无人机的飞行高度的控制参数(例如向上升高20厘米)、还可以是用于调整智能无人机的飞行轨迹的功能控件(例如向东飞行),等等。

在一个示例中,服务器210用于:当控制参数以标量形式表示时,计算各个第一控制请求中携带的控制参数的平均值,并将该平均值作为综合控制参数。其中,诸如距离、焦距、力度、时间、角度、速度等控制参数以标量形式表示。示例性地,假设服务器210接收到2个第一控制请求,其中一个第一控制请求中携带的控制参数为向前行驶1米,另一个第一控制请求中携带的控制参数为向前行驶3米,将两个第一控制请求中携带的控制参数取平均值,得到综合控制参数为向前行驶2米。

在另一个示例中,服务器210用于:当控制参数以矢量形式表示时,将各个第一控制请求中携带的控制参数进行矢量计算,得到综合控制参数。矢量是指由大小和方向的物理量,其在标量的基础上结合了方向信息。示例性地,假设服务器210接收到2个第一控制请求,其中一个第一控制请求中携带的控制参数为向上飞行,另一个第一控制请求中携带的控制参数为向左飞行,将两个第一控制请求中携带的控制参数进行矢量计算,得到综合控制参数为向左上方飞行。

在第二种可能的实现方式中,服务器210用于:获取各个第一控制请求中携带的控制参数;统计每一种控制参数的数量,得到统计结果;根据统计结果生成第二控制请求。

可选地,服务器210生成携带有数量最多的控制参数的第二控制请求。示例性地,假设服务器210接收到5个第一控制请求,其中3个第一控制请求中携带的控制参数为向上飞行,另外2个第一控制请求中携带的控制参数为向下飞行,则服务器210生成的第二控制请求中携带的控制参数为向上飞行。

通过上述方式,综合所有观众用户的控制参数确定综合控制参数,或者将多数观众用户的控制参数确定为实际发送的控制参数,实现海量用户共同决策智能硬件240所执行的操作。

可选地,服务器210在确定出待发送的第二控制请求之前,还用于检测观众终端230对应的用户帐号是否具备控制权限;如果观众终端230对应的用户帐号具备控制权限,则执行上述根据第一发送请求确定待发送的第二控制请求的步骤;如果观众终端230对应的用户帐号不具备控制权限,则不执行上述根据第一发送请求确定待发送的第二控制请求的步骤,也即结束流程。

控制权限是指对智能硬件240进行控制的权限。其中,用户帐号是否具备控制权限,可以由服务器210根据用户帐号的等级、观看直播的累计时长、观看直播时的累计消费金额等因素确定,本发明实施例对此不作限定。

另外,当在预定时段内接收到至少两个第一控制请求时,服务器210用于:检测发送各个第一控制请求的观众终端230对应的用户帐号是否具备控制权限;选取具备控制权限的用户帐号发送的第一控制请求;如果具备控制权限的用户帐号发送的第一控制请求的数量为一个,则将该第一控制请求确定为第二控制请求;如果具备控制权限的用户帐号发送的第一控制请求的数量为至少两个,则根据该至少两个第一控制请求生成第二控制请求。

可选地,当第二控制请求的数量为至少两个时,服务器210还用于确定该至少两个第二控制请求的发送顺序,按照该发送顺序向主播终端220依次逐个发送第二控制请求。例如,服务器210根据各个第二控制请求的生成时间确定发送顺序,使得先生成的第二控制请求能够被优先处理。另外,服务器210可以在发出一个第二控制请求之后,间隔预定时长发送下一个第二控制请求,其中预定时长根据实际需求进行设定,如5秒、10秒、20秒等。或者,服务器210也可以在发出一个第二控制请求之后,等待对应于该第二控制请求的执行完成响应,服务器210在接收到主播终端220发送的对应于该第二控制请求的执行完成响应之后,向主播终端220发送下一个第二控制请求;其中,执行完成响应用于指示第二控制请求已执行完成。

主播终端220,用于接收服务器210发送的第二控制请求,向智能硬件240转发第二控制请求。主播终端220通过第二通信连接向智能硬件240转发第二控制请求。

智能硬件240,用于根据第二控制请求执行对应的操作。

示例性地,智能硬件240包括:智能摄像头、智能游戏手柄、智能无人机、智能小车、智能玩具中的至少一种。

不同的智能硬件240所能执行的操作也有所不同。例如,当智能硬件240为智能摄像头时,假设智能摄像头接收到的第二控制请求中携带的控制参数为向左转动摄像头5度,则智能摄像头控制其摄像头的角度向左转动5度。又例如,当智能硬件240为智能无人机时,假设智能无人机接收到的第二控制请求中携带的控制参数为向上飞行20厘米,则智能无人机控制其飞行高度上升20厘米。

可选地,当智能硬件240为智能玩具(如具备投掷蛋糕、喷水、放电、发出噪音、闪光等功能的整蛊类智能玩具)时,观众用户能够在观看直播的过程中远程控制智能玩具与主播用户进行互动,提高直播内容的丰富性和趣味性。

综上所述,本发明实施例提供的直播互动系统,通过增加与主播终端相连的智能硬件,在主播用户直播的过程中,观众用户能够通过观众终端远程对智能硬件进行控制,相比相关技术中观众终端仅用于被动接收直播数据,在本发明实施例中,观众用户能够通过观众终端向智能硬件发送控制指令,通过智能硬件与主播用户进行互动,从而丰富了直播互动形式,提升了直播过程中的互动效果,提升了用户粘性。

另外,还通过对发送第一控制请求的观众终端对应的用户帐号进行权限检测,仅允许有控制权限的用户帐号对智能硬件进行控制,能够实现对互动次数进行有效控制,使得观众用户与主播用户之间的互动更加有序、规范。

另外,还通过综合所有观众用户的控制参数确定综合控制参数,或者将多数观众用户的控制参数确定为实际发送的控制参数,实现海量用户共同决策智能硬件所执行的操作。

请参考图3,在实际实现时,服务器210和观众终端230之间部署有cdn(contentdeliverynetwork,内容分发网络)250。cdn250中包括多个cdn节点251,该多个cdn节点251采用分布式方式部署。服务器210将直播数据分发到距离观众终端230最近的cdn节点251,观众终端230从距离其最近的cdn节点251获取直播数据,有助于减轻服务器210的负载压力。

但是,服务器210通过cdn250将直播数据发送给观众终端230,由于直播数据需要经过cdn250的转发,这不可避免地增加了数据传输时延。在通常情况下,数据传输时延会达到2秒左右。这样,如果观众用户通过观众终端230发出第一控制请求之后,会经过较长的延迟(2秒以上)之后才能在直播画面中看到智能硬件240所执行的操作。

针对上述情况,在本发明实施例中,服务器210还用于:在根据第一控制请求确定待发送的第二控制请求之后,向与第二控制请求相关的观众终端230发送切换指示,该切换指示用于指示观众终端230直接从服务器210获取主播终端220的直播数据;接收与第二控制请求相关的观众终端230发送的数据获取请求;根据数据获取请求向与第二控制请求相关的观众终端230发送主播终端220的直播数据。

其中,与第二控制请求相关的观众终端230是指:向服务器210发送第一控制请求,且该第一控制请求中携带的控制参数被采用的观众终端230。例如,当服务器210直接将第一控制请求确定为第二控制请求时,与第二控制请求相关的观众终端230即为发送该第一控制请求的观众终端230;又例如,当服务器210根据至少两个第一控制请求生成第二控制请求时,与第二控制请求相关的观众终端230即为发送上述至少两个第一控制请求的观众终端230。

在本发明实施例中,观众终端在接收到切换指示之后,并不从cdn获取主播终端的直播数据,而是直接从服务器请求获取主播终端的直播数据。由于服务器直接向观众终端发送直播数据,无需经过cdn转发,因此直播数据的传输时延将会减少(例如从2秒减少到500-800毫秒),从而减少观众用户从发出控制请求到观看到智能硬件执行操作这一时间段的延迟。

另外,对于与第二控制请求无关的观众终端来说,其仍然从cdn获取主播终端的直播数据。

请参考图4,其示出了本发明实施例提供的另一种直播互动方法的流程图。该直播互动方法可应用于图1所示的实施环境中。该直播互动方法可以包括如下几个步骤。

步骤401,观众终端向服务器发送对应于智能硬件的第一控制请求。

相应地,服务器接收观众终端发送的对应于智能硬件的第一控制请求。

第一控制请求用于请求对智能硬件进行控制。可选地,第一控制请求由观众终端在接收到观众用户触发的对应于智能硬件的控制面板的操作信号后生成。当观众用户触发智能硬件的控制面板上的任一功能控件时,观众终端获取与该功能控件对应的操作信号,并根据该操作信号生成对应于智能硬件的第一控制请求。第一控制请求中携带有控制参数,该控制参数由观众终端根据上述操作信号确定。

智能硬件的控制面板用于对智能硬件进行控制。不同种类、型号的智能硬件的控制面板通常有所不同。比如,当智能硬件为智能摄像头时,智能摄像头的控制面板中可以包括:用于调整摄像头角度的功能控件、用于调整摄像头焦距的功能控件、用于打开/关闭摄像头的功能控件,等等。又比如,当智能硬件为智能无人机时,智能无人机的控制面板中可以包括:用于调整智能无人机的飞行高度的功能控件、用于调整智能无人机的飞行轨迹的功能控件、用于调整智能无人机的摄像头角度的智能控件、用于调整智能无人机的摄像头焦距的智能控件,等等。

可选地,上述步骤401之前还包括如下步骤:

1,主播终端获取智能硬件的型号;

智能硬件的型号是指用于识别智能硬件的编号,不同的智能硬件其型号不同。在通常情况下,相同型号的智能硬件的控制面板相同,不同型号的智能硬件的控制面板有所不同。

2,主播终端向服务器发送智能硬件的型号;

相应地,服务器接收主播终端发送的智能硬件的型号。

在本发明实施例中,对主播终端获取和发送智能硬件的型号的时机不作限定。在一个示例中,主播终端在与智能硬件建立第二通信连接后,主播终端主动获取并向服务器上报智能硬件的型号。

3,服务器获取与智能硬件的型号相对应的控制面板;

服务器接收到主播终端发送的智能硬件的型号之后,查询预定对应关系,获取与智能硬件的型号相对应的控制面板。服务器中存储有预定对应关系,该预定对应关系包括智能硬件的型号与智能硬件的控制面板之间的对应关系。

4,服务器向观众终端发送智能硬件的控制面板。

相应地,观众终端接收服务器发送的智能硬件的控制面板。

观众终端接收到智能硬件的控制面板之后,显示智能硬件的控制面板。可选地,观众终端在显示主播终端对应的直播画面的同时,显示智能硬件的控制面板。观众用户在观看主播用户直播的过程中,能够通过该控制面板对智能硬件进行控制,从而实现一种观众用户与主播用户之间全新的直播互动形式。

5,观众终端获取对应于该控制面板的操作信号。

当观众用户触发智能硬件的控制面板上的任一功能控件时,观众终端获取与该功能控件对应的操作信号。

6,观众终端根据操作信号生成对应于智能硬件的第一控制请求。

第一控制请求中携带有控制参数,该控制参数由观众终端根据上述操作信号确定。

上文仅以服务器中存储预定对应关系为例进行说明。在其它可能的实现方式中,上述预定对应关系还可以存储于主播终端中。主播终端在获取智能硬件的型号之后,查询预定对应关系,获取与智能硬件的型号相对应的控制面板,并向服务器发送智能硬件的控制面板。将预定对应关系存储于服务器中,能够节省主播终端的存储资源和处理资源。

步骤402,服务器根据第一控制请求生成待发送的第二控制请求。

可选地,当服务器在预定时段内接收到一个第一控制请求时,服务器将该第一控制请求确定为第二控制请求;当服务器在预定时段内接收到至少两个第一控制请求时,服务器根据该至少两个第一控制请求生成第二控制请求。

服务器在开始接收第一控制请求之后,经过预定时段后结束接收第一控制请求。其中,预定时段的时长可以由服务器按照默认配置确定,也可由服务器根据主播终端的指示确定。例如,预定时段的时长为3分钟。另外,服务器可以将接收到第一个对应于主播终端的第一控制请求的时刻作为开始接收第一控制请求的时刻,也可以根据主播终端的指示确定开始接收第一控制请求的时刻。

当服务器在预定时段内接收到至少两个第一控制请求时,采用如下方式生成第二控制请求:

在第一种可能的实现方式中,服务器获取各个第一控制请求中携带的控制参数;根据各个第一控制请求中携带的控制参数,确定综合控制参数;生成携带有综合控制参数的第二控制请求。

针对不同型号的智能硬件,相应的控制参数也有所不同。控制参数用于指示智能硬件所需执行的操作。例如,当智能硬件为智能摄像头时,相应的控制参数可以是用于调整摄像头角度的控制参数(例如向左转动5度)、还可以是用于调整摄像头焦距的控制参数(例如将焦距放大2倍),等等。又例如,当智能硬件为智能无人机时,相应的控制参数可以是用于调整智能无人机的飞行高度的控制参数(例如向上升高20厘米)、还可以是用于调整智能无人机的飞行轨迹的功能控件(例如向东飞行),等等。

在一个示例中,当控制参数以标量形式表示时,服务器计算各个第一控制请求中携带的控制参数的平均值,并将该平均值作为综合控制参数。其中,诸如距离、焦距、力度、时间、角度、速度等控制参数以标量形式表示。示例性地,假设服务器接收到2个第一控制请求,其中一个第一控制请求中携带的控制参数为向前行驶1米,另一个第一控制请求中携带的控制参数为向前行驶3米,将两个第一控制请求中携带的控制参数取平均值,得到综合控制参数为向前行驶2米。

在另一个示例中,当控制参数以矢量形式表示时,服务器将各个第一控制请求中携带的控制参数进行矢量计算,得到综合控制参数。矢量是指由大小和方向的物理量,其在标量的基础上结合了方向信息。示例性地,假设服务器接收到2个第一控制请求,其中一个第一控制请求中携带的控制参数为向上飞行,另一个第一控制请求中携带的控制参数为向左飞行,将两个第一控制请求中携带的控制参数进行矢量计算,得到综合控制参数为向左上方飞行。

在第二种可能的实现方式中,服务器获取各个第一控制请求中携带的控制参数;统计每一种控制参数的数量,得到统计结果;根据统计结果生成第二控制请求。

可选地,服务器生成携带有数量最多的控制参数的第二控制请求。示例性地,假设服务器接收到5个第一控制请求,其中3个第一控制请求中携带的控制参数为向上飞行,另外2个第一控制请求中携带的控制参数为向下飞行,则服务器生成的第二控制请求中携带的控制参数为向上飞行。

通过上述方式,综合所有观众用户的控制参数确定综合控制参数,或者将多数观众用户的控制参数确定为实际发送的控制参数,实现海量用户共同决策智能硬件所执行的操作。

可选地,服务器在确定出待发送的第二控制请求之前,还用于检测观众终端对应的用户帐号是否具备控制权限;如果观众终端对应的用户帐号具备控制权限,则执行上述根据第一发送请求确定待发送的第二控制请求的步骤;如果观众终端对应的用户帐号不具备控制权限,则不执行上述根据第一发送请求确定待发送的第二控制请求的步骤,也即结束流程。

控制权限是指对智能硬件进行控制的权限。其中,用户帐号是否具备控制权限,可以由服务器根据用户帐号的等级、观看直播的累计时长、观看直播时的累计消费金额等因素确定,本发明实施例对此不作限定。

另外,当在预定时段内接收到至少两个第一控制请求时,服务器检测发送各个第一控制请求的观众终端对应的用户帐号是否具备控制权限;选取具备控制权限的用户帐号发送的第一控制请求;如果具备控制权限的用户帐号发送的第一控制请求的数量为一个,则将该第一控制请求确定为第二控制请求;如果具备控制权限的用户帐号发送的第一控制请求的数量为至少两个,则根据该至少两个第一控制请求生成第二控制请求。

步骤403,服务器向主播终端发送第二控制请求。

相应地,主播终端接收服务器发送的第二控制请求。

可选地,当第二控制请求的数量为至少两个时,服务器确定该至少两个第二控制请求的发送顺序,按照该发送顺序向主播终端依次逐个发送第二控制请求。例如,服务器根据各个第二控制请求的生成时间确定发送顺序,使得先生成的第二控制请求能够被优先处理。

另外,服务器可以在发出一个第二控制请求之后,间隔预定时长发送下一个第二控制请求,其中预定时长根据实际需求进行设定,如5秒、10秒、20秒等。或者,服务器也可以在发出一个第二控制请求之后,等待对应于该第二控制请求的执行完成响应,服务器在接收到主播终端发送的对应于该第二控制请求的执行完成响应之后,向主播终端发送下一个第二控制请求;其中,执行完成响应用于指示第二控制请求已执行完成。

步骤404,主播终端向智能硬件转发第二控制请求。

主播终端通过第二通信连接向智能硬件转发第二控制请求。

相应地,智能硬件接收主播终端转发的第二控制请求。

步骤405,智能硬件根据第二控制请求执行对应的操作。

示例性地,智能硬件包括:智能摄像头、智能游戏手柄、智能无人机、智能小车、智能玩具中的至少一种。

不同的智能硬件所能执行的操作也有所不同。例如,当智能硬件为智能摄像头时,假设智能摄像头接收到的第二控制请求中携带的控制参数为向左转动摄像头5度,则智能摄像头控制其摄像头的角度向左转动5度。又例如,当智能硬件为智能无人机时,假设智能无人机接收到的第二控制请求中携带的控制参数为向上飞行20厘米,则智能无人机控制其飞行高度上升20厘米。

可选地,当智能硬件为智能玩具(如具备投掷蛋糕、喷水、放电、发出噪音、闪光等功能的整蛊类智能玩具)时,观众用户能够在观看直播的过程中远程控制智能玩具与主播用户进行互动,提高直播内容的丰富性和趣味性。

可选地,上述步骤402之后还包括如下步骤:

1,服务器向与第二控制请求相关的观众终端发送切换指示,该切换指示用于指示观众终端直接从服务器获取主播终端的直播数据;

2,服务器接收与第二控制请求相关的观众终端发送的数据获取请求;

3,服务器根据数据获取请求向与第二控制请求相关的观众终端发送主播终端的直播数据。

其中,与第二控制请求相关的观众终端是指:向服务器发送第一控制请求,且该第一控制请求中携带的控制参数被采用的观众终端。例如,当服务器直接将第一控制请求确定为第二控制请求时,与第二控制请求相关的观众终端即为发送该第一控制请求的观众终端;又例如,当服务器根据至少两个第一控制请求生成第二控制请求时,与第二控制请求相关的观众终端即为发送上述至少两个第一控制请求的观众终端。

在本发明实施例中,观众终端在接收到切换指示之后,并不从cdn获取主播终端的直播数据,而是直接从服务器请求获取主播终端的直播数据。由于服务器直接向观众终端发送直播数据,无需经过cdn转发,因此直播数据的传输时延将会减少(例如从2秒减少到500-800毫秒),从而减少观众用户从发出控制请求到观看到智能硬件执行操作这一时间段的延迟。

另外,对于与第二控制请求无关的观众终端来说,其仍然从cdn获取主播终端的直播数据。

综上所述,本发明实施例提供的直播互动方法,通过增加与主播终端相连的智能硬件,在主播用户直播的过程中,观众用户能够通过观众终端远程对智能硬件进行控制,相比相关技术中观众终端仅用于被动接收直播数据,在本发明实施例中,观众用户能够通过观众终端向智能硬件发送控制指令,通过智能硬件与主播用户进行互动,从而丰富了直播互动形式,提升了直播过程中的互动效果,提升了用户粘性。

对于上述方法实施例中未披露的细节,参照本发明系统实施例。

在上述方法实施例中,仅从多个设备之间交互的角度进行介绍说明。其中,有关服务器一侧的步骤可以单独实现成服务器侧的直播互动方法,有关主播终端一侧的步骤可以单独实现成为主播终端侧的直播互动方法,有关观众终端一侧的步骤可以单独实现成为观众终端侧的直播互动方法,有关智能硬件一侧的步骤可以单独实现成为智能硬件侧的直播互动方法。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例和系统实施例。

请参考图5,其示出了本发明实施例提供的一种直播互动装置的框图。该装置具有实现上述方法示例中服务器侧的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:第一接收模块501、请求生成模块502和请求发送模块503。

第一接收模块501,用于接收观众终端发送的对应于智能硬件的第一控制请求。

请求生成模块502,用于执行上述步骤402。

请求发送模块503,用于执行上述步骤403。

可选地,请求生成模块502,还用于当在预定时段内接收到至少两个第一控制请求时,根据该至少两个第一控制请求生成第二控制请求。

可选地,请求生成模块502,用于:

获取各个第一控制请求中携带的控制参数;根据各个第一控制请求中携带的控制参数,确定综合控制参数;生成携带有综合控制参数的第二控制请求;

或者,

获取各个第一控制请求中携带的控制参数;统计每一种控制参数的数量,得到统计结果;根据统计结果生成第二控制请求。

可选地,该装置还包括:权限检测模块(图中未示出)。

权限检测模块,用于检测观众终端对应的用户帐号是否具备控制权限,该控制权限是指对智能硬件进行控制的权限。

相应地,请求发送模块503,还用于若观众终端对应的用户帐号具备控制权限,则根据第一控制请求确定待发送的第二控制请求。

可选地,请求发送模块503,包括:顺序确定单元和请求发送单元(图中未示出)。

顺序确定单元,用于确定至少两个第二控制请求的发送顺序。

请求发送单元,用于按照发送顺序向主播终端依次逐个发送第二控制请求。

可选地,该装置还包括:指示发送模块、第二接收模块和数据发送模块(图中未示出)。

第二发送模块,用于向与第二控制请求相关的观众终端发送切换指示,所述切换指示用于指示观众终端直接从服务器获取主播终端的直播数据。

第二接收模块,用于接收与第二控制请求相关的观众终端发送的数据获取请求。

第三发送模块,用于根据数据获取请求向与第二控制请求相关的观众终端发送主播终端的直播数据。

可选地,该装置还包括:第三接收模块、面板获取模块和面板发送模块(图中未示出)。

第三接收模块,用于接收主播终端发送的智能硬件的型号。

面板获取模块,用于获取与智能硬件的型号相对应的控制面板,所述控制面板用于对智能硬件进行控制。

面板发送模块,用于向观众终端发送上述控制面板。

相关细节可参考图2所示的系统实施例或者图4所示的方法实施例。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与系统实施例属于同一构思,其具体实现过程详见系统实施例,这里不再赘述。

请参考图6,其示出了本发明一个实施例提供的服务器的结构示意图。该服务器用于实施上述实施例中提供的直播互动方法。具体来讲:

所述服务器600包括中央处理单元(cpu)601、包括随机存取存储器(ram)602和只读存储器(rom)603的系统存储器604,以及连接系统存储器604和中央处理单元601的系统总线605。所述服务器600还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)606,和用于存储操作系统613、应用程序614和其他程序模块615的大容量存储设备607。

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

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

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

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

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述服务器侧的方法的指令。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令由服务器的处理器执行以完成上述方法实施例中服务器侧的各个步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

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