交互系统及其交互方法_2

文档序号:9755180阅读:来源:国知局
频流和语音流。
[0039]其中,导播工具13预先获取N个主播客户端11的数据,该N个主播客户端11的数据包括N个主播客户端11的多个主播流在频道内进行直播的顺序。导播工具13用于根据该数据选择发布到频道的主播流,并发送选择发布到频道的主播流的识别码给服务器12。例如N个主播客户端11包括主播客户端A、主播客户端B以及主播客户端C,主播客户端A上传主播流A,主播客户端B上传主播流B,主播客户端C上传主播流C,在频道内的直播顺序为主播客户端C、主播客户端B以及主播客户端A,导播工具13选择发布到频道的主播流为主播流C、主播流B以及主播流A。
[0040]服务器12进一步根据识别码将选择发布到频道的主播流发送给主播客户端,例如服务器12将主播流C、主播流B以及主播流A分别发送给主播客户端A、主播客户端B以及主播客户端C。主播客户端11用于根据选择发布到频道的主播流来选择性接收主播流,例如主播客户端A可以选择接收主播流C或主播流B,或者主播客户端A选择不接收主播流C和主播流B;主播客户端B可以选择接收主播流C,或者主播客户端B不接收主播流C;主播客户端C可以选择接收主播流A或主播流B,或者主播客户端C选择不接收主播流A和主播流B。
[0041]其中,每个游客客户端14通过服务器12接收选择发布到频道的主播流。例如每个游客客户端14通过服务器12接收到主播流C、主播流B以及主播流A。
[0042]以下详细描述本实施例所揭示的交互系统进行直播的工作原理。
[0043]导播工具13预先录入N个主播客户端11的数据,在其他实施例,导播工具13可以从服务器12获取N个主播客户端11的数据。其中N个主播客户端11包括线上直播的主播客户端A和主播客户端B以及线下直播的主播客户端C。
[0044]如图2所示,导播工具13包括采集模块131、处理模块132、存储模块133以及通信模块134,采集模块131用于现场采集音视频码流;处理模块132分别与采集模块131、存储模块133以及通信模块134连接,用于将现场采集音视频码流制造成导播流,并将该导播流保存在存储模块133;导播工具13通过通信模块134与服务器12连接。
[0045]N个主播客户端11和M个游客客户端14被授权进入同一直播频道;其中导播工具13通过服务器12将直播顺序分别发送给N个主播客户端11。
[0046]如图3所示,每个主播客户端11包括采集模块111、处理模块112、存储模块113以及通信模块114,采集模块111用于现场采集主播的音视频码流,处理模块112分别与采集模块
111、存储模块113以及通信模块114连接,处理模块112用于将现场采集主播的音视频码流转换为主播流,并将主播流存储在存储模块113,主播客户端11通过通信模块114与服务器12连接。
[0047]线下直播的主播客户端C预先将已经制作好的主播流C通过通信模块114上传到服务器12—个预设组内,导播工具13通过通信模块134从服务器12获取主播流C。
[0048]例如,导播工具13录入N个主播客户端11的数据具体顺序为:导播流、主播流A、主播流C以及主播流B。
[0049]首先导播工具13将现场采集的导播流上传到服务器12,服务器12将导播流发布到频道内,以使M个游客客户端14在频道内看到导播流。在导播流即将直播完之前,导播工具13通过服务器12通知主播客户端A,主播客户端A的采集模块111现场采集主播的音视频码流,主播客户端A的处理模块112将现场采集主播的音视频码流转换为主播流A,并将主播流A上传到服务器12的预设组内。在导播流直播完后,导播工具13从服务器12的预设组获取主播流A,并通知服务器12在频道内发布主播流A,以使M个游客客户端14在导播流后立刻获取主播流A。
[0050]导播工具13提前从服务器12的预设组内获取线下表演的主播流C,并在主播流A直播完后,通过服务器12在频道内发布主播流C,以使M个游客客户端14在主播流A后立刻获取主播流C。导播工具13还具有回看功能,即导播工具13从服务器12的预设组内获取需要回看的主播流。
[0051]在该频道内发布的其他主播流按照上述工作流程实现线上和线上直播,在此不再赘述。
[0052]由于主播流A、主播流B以及主播流C均上传在服务器12的一个预设组内,主播客户端11可以根据自己需求从服务器12的预设组内获取其他主播流,无需接收全部主播流。例如主播客户端A能够从服务器12的预设组内获取主播流C。
[0053]本实施例所揭示主播客户端11用于根据选择发布到频道的主播流来选择性接收主播流,主播客户端11能够决定是否接收其他主播流,进而能够节省主播客户端11的带宽和降低主播客户端11的CPU损耗。
[0054]本发明还提供第二实施例的交互系统,其在第一实施例所揭示的交互系统的基础上进行描述。在本实施例中,如图4所示,N个主播客户端11包括正在进行互动的第一主播客户端111和第二主播客户端112以及被授权进入同一频道的第三主播客户端113,其中第一主播客户端111、第二主播客户端112以及第三主播客户端113均与服务器12相连,第一主播客户端111上传第一主播流给服务器12,第二主播客户端112上传第二主播流给服务器12,第三主播客户端113上传第三主播流给服务器12。其中服务器12将第一主播流、第二主播流和第三主播流保存在预设组内。
[0055]在第一主播客户端111和第二主播客户端112进行互动直播时,第三主播客户端113插入第三主播流,第一主播流和第二主播流通过服务器12发送至M个游客客户端14。具体而言,导播工具13将选择发布到频道的主播流的识别码发送至服务器12,即导播工具13选择发布到频道的第一主播流和第二主播流的识别码发送至服务器12,以使服务器12根据识别码将第一主播流和第二主播流发布到频道,实现第一主播流和第二主播流通过服务器12发送至M个游客客户端14。
[0056]其中,第三主播流可以通过服务器12分别发送至第一主播客户端111和第二主播客户端112,即正在进行互动的第一主播客户端111和第二主播客户端112根据主播的需求获取第三主播流。其中,由于服务器12没有从导播工具13获取到第三主播流的识别码,因此服务器12没有将第三主播流发布到频道上,以使M个游客客户端14没有看到第三主播流,能够避免第三主播流干扰到第一主播客户端111和第二主播客户端112的互动直播。
[0057]本实施例能够避免第三主播流干扰第一主播客户端111和第二主播客户端112的互动直播。
[0058]本发明还提供第一实施例的交互方法,本实施例所揭示的交互方法基于第一实施例所揭示交互系统的基础进行描述。如图5所示,本实施例所揭示的交互方法包括:
[0059]S301:主播客户端11向服务器12发送频道创建请求;
[0060]其中,频道创建请求用于注册并建立一个用于进行多人互动的频道,导播工具13作为频道的管理者,可以组织在线直播等活动。
[0061]在主播客户端11完成频道的建立后,服务器12记录有该频道的相关信息,具体包括频道标识、主播客户端11对应的用户标识等,不同的频道具有不同的频道标识。
[0062]S302:主播客户端11上传相应的主播流到服务器12;
[0063]其中,服务器12用于接收每个主播客户端所对应的主播流,并将主播流保存在一个预设组内,该预设组与频道完全不同。主播流优选为主播客户端11上传的视频流和语音流。
[0064]S303:游客客户端14向服务器12发送具有频道标识的频道加入请求;
[
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1