交互系统及其交互方法

文档序号:9755180阅读:499来源:国知局
交互系统及其交互方法
【技术领域】
[0001]本发明涉及计算机及互联网技术领域,特别是涉及一种交互系统及其交互方法。
【背景技术】
[0002]现有的视频直播互动系统包括属于同一频道的多个主播客户端和多个游客客户端、以及与多个主播客户端和多个游客客户端相连的服务器,在同一频道内的多个主播客户端上传的多个主播流到服务器,因此每个主播客户端均要收到多个主播流,导致主播客户端的宽带和CPU(解码主播流)的浪费。

【发明内容】

[0003]本发明主要解决的技术问题是提供一种交互系统及其交互方法,以解决上述问题。
[0004]为解决上述技术问题,本发明采用的一个技术方案是:提供一种交互系统,其包括:属于同一频道的N个主播客户端、与N个主播客户端相连的服务器以及与服务器相连的导播工具,N大于或等于I,且N为整数;
[0005]在N个主播客户端进行直播时,服务器用于接收每个主播客户端所对应的主播流,并将主播流保存在一个预设组内;
[0006]导播工具预先获取N个主播客户端的数据,用于根据数据选择发布到频道的主播流,并发送选择发布到频道的主播流的识别码给服务器;
[0007]服务器进一步根据识别码将选择发布到频道的主播流发送给主播客户端;
[0008]主播客户端用于根据选择发布到频道的主播流来选择性接收主播流。
[0009]其中,交互系统还包括与N个主播客户端属于同一频道的M个游客客户端,每个游客客户端通过服务器接收选择发布到频道的主播流,M大于或等于I,且M为整数。
[0010]其中,N个主播客户端包括正在进行互动的第一主播客户端和第二主播客户端以及被授权进入频道的第三主播客户端,第一主播客户端的第一主播流和第二主播客户端的第二主播流通过服务器发送至M个游客客户端,第三主播客户端的第三主播流通过服务器分别发送至第一主播客户端和第二主播客户端。
[0011]其中,导播工具包括采集模块、处理模块、存储模块以及通信模块,处理模块分别与采集模块、存储模块以及通信模块连接,采集模块用于现场采集音视频码流;处理模块用于将现场采集音视频码流制造成导播流,并将导播流保存在存储模块;导播工具通过通信模块与服务器连接。
[0012]其中,每个主播客户端包括:采集模块、处理模块、存储模块以及通信模块,处理模块分别与采集模块、存储模块以及通信模块连接,采集模块用于现场采集主播的音视频码流;处理模块用于将现场采集主播的音视频码流转换为主播流,并将主播流存储在存储模块;主播客户端通过通信模块与服务器连接。
[0013]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种交互方法,其包括:
[0014]在N个主播客户端进行直播时,服务器接收每个主播客户端所对应的主播流,并将主播流保存在一个预设组内,N大于或等于I,且N为整数;
[0015]导播工具获取N个主播客户端的数据,根据数据选择发布到频道的主播流,并发送选择发布到频道的主播流的识别码给服务器;
[0016]服务器根据识别码将选择发布到频道的主播流发送给主播客户端;
[0017]主播客户端用于根据选择发布到频道的主播流来选择性接收主播流。
[0018]其中,方法进一步包括:
[0019]M个游客客户端通过服务器接收选择发布到频道的主播流,M大于或等于I,且M为整数。
[0020]其中,N个主播客户端包括正在进行互动的第一主播客户端和第二主播客户端以及被授权进入频道的第三主播客户端,方法进一步包括:
[0021]第一主播客户端的第一主播流和第二主播客户端的第二主播流通过服务器发送至M个游客客户端,第三主播客户端的第三主播流通过服务器分别发送至第一主播客户端和第二主播客户端。
[0022]本发明的有益效果是:区别于现有技术的情况,本发明在N个主播客户端进行直播时,服务器用于接收每个主播客户端所对应的主播流,并将主播流保存在一个预设组内;导播工具预先获取N个主播客户端的数据,用于根据数据选择发布到频道的主播流,并发送选择发布到频道的主播流的识别码给服务器;服务器进一步根据识别码将选择发布到频道的主播流发送给主播客户端;主播客户端用于根据选择发布到频道的主播流来选择性接收主播流;主播客户端能够决定是否接收主播流,进而能够节省主播客户端的带宽和降低主播客户端的CHJ损耗。
【附图说明】
[0023]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,进一步可以根据这些附图获得其他的附图。其中:
[0024]图1是本发明第一实施例的交互系统的结构示意图;
[0025]图2是图1所示的导播工具的结构示意图;
[0026]图3是图1所示的主播客户端的结构示意图;
[0027]图4是本发明第二实施例的交互系统的结构示意图;
[0028]图5是本发明第一实施例的交互方法的流程图;
[0029]图6是本发明第二实施例的交互方法的流程图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]请参见图1所示,图1是本发明第一实施例的交互系统的结构示意图。本实施所揭示的交互系统应用于大型视频直播活动,例如多个主播进行演唱会的视频直播活动。如图1所示,该交互系统包括:N个主播客户端11、服务器12、导播工具13以及M个游客客户端14,N大于或等于I,且N为整数;M大于或等于I,且M为整数。
[0032]N个主播客户端11与M个游客客户端14属于同一频道,频道提供了一个用于实现多个客户端所构成的团队之间进行交互的环境。其中服务器12分别与N个主播客户端11和M个游客客户端14相连,导播工具13与服务器12相连。主播客户端11、游客客户端14和导播工具13可以是智能手机、平板电脑、电子书阅读器、便携式计算机和台式计算机等等。
[0033]N个主播客户端11、M个游客客户端14和导播工具13分别与服务器12通过有线网络或者无线网络相连。
[0034]服务器12可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0035]以下描述频道的创建和加入过程,具体如下:
[0036]主播客户端11向服务器12发送频道创建请求,该频道创建请求用于注册并建立一个用于进行多人互动的频道,导播工具13作为频道的管理者,可以组织在线直播等活动。
[0037]在主播客户端11完成频道的建立后,服务器12记录有该频道的相关信息,具体包括频道标识、主播客户端11对应的用户标识等,不同的频道具有不同的频道标识。此外,主播客户端11还可以上传相应的主播流到服务器12;在主播客户端11进行直播时,服务器12用于接收每个主播客户端所对应的主播流,并将主播流保存在一个预设组内,该预设组与频道完全不同。
[0038]游客客户端14向服务器12发送具有频道标识的频道加入请求,服务器12授权游客客户端14访问与频道标识对应的频道,并获取该频道内的相关信息。在频道内,通过游客客户端14可以观看主播客户端11上传的主播流。主播流优选为主播客户端11上传的视
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1