一种基于云手机的直播方法及其装置与流程

文档序号:25992819发布日期:2021-07-23 21:05阅读:142来源:国知局
一种基于云手机的直播方法及其装置与流程

本申请要求于2020年1月22日提交中国专利局、申请号为202010074328.3、发明名称为“基于云手机的直播方法和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

本申请涉及计算机技术领域,尤其涉及一种基于云手机的直播方法及装置。



背景技术:

随着技术的发展,云手机的应用成为未来主流技术的发展方向之一。

在每一台云手机中,提供了对应的视频、音频以及操控的软件开发工具包,使得用户可以在每台云手机内部署自己的接口,进而在云手机内部提取云手机产生的音频、视频等数据,并通过接口传出,以此实现在远端还原云手机音频、视频等数据的功能。

但是,云手机也有地域性限制,即在a地的云手机要提供数据给b地的用户端,也需要将数据通过网络传送至b地相关的网络设备,再通过b地的网络设备将数据传送至b地的用户端,这样影响了数据传输的时延。



技术实现要素:

本申请提供了一种基于云手机的直播方法和装置,通过将第一区域的第一客户端的控制权限切换至第二客户端,并将第一区域的第一云手机迁移至第二区域的第二云手机上,使得第二客户端可以直接控制第二云手机产生直播画面,节省了第二客户端需要向第一区域的第一云手机发送控制指令的传输时间,从而提高了用户体验。

第一方面,本申请提供一种基于云手机的直播方法,包括:直播平台直播第一客户端控制第一云手机产生的直播画面,其中第一云手机与第一客户端位于第一区域,直播平台将第一云手机的控制权限从第一客户端切换至第二客户端,直播平台将第一云手机在线迁移到第二云手机,其中第二云手机与第二客户端位于第二区域,直播平台直播第二客户端控制第二云手机产生的直播画面。

直播平台将第一区域的第一客户端的控制权限切换至位于第二区域的第二客户端,并将第一客户端对应的第一区域的第一云手机迁移至第二区域的第二云手机,使得第二客户端可以直接控制第二云手机产生直播画面,节省了第二客户端需要向第一区域的第一云手机发送控制指令的传输时间,从而提高了用户体验。

在第一方面的一种可能的实现方式中,直播平台将第一云手机的控制权限从第一客户端切换至第二客户端包括:直播平台接收第一客户端发送的控制权切换请求,直播平台根据控制权切换请求收回第一客户端对第一云手机的控制权限,直播平台发放第一云手机的控制权限至第二客户端。

可通过在第二客户端触发控制权切换请求来获取云手机的控制权,增加了直播中观众的参与度。

在第一方面的一种可能的实现方式中,直播平台将第一云手机的控制权限从第一客户端切换至第二客户端包括:直播平台接收第二客户端发送的控制权切换请求,直播平台将控制权切换请求转发至第一客户端,直播平台接收第一客户端发送的切换确定请求,切换确定请求表示第二客户端同意将第一云手机的控制权限从第一客户端切换至第二客户端,直播平台根据切换确定请求收回第一客户端对第一云手机的控制权限,直播平台发放第一云手机的控制权限至第二客户端。

可通过在第二客户端触发控制权切换请求来获取云手机的控制权,增加了直播中观众的参与度。

在第一方面的一种可能的实现方式中,直播平台直播第二客户端控制第二云手机产生的直播画面包括:直播平台接收第二客户端发送的控制指令,控制指令用于控制第二云手机,直播平台根据控制指令生成直播画面,直播平台直播直播画面。

通过接收第二客户端上的观众操作来运行应用,并将第二应用直播数据发送至直播平台,可以将观众操作云手机的过程进行直播,从而可增加直播的观众参与度,让观众参与直播。

在第一方面的一种可能的实现方式中,直播平台直播直播画面包括:直播平台向第一客户端发送高清直播画面,高清直播画面为清晰度大于预设阈值的直播画面,直播平台向第二客户端发送低延时直播画面,低延时直播画面为清晰度小于预设阈值的直播画面。

向不同客户端发送清晰度不同的直播画面,提升了传输直播画面的效率,进而提升了用户体验感。

第二方面,本申请提供一种直播平台装置,包括:

直播模块,用于直播第一客户端控制第一云手机产生的直播画面,其中第一云手机与第一客户端位于第一区域;

切换模块,用于将第一云手机的控制权限从第一客户端切换至第二客户端;

迁移模块,用于将第一云手机在线迁移到第二云手机,其中第二云手机与第二客户端位于第二区域;

直播模块还用于直播第二客户端控制第二云手机产生的直播画面。

可选地,直播平台还包括:

接收模块,用于接收第一客户端发送的控制权切换请求;

处理模块,用于根据控制权切换请求收回第一客户端对第一云手机的控制权限;

发放模块,用于发放第一云手机的控制权限至第二客户端。

可选地,接收模块还用于接收第二客户端发送的控制权切换请求;

切换模块还用于将控制权切换请求转发至第一客户端;

接收模块还用于接收第一客户端发送的切换确定请求,切换确定请求表示第二客户端同意将第一云手机的控制权限从第一客户端切换至第二客户端;

处理模块还用于根据切换确定请求收回第一客户端对第一云手机的控制权限;

发放模块还用于发放第一云手机的控制权限至第二客户端。

可选地,接收模块还用于接收第二客户端发送的控制指令,控制指令用于控制第二云手机;

处理模块还用于根据控制指令生成直播画面;

直播模块还用于直播直播画面。

可选地,直播平台还包括:

发送模块,则向第一客户端发送高清直播画面,高清直播画面为清晰度大于预设阈值的直播画面;

发送模块还用于向第二客户端发送低延时直播画面,低延时直播画面为清晰度小于预设阈值的直播画面。

第二方面或第二方面任意一种实现方式是第一方面或第一方面任意一种实现方式对应的方法实现,第一方面或第一方面任意一种实现方式中的描述适用于第二方面或第二方面任意一种实现方式任意一种实现方式,在此不再赘述。

第三方面,本申请提供一种基于云手机的直播方法,该云手机设置在数据中心,并与直播平台建立通信,该方法包括以下步骤:云手机接收直播平台发送的第一主播操作,直播平台分别与第一终端和第二终端建立通信,第一主播操作由第一终端发送至直播平台,云手机根据第一主播操作运行应用,生成第一应用直播数据,发送第一应用直播数据至直播平台,第一应用直播数据经直播平台发送至第一终端和第二终端。

云手机运行于网络侧,由网络侧的云手机运行应用并生成第一应用直播数据在直播平台直播,可避免第一终端进行上述动作,从而在直播过程降低对第一终端硬件和带宽需求。

在第三方面的一种可能的实现方式中,第一终端生成第一直播平台界面,第一终端显示第一直播平台界面,第二终端生成第二直播平台界面,第二终端显示第二直播平台界面,该方法还包括:第一终端根据第一应用直播数据在第一直播平台界面显示第一直播画面,第二终端根据第一应用直播数据在第二直播平台界面显示第一应用直播画面。

第一终端和第二终端可从直播平台获取第一应用直播数据并显示第一应用直播画面,从而实现云手机操作的实时直播。

在第三方面的一种可能的实现方式中,直播平台还与第三终端建立连接,直播平台根据控制权切换请求向第一终端发送第一控制权切换通知,并向第二终端发送第二控制权切换通知之前,该方法还包括:直播平台接收第三终端发送的针对云手机的控制权切换请求,直播平台根据仲裁规则在第二终端和第三终端之间选择第二终端。

在第三方面的一种可能的实现方式中,仲裁规则例如为随机选择、竞价、通过登录账户等级选择等规则。

多个观众可同时向直播平台申请云手机的独占控制权,直播平台可根据预设的仲裁规则来选择观众所在的终端,可提高直播过程中的趣味性。

在第三方面的一种可能的实现方式中,直播平台根据控制权切换请求向第一终端发送第一控制权切换通知,并向第二终端发送第二控制权切换通知之前,该方法还包括以下步骤:直播平台向第一终端发送控制权转移请求,控制权转移请求用于向第一终端请求将云手机的控制权限转移至第二终端,直播平台接收第一终端针对控制权转移请求发送的控制权转移确认。

观众通过第二终端向直播平台申请云手机的独占控制权时,直播平台向主播所在的第二终端询问是否允许切换控制权,在主播确认后才发送第一控制权切换通知和第二控制权切换通知,可保障主播的权利。

在第三方面的一种可能的实现方式中,该方法还包括以下步骤:直播平台接收第二终端发送的观众操作,并屏蔽第一终端发送的第二主播操作,直播平台将观众操作发送至云手机,云手机根据观众操作运行应用,产生第二应用直播数据,发送第二应用直播数据至直播平台,直播平台发送第二应用直播数据至第一终端和第二终端,第一终端根据第二应用直播数据在第一直播平台界面显示第二应用直播画面,第二终端根据第二应用直播数据在第二直播平台界面显示第二应用直播画面。

因此,观众操作云手机的过程可通过直播平台在第一终端和第二终端进行直播。

在第三方面的一种可能的实现方式中,该方法还包括以下步骤:直播平台接收第二终端发送的针对云手机的控制权共享请求,直播平台根据控制权共享请求向第一终端发送第一控制权共享通知,并向第一观众终端发送第二控制权共享通知,第一控制权共享通知用于通知第一终端与第二终端共享云手机的控制权限,第二控制权共享通知用于通知第二终端与第一终端共享云手机的控制权限。

因此,观众还可通过第二终端向直播平台申请与主播共同操作云手机并将操作过程进行直播。

可选地,直播平台还与第三终端建立连接,直播平台根据控制权共享请求向第一终端发送第一控制权共享通知,并向第一观众终端发送第二控制权共享通知之前,方法还包括以下步骤:直播平台接收第三终端发送的针对云手机的控制权共享请求,直播平台根据仲裁规则在第二终端和第三终端之间选择第二终端。

在第三方面的一种可能的实现方式中,仲裁规则例如为随机选择、竞价、通过登录账户等级选择等规则。

多个观众可同时向直播平台申请云手机的共享控制权,直播平台可根据预设的仲裁规则来选择观众所在的终端,可提高直播过程中的趣味性。

在第三方面的一种可能的实现方式中,上述的发送第一应用直播数据至直播平台,通过以下方式实现:云手机对第一应用直播数据进行低延时视频编码处理以产生低延时视频流,并对第一应用直播数据进行高清视频编码处理以产生高清视频流,其中高清视频流的延时时间比低延时视频流的延时时间长,云手机将低延时视频流和高清视频流分别发送至直播平台,直播平台将低延时视频流发送至第一终端,将高清视频流发送至第二终端。

直播平台将低延时视频流发送至第一终端,高清视频流发送至第二终端,可确保主播在第一终端可以低延时地观看到第一应用直播画面,及时输入主播操作来控制云手机的应用。

在第三方面的一种可能的实现方式中,云手机接收直播平台发送的第一主播操作之前,该方法还包括以下步骤:直播平台接收第一终端发送的直播间申请,直播平台根据直播间申请向云手机管理服务节点发送云手机使用申请,云手机管理服务节点根据云手机使用申请在云手机资源池中选择云手机,并设置云手机与直播平台建立连接。

云手机可以根据主播需求在云手机资源池中选择,可提高数据中心的资源利用率。

在第三方面的一种可能的实现方式中,该方法还包括以下步骤:直播平台接收第一终端发送的结束直播请求,直播平台根据直播间关闭申请向云手机管理服务节点发送云手机停用申请,云手机管理服务节点根据云手机停用申请设置云手机与直播平台断开连接。

云手机可以根据主播需求在云手机资源池中取消,可提高数据中心的资源利用率。

第四方面,提供一种直播系统,包括云手机、直播平台、第一终端以及第二终端,云手机设置在数据中心,并与直播平台建立通信,直播平台分别与第一终端和第二终端建立通信,第一终端,用于接收第一主播操作,并发送第一主播操作至直播平台;直播平台,用于将第一主播操作发送至云手机;云手机,用于根据第一主播操作运行应用,生成第一应用直播数据,发送第一应用直播数据至直播平台;直播平台,用于将第一应用直播数据发送至第一终端和第二终端。

第四方面或第四方面任意一种实现方式是第三方面或第三方面任意一种实现方式对应的系统实现,第三方面或第三方面任意一种实现方式中的描述适用于第四方面或第四方面任意一种实现方式任意一种实现方式,在此不再赘述。

第五方面,提供一种直播方法,包括以下步骤:与直播平台建立通信,通过直播平台获取网络侧的云手机的控制权限,生成并显示第一直播平台界面,接收第一直播平台界面上的第一主播操作,将第一主播操作发送至直播平台,第一主播操作用于指示云手机运行应用并生成第一应用直播数据,通过直播平台接收第一应用直播数据,根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

在第五方面的一种可能的实现方式中,该方法还包括:在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权切换请求,控制权切换请求用于请求将云手机的控制权限转移至观众图标指示的客户端。

第六方面,提供一种计算机可读存储介质,包括指令,当指令在计算设备上运行时,使得计算设备执行第五方面或第五方面任意一种实现方式中的方法。

第七方面,提供一种客户端,包括界面生成模块,用于与直播平台建立通信,通过直播平台获取网络侧的云手机的控制权限,生成并显示第一直播平台界面,主播操作获取模块,用于接收第一直播平台界面上的第一主播操作,发送模块,用于将第一主播操作发送至直播平台,第一主播操作用于指示云手机运行应用并生成第一应用直播数据,接收模块,用于通过直播平台接收第一应用直播数据,界面生成模块,还用于根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

第七方面或第七方面任意一种实现方式是第五方面或第五方面任意一种实现方式对应的装置实现,第五方面或第五方面任意一种实现方式中的描述适用于第七方面或第七方面任意一种实现方式,在此不再赘述。

第八方面,提供一种直播方法,包括以下步骤:接收第一客户端上的第一主播操作,并根据第一主播操作运行应用,以及生成第一应用直播数据,将第一应用直播数据发送至直播平台进行直播。

在第八方面的一种可能的实现方式中,该方法还包括:接收第二客户端上的观众操作,并根据观众操作运行应用,以及生成第二应用直播数据,将第二应用直播数据发送至直播平台进行直播。

在第八方面的一种可能的实现方式中,该方法还包括:接收第二客户端上的观众操作和第一客户端上的第二主播操作,并根据观众操作和第二主播操作运行应用,以及生成第三应用直播数据,将第三应用直播数据发送至直播平台进行直播。

第九方面,提供一种计算机可读存储介质,包括指令,当指令在计算设备上运行时,使得计算设备执行第八方面或第八方面任意一种实现方式中的方法。

第十方面,提供一种客户端,包括界面生成模块,用于与直播平台建立通信,生成并显示第二直播平台界面,接收模块,用于通过直播平台接收第一应用直播数据,界面生成模块,还用于根据第一应用直播数据在第二直播平台界面显示第一应用直播画面,其中第一应用直播数据是根据另一客户端操作控制网络侧的云手机运行应用产生的。

第十方面或第十方面任意一种实现方式是第八方面或第八方面任意一种实现方式对应的装置实现,第八方面或第八方面任意一种实现方式中的描述适用于第十方面或第十方面任意一种实现方式,在此不再赘述。

第十一方面,提供一种直播方法,包括:提供第一直播平台界面,第一直播平台界面显示多个直播间图标,在多个直播间图标中的第一直播间图标被选择的情况下,在第一直播平台界面显示第一云手机的屏幕显示画面,屏幕显示画面包括安装在第一云手机的应用的图标,接收第一直播平台界面上的第一主播操作,第一主播操作用于指示云手机运行应用并生成第一应用直播数据,根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

在第十一方面的一种可能的实现方式中,该方法还包括:在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权切换请求,控制权切换请求用于请求将云手机的控制权限转移至观众图标指示的客户端。

在第十一方面的一种可能的实现方式中,该方法还包括:在第一直播平台显示界面显示延时图标,延时图标用于显示第一应用直播数据的延时时间。

第十二方面,提供一种直播方法,包括:接收第一客户端上的第一主播操作,根据第一主播操作运行应用,以及生成第一应用直播数据,将第一应用直播数据发送至直播平台进行直播。

在第十二方面的一种可能的实现方式中,该方法还包括:接收第二客户端上的观众操作,根据观众操作运行应用,以及生成第二应用直播数据,将第二应用直播数据发送至直播平台进行直播。

在第十二方面的一种可能的实现方式中,该方法还包括:接收第二客户端上的观众操作和第一客户端上的第二主播操作,根据观众操作和第二主播操作运行应用,以及生成第三应用直播数据,将第三应用直播数据发送至直播平台进行直播。

第十三方面,提供一种云手机,包括:接收模块,用于接收第一客户端上的第一主播操作,应用直播数据生成模块,用于根据第一主播操作运行应用,以及生成第一应用直播数据,发送模块,用于将第一应用直播数据发送至直播平台进行直播。

第十三方面或第十三方面任意一种实现方式是第十二方面或第十二方面任意一种实现方式对应的装置实现,第十二方面或第十二方面任意一种实现方式中的描述适用于第十三方面或第十三方面任意一种实现方式,在此不再赘述。

本申请实施例中,通过将第一区域的第一客户端的控制权限切换至第二客户端,并将第一区域的第一云手机迁移至第二区域的第二云手机上,使得第二客户端可以直接控制第二云手机产生直播画面,节省了第二客户端需要向第一区域的第一云手机发送控制指令的传输时间,从而提高了用户体验。

附图说明

图1是根据本发明实施例的直播系统的系统架构示意图;

图2是根据本发明实施例的数据中心的系统架构示意图;

图3是根据本申请实施例的直播系统场景示意图;

图4a是根据本发明实施例的直播方法的数据交互图;

图4b是根据本发明实施例的直播方法的另一数据交互图;

图5a至图5f为根据本发明实施例的第一终端的屏幕显示画面示意图;

图6a至图6f为根据本发明实施例的第二终端的屏幕显示画面示意图;

图7是根据本发明实施例的第一终端的硬件结构示意图;

图8是根据本发明实施例的第二终端的硬件结构示意图;

图9是根据本发明实施例的直播平台的硬件结构示意图;

图10是根据本发明实施例的直播平台的另一硬件结构示意图;

图11是根据本发明实施例的直播平台的另一硬件结构示意图。

具体实施方式

本申请实施例提供了一种图像处理方法,通过第一模型对第一图像进行语义分割,得到印刷体图像和手写体图像,提升了文本检测的效率。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解本申请实施例,首先,对本申请涉及的部分数据进行解释说明。

云手机(cloudphone):一种在物理服务器中运行的带有手机操作系统,同时具有虚拟手机功能的云服务,该云服务通常利用容器(container)实现,其本质是将手机上的应用转移到数据中心的物理服务器中的容器运行,通过容器使得不同的云手机之间相互隔离,互不干扰,云手机可以安装手机应用,该些手机应用在云手机中运行,运行过程中产生的音视频流可发送至本地手机进行显示及播放,本地手机根据在本地显示和播放的音视频流产生的控制命令也可以发送至云手机,云手机根据控制命令控制应用的运行状态,因此,本地手机的手机应用可转移到数据中心中的云手机运行,本地手机无需安装大量耗费硬件资源的手机应用,例如二维或三维游戏、行业设计软件等,亦无需安装大量的手机应用(可将该些手机应用卸载到云手机中),可以实现本地轻量化,并且,由于手机应用在云手机运行,本地手机无需较高的硬件配置也可以让用户有机会使用具有较高硬件配置需求的手机应用,因此无需因更高的硬件需求而更换本地手机。

值得注意的是,云手机也可以利用虚拟机实现,本发明实施例对此不作限定。

网络直播:是指随着在线影音平台的兴起,在互联网上公开播出即时影像的娱乐形式,网络直播现今最常应用于转播娱乐相关内容,当中演出或主持网络直播的主角一般称之为主播。直播与传统上传自己录影视频最大差异在观众可以透过弹幕留言和主播即时交互,主播可根据观众反馈及时调整节目内容或取悦观众。

直播平台:即在线影音平台,具体实现为在互联网上公开播出即时影像的服务器或服务器集群,直播平台提供直播间,将即时影像在直播间进行直播,其中直播间接入有已经在直播平台中注册且选择进入该直播间的用户,该些用户可通过自己的终端设备(以下称为观众终端)接入直播间观看即时影像。

为解决现有技术中存在的问题,本发明实施例提供一种基于云手机的直播方法及设备,该直播方法包括以下步骤:

直播平台直播第一客户端控制第一云手机产生的直播画面,其中,第一与手机与第一客户端都位于第一区域;

直播平台将第一云手机的控制权限从第一客户端切换至第二客户端;

直播平台将第一云手机的运行环境在线迁移到第二云手机,其中,第二云手机与第二客户端都位于第二区域;

直播平台直播第二客户端控制第二云手机产生的直播画面。

本申请实施例通过将第一区域的第一客户端的控制权限切换至第二客户端,并将第一区域的第一云手机的运行环境迁移至第二区域的第二云手机上,使得第二客户端可以直接控制第二云手机产生直播画面,节省了第二客户端需要向第一区域的第一云手机发送控制指令的传输时间,从而提高了用户体验。

在本发明实施例中,区域是指地理区域,例如华南区,华北区,美国东区,美国西区等等。

下文将围绕以上介绍的总体思路对本发明实施例作出详细介绍。

首先请参见图1,图1是根据本发明实施例的直播系统的系统架构示意图。

如图1所示,本发明实施例的直播系统包括接入网络150的直播平台40、第一终端20、第二终端30、第三终端31、以及数据中心200。

第一终端20、第二终端30、第三终端31中安装有直播平台的客户端,分别为第一客户端、第二客户端以及第三客户端,第一客户端、第二客户端以及第三客户端与直播平台40建立连接,并进行数据交互。

值得注意的是,本发明实施例支持的客户端数量可以是任意多个,对应的终端数量也可以使任意多个。

并且,客户端运行在终端上,本发明实施例中客户端执行的动作可以认为是由运行该客户端的终端执行。

直播平台40和数据中心200位于网络侧,数据中心200中设置有云手机资源池100和云手机管理节点101,云手机资源池100中包括多个云手机103、云手机103、……,其中云手机103中安装有直播应用1、直播应用2、直播应用3以及直播应用4,云手机103中安装有直播应用5。

可选地,直播平台40也可以设置在数据中心200中。

举例而言,直播应用包括手机游戏、行业设计软件、或其他手机软件,上述终端可例如为手机。

在可选实施例中,终端可例如为平板电脑、个人数字助理、笔记本电脑等。上述终端设置有语音收集设备和摄像头。

在本发明实施例中,主播10可操作第一终端20打开第一客户端以接入直播平台40提供的直播间,观众11可操作第二终端30打开第二客户端以接入直播平台40提供的直播间,观众12可操作第三终端31打开第三客户端以接入直播平台40提供的直播间。

进一步,主播10可通过第一终端20远程控制云手机103以运行直播应用1,云手机103将直播应用1运行时产生的屏幕显示画面编码至视频流并将视频流发送至直播平台40,直播平台40在直播间直播屏幕显示画面,从而使得观众11通过第二终端30可以观看到云手机103的屏幕显示画面,观众12通过第三终端31可以观看到云手机103的屏幕显示画面,从而实现云手机103的屏幕显示画面的直播。

为了充分说明,以下请参见图2,图2是根据本发明实施例的数据中心200的系统架构示意图,如图2所示,数据中心200包括云手机管理节点101和云手机资源池100,其中,云手机资源池100包括多个物理服务器110、服务器120……,物理服务器可以是通用的物理服务器,例如,arm服务器或x86服务器,本发明实施例不作具体限定。在实际应用过程中,一个物理服务器也可以对应一个或者多个区域。

其中,云手机资源池100中的每一个服务器包括硬件资源和软件资源,硬件资源包括网卡、处理器、存储器……等服务器通用的硬件设备,软件资源包括服务器操作系统、运行在服务器操作系统上的至少一个容器以及云手机管理节点代理模块,具体地,图1中的云手机103可通过图2中的容器102实现,图1中的云手机103可通过图2中的容器103实现,容器103中安装有手机操作系统,直播应用1-4运行在手机操作系统上,容器102中亦安装有手机操作系统,直播应用5运行在手机操作系统上,直播应用1-4和直播应用5通过容器实现隔离。

云手机管理代理节点代理模块对容器实现全生命周期的管理,并可以用于监控和收集服务器的容器信息,并将该服务器信息实时上报至云手机管理节点101。举例来说,服务器110上的云手机管理代理节点代理模块1011可以监控和收集服务器110的容器信息,云手机管理代理节点代理模块1011接收云手机管理节点101发送的云手机控制命令,云手机管理代理节点代理模块1011可以根据云手机控制命令控制服务器110上的容器102和容器103的工作状态,云手机管理代理节点代理模块1012还用于接收云手机管理节点101发送的云手机控制命令,云手机管理代理节点代理模块1011可以根据云手机控制命令控制服务器120上的容器104和容器105的工作状态。

云手机以容器的形式与服务器上其他的云手机共享硬件资源和操作系统,每个容器可以包括云手机所需的应用程序和每个应用程序所需的依赖资源,应用程序所需的依赖资源可以是前述内容中的核心库和系统库。其中,每个云手机和其他云手机共享服务器的硬件资源和操作系统。换句话说,各个容器没有自己的内核,容器内的应用程序进程直接运行在服务器的内核上,各个云手机可以相互独立地直接运行于服务器硬件上,创造出应用程序的独立沙箱运行环境。

具体实现中,云手机管理节点和部署在每个服务器上的云手机管理代理节点代理模块可以基于kubernetes、docker等容器管理系统实现。

在其他实施例中,也可以通过虚拟机实现云手机,本申请对此不做限定。

请参阅图3,为本申请实施例提供的云手机迁移场景示意图。

如图3所示,主播控制的本地手机客户端和靠近主播本地手机客户端的数据中心200中的云手机(即容器103)进行数据交互,以产生直播画面。直播画面采集模块采集数据中心200中的云手机(即容器103)的直播画面,并将该直播画面向其他观众客户端发送。

当有观众客户端需要申请控制权时,主播通过主播本地手机客户端向直播平台手机管理后台申请,直播平台手机管理后台进而将控制权由主播本地手机客户端转向观众本地手机客户端,并将数据中心200中的云手机(即容器103)的运行环境迁移到数据中心300中的云手机(容器106)。迁移完成后,再通过观众本地手机客户端与数据中心300中的云手机的数据交互,产生的直播画面再向其他观众客户端和主播本地手机客户端发送。

本申请实施例中,云手机的运行环境是指云手机的镜像,包括操作系统和操作系统上的所有驱动和所有应用,应用包括直播应用。

需要说明的是,数据中心200为与主播本地手机客户端物理距离更近的数据中心,数据中心300为与观众本地手机客户端的物理距离更近的数据中心。举例来说,数据中心200为华南片区的数据中心,数据中心300为华东片区的数据中心,主播本地手机在华南片区,观众本地手机在华东片区,当控制权由主播本地手机客户端转向观众本地手机客户端时,主播本地手机客户端对应的云手机的运行环境通过数据中心200中云手机管理节点101向数据中心300中的云手机管理节点102迁移。

数据中心200和数据中心300位于不同的区域。

需要说明的是,该直播系统场景中,可以是主播主动将云手机的控制权向观众客户端转移,也可以由观众发起申请,并转移该控制权至观众客户端。具体的方法将在以下的实施例中做详细的介绍。

以下基于图1和图2所介绍的系统架构以及图3所介绍的直播系统应用场景示意图对本发明实施例涉及的直播方法做出具体说明。

请参见图4a和图4b,图4a和图4b是根据本发明实施例的直播方法的交互图,首先请参见图4a,本发明实施例的直播方法包括以下步骤:

步骤s101:第一客户端发送直播间申请至直播平台40。

具体可结合图5a至图5f一并参考,其中图5a至图5f为根据本发明实施例的第一终端20的屏幕显示画面示意图。

请参见图5a,如图5a所示,第一终端20的主显示界面中设置有第一客户端的图标,主播10点击第一客户端的图标之后,第一客户端启动并与直播平台40建立连接,第一客户端生成直播平台界面1100,并在第一终端20显示直播平台界面1100,生成主播10可点击直播平台界面1100显示的“我的账号”图标,输入主播10的账号和密码登录直播平台40,具体而言,第一客户端将主播10输入的账号和密码发送至直播平台40进行验证,验证成功后直播平台40通知第一客户端验证成功。

在验证成功之后,主播10可进一步操作第一客户端,点击第一客户端提供的直播间1,从而触发直播间申请,此时第一客户端发送携带有直播间1的标识和主播10的账号的直播间申请至直播平台40。

如图5c所示,主播10的账号名称为lisa。

其中,直播间1可提供直播应用1-4,直播间可提供直播应用5,第一客户端可在主播10将手指移动到直播间1时做出直播间1可提供直播应用1-4的提示,同时将在主播10将手指移动到直播间2时做出直播间2可提供直播应用5的提示。

其中,直播间1的标识可例如为主播10为直播间1设置的名称或系统默认名称。

步骤s102:直播平台40对直播间申请进行鉴权以确认主播10的账号已登录,在鉴权成功的情况下在直播平台40启动直播间1,并记录第一客户端的角色。

具体地,直播平台40对直播间申请携带的主播10的账号进行鉴权,确认主播10的账号已经登录到直播平台40,记录第一客户端的角色为直播间1的主持人。

步骤s103:直播平台40发送云手机使用申请至云手机管理服务节点101。

其中,该云手机使用申请携带有直播应用1-4的标识。

步骤s104:云手机管理服务节点101根据云手机使用申请设置云手机103。

其中,云手机管理服务节点101可根据云手机使用申请中携带的直播应用1-4的标识在图2所示的云手机资源池100中进行查找,选择设置有直播应用1-4的云手机103,将云手机103的网络地址发送至第一客户端记录,并设置云手机103与直播平台40建立连接。

步骤s105:云手机103对屏幕显示数据进行编码产生两路视频流:高清视频流11和低延时视频流12,将该两路视频流发送至直播平台40。

低延时视频流12的延时时间比高清视频流11小,但画质较差。

其中,屏幕显示数据用于显示云手机103的屏幕显示界面。

步骤s106:第二客户端发送直播间进入请求1至直播平台40。

具体可结合图6a至图6f一并参考,其中图6a至图6f为根据本发明实施例的第二终端30的屏幕显示画面示意图。

请参见图6a,如图6a所示,第二终端30的主显示界面中设置有第二客户端的图标,观众11点击第二客户端的图标之后,第二客户端启动,并与直播平台40建立连接,第二客户端生成显示图6b所示的直播平台界面2100,观众11可点击直播平台界面2100提供的“我的账号”图标,输入观众11的账号和密码,从而登录直播平台40,具体而言,观众终端10将观众11输入的账号和密码发送至直播平台40进行验证,验证成功后直播平台40通知观众终端20验证成功。

如图5c所示,观众11的账号为lily。

在验证成功之后,观众11可进一步点击直播平台界面2100提供的直播间1的图标,从而触发直播间进入请求,此时第二客户端发送携带有直播间1的标识和观众11的账号的直播间进入请求1至直播平台40。

其中,直播间1可提供直播应用1-4,直播间可提供直播应用5,直播平台客户端可在观众11将手指移动到直播间1时做出直播间1可提供直播应用1-4的提示,同时将在观众11将手指移动到直播间2时做出直播间2可提供直播应用5的提示。

步骤s107:直播平台40根据直播间进入请求1进行鉴权以确认观众12的账号合法,即鉴权成功,并确认第二客户端的角色。

具体地,直播平台40对直播间进入请求1携带的观众12的账号进行鉴权,确认观众12的账号已经登录到直播平台40,根据该账号记录第三客户端的角色为直播间1的观众。

步骤s108:第三客户端发送直播间进入请求2至直播平台40。

步骤s109:直播平台40根据直播间进入请求2进行鉴权以确认观众11的账号合法,并确认第三客户端的角色为直播间1的观众。

值得注意的是,步骤s108、s109与上述步骤s106、s107类似,于此不作赘述。

步骤s110:直播平台40根据接入直播间1的客户端的角色向客户端发送对应视频流。

具体地,直播平台40确认第一客户端的角色是主持人,将低延时视频流12发送至第一客户端,确认第二客户端的角色是观众,将高清视频流11发送至第二客户端,确认第三客户端的角色是观众,将高清视频流11发送至第三客户端。

步骤s111:第一客户端接收到低延时视频流12,对低延时视频流12进行解码获得低延时视频流12携带的云手机103的屏幕显示数据,并根据屏幕显示数据在本地屏幕显示云手机103的屏幕显示画面。

在主播10在图5b所示的直播平台界面1100点击直播间1的选项之后,第一客户端经以上步骤进入直播间1,更新并更新显示直播平台界面1100,具体可参见图5c,在第一客户端在直播平台界面1100显示了云手机103的屏幕显示画面1103,屏幕显示画面1103显示了直播应用1-4的图标。

并且,在直播平台界面1100还显示图标1104,该图标示出云手机103的屏幕显示画面的延时时间例如为1ms,该延时时间从第一客户端对低延时视频流12的解码过程中获得。

步骤s112:直播平台40向第一客户端发送控制权许可通知。

具体地,直播平台40根据第一客户端的主持人角色向第一客户端发送控制权许可通知。

进一步,第一客户端收到控制权许可通知之后,在直播平台界面1100提示主播10可以控制云手机103,具体可参见图5c的提示框1105。

因此,第一客户端可通过直播平台40获取云手机的控制权限。

步骤s113:第二客户端接收到高清视频流11,对高清视频流11进行解码获得云手机103的屏幕显示数据,并根据该屏幕显示数据在直播平台界面1100显示云手机103的屏幕显示画面。

观众11点击图6b的直播平台界面1100显示直播间1的图标之后,直播平台界面1100更新至图6c所示,具体可参见图6c,第二客户端在直播平台界面2100显示云手机103的屏幕显示画面。

并且,第二客户端在直播平台界面2100显示图标2104,该图标示出云手机103的屏幕显示画面的延时时间例如为5ms,该延时时间从对高清视频流11的解码过程中获得,用于说明该屏幕显示画面的延时时间。

步骤s114:第三客户端接收到高清视频流11,对高清视频流11进行解码获得云手机103的屏幕显示数据,并根据该屏幕显示数据在直播平台界面显示云手机103的屏幕显示画面。

可选地,直播平台40可向客户端发送直播权限通知。具体地,直播平台40向第二客户端和第三客户端发送直播权限通知,直播权限通知用于提示客户端的操作者没有云手机103的控制权限。

进一步,第二客户端和第三客户端收到直播权限通知之后,可在直播平台界面提示观众不可以控制云手机103,具体可参见图6c的显示框2105。

由于低延时视频流12的延时时间比高清视频流11小,因此直播平台40将低延时视频流12发送至第一客户端,可确保第一客户端从低延时视频流12中得到的云手机103的屏幕显示数据延时少,使得主播10可及时看到云手机103的屏幕显示画面,确保主播10针对屏幕显示画面而对云手机103输入的主播操作没有产生过多延时。而将高清视频流11发送至第二客户端和第三客户端,是基于观众无需对云手机103进行操作进行考虑,对操作实时性要求不高,可适当延时,并保持画质。

步骤s115:第一客户端获取主播10输入主播操作1。

具体可参见图5d,主播10在云手机103的屏幕显示画面1103输入的触摸动作可被第一客户端转换为主播操作1,主播操作1具体为触摸命令,主播操作1例如为拖拽猫狗大战游戏中的猫狗图标。

步骤s116:第一终端10将主播操作1发送至直播平台40。

步骤s117:直播平台40对主播操作1鉴权成功后转发控制流1至云手机103。

具体地,主播操作1可与主播10的账号一并发送,直播平台40对该账号进行鉴权。

在另外一些示例中,主播操作1可与第一终端10的网络地址一并发送,直播平台40对网络地址进行鉴权。

步骤s118:云手机103根据主播操作1运行云手机103中的直播应用1,产生第一应用直播数据,对第一应用直播数据进行编码产生两路视频流:高清视频流21和低延时视频流22,并将该两路视频流发送至直播平台40。

步骤s119:直播平台40根据客户端的角色向客户端发送对应视频流。

具体地,直播平台40确认第一客户端的角色是主持人,将低延时视频流22发送至第一客户端,确认第二客户端的角色是观众,将高清视频流21发送至第二客户端,确认第三客户端的角色是观众,将高清视频流21发送至第三客户端。

步骤s120:第一客户端接收到低延时视频流12,对低延时视频流12进行解码获得第一应用直播数据,并根据第一应用直播数据在直播平台界面1100显示该第一应用直播画面1103。

具体可参见图5c,第一客户端根据第一应用直播数据在直播平台界面1100显示该第一应用直播画面1103。

在本步骤中,第一应用直播画面1103在直播平台界面1100中显示,可选地,第一应用直播画面1103可通过主播10的操作放大至覆盖整个直播平台界面1100。

并且,在第一终端20显示的直播间1中还设置了图标1104,该图标示出云手机103的屏幕显示画面的延时时间例如为1ms,该延时时间从对低延时视频流12的解码过程中获得。

步骤s121:第二客户端接收到高清视频流11,对高清视频流11进行解码获得第一应用直播数据,并根据第一应用直播数据在直播平台界面2100显示该第一应用直播画面2103,具体可参见图6c。

步骤s122:第三客户端接收到高清视频流11,对高清视频流11进行解码获得第一应用直播数据,并根据第一应用直播数据在第三客户端的直播平台界面显示该第一应用直播画面2103。

因此,在上述实施例中,云手机103的屏幕显示画面在直播间1直播,接入直播间1的第一客户端向主播10显示屏幕显示画面,主播10根据屏幕显示画面在第一终端20的屏幕上进行操作,产生的主播操作被直播平台40转发至云手机103,云手机103根据主播操作操作直播应用1,并产生第一应用直播数据,第一应用直播数据经直播平台分别发送到第一客户端、第二客户端以及第三客户端,主播10,观众11,观众12可通过直播间1观看到云手机103的第一应用直播画面,从而实现多人直播。

由于第一应用直播数据的生成和视频流编码以及第一应用直播数据的发送均在云手机103上执行,第一客户端所在的第一终端10无需进行画面渲染和视频流编码,同时省去将第一应用直播数据上传到直播平台40的步骤,直播过程中无需使用第一终端10的渲染和视频编码能力以及上传带宽。

在一些示例中,直播平台40可根据主播10的账号等级配置云手机103的硬件规格,等级越高,云手机103的规格越高,云手机103规格越高,越能流畅处理画面渲染和视频流编码,并且,云手机103的上传带宽可由数据中心200提供,上传带宽可以与主播10的账号等级绑定,等级越高,上传带宽越大。

在另外一些示例中,数据中心200可提供接口,让主播10通过访问接口来购买云手机103的硬件规格和上传带宽。

本发明实施例还支持在直播过程中云手机控制权切换功能。具体地,直播平台40可根据控制权切换请求收回第一客户端对云手机103的控制权限,并发放云手机103的控制权限至第二客户端。请结合图4b,图4b承接图4a,图4b中云手机103包括第一云手机和第二云手机,其中第一云手机属于第一区域,第二云手机属于第二区域,第一客户端在第一区域,第二客户端在第二区域。如图4b所示,本发明实施例的直播方法还包括以下步骤:

步骤s123:第二客户端向直播平台40发送控制权切换请求1。

举例而言,请参见图6d,观众11可在观看直播过程中,点击第二客户端提供的直播平台界面2100的“说点什么”输入框,此时会弹出显示框2103,显示框2103设置有多个选项,显示框2103的控制权切换选项1用于触发第二客户端向直播平台40发送控制权切换请求1。

具体地,在观众11点击控制权切换选项1的情况下,第二客户端向直播平台40发送控制权切换请求1。

步骤s124:第三客户端向直播平台40发送独占控制权切换请求2。

同时,在第二客户端向直播平台40发送控制权切换请求1时,第三客户端也向直播平台40发送独占控制权切换请求2。

步骤s125:直播平台40根据仲裁规则从第二客户端和第三客户端中选择第二客户端,并更改第一客户端和第二客户端的角色,屏蔽第一客户端发送的主播操作。

其中,直播平台40将第一客户端的角色从主持人改为观众,将第二客户端的角色从观众改为主持人。

举例而言,仲裁规则可以包括:随机选择、根据观众登录到直播平台40的账号等级选择(等级高比等级低优先级高)、以及竞价(出价者高优先选择)。

并且,仲裁规则可由直播平台40预设,或者由主播10在第一客户端中设置并发送至直播平台40记录。

具体地,在本步骤中,直播平台40在选择第二客户端之后,还可以向第一客户端发送控制权转移请求,控制权转移请求用于向第一客户端请求将云手机103的控制权限转移至第二客户端,第一客户端接收到控制权转移请求之后,在第一客户端的直播平台界面显示是否将控制权限转移到第二客户端的选项,主播10在选择该选项的情况下,第一客户端发送控制权转移确认至直播平台40,直播平台40接收到控制权转移确认后,再执行上述的将第一客户端的角色从主持人改为观众,将第二客户端的角色从观众改为主持人,并屏蔽第一客户端发送的主播操作的动作,如果没有收到控制权转移确认,则不执行上述动作。

举例而言,第一客户端接收控制权转移请求之后,在直播平台界面1100显示图5e所示的显示框1106,并提供选项,若主播10点击“是”,第一客户端发送针对控制权转移请求的控制权切换确认。

在选择第二客户端之后,直播平台40更新记录观众11的角色为主持人,并记录主播10的角色为观众,并屏蔽第一客户端发送过来的主播操作,具体来说,屏蔽是指不将主播操作转发至云手机103。

本实施例中,步骤s124与步骤s125为可选步骤,即当没有同时两个客户端向直播平台发送控制权切换请求时,直播平台只接收了第二客户端发送的控制权切换请求,则直播平台直接根据第二客户端的控制权切换请求作出相应的操作。

步骤s126:直播平台40获取第一云手机数据镜像。

直播平台40获取到了第二客户端的控制权切换请求之后,直播平台40会先判断第二客户端和第一客户端是否在同一区域,若直播平台40确定第二客户端和第一客户端不在同一区域,则直播平台40获取第一云手机的数据,并生成第一云手机数据镜像。

在实际应用过程中,直播平台40还可以通过其他条件来确定是否需要获取第一云手机数据镜像,例如,直播平台40还可以通过判断第一客户端和第二客户端的实时网络情况来确定是否需要获取第一云手机数据镜像,可以理解的是,还可以通过其他条件来触发获取第一云手机数据镜像的操作,具体此处不做限定。

步骤s127:直播平台40向云手机管理服务节点发送第一云手机数据镜像进行备份。

直播平台40获取到第一云手机数据镜像之后,直播平台40向云手机管理服务节点发送第一云手机数据镜像进行备份。云手机管理服务节点在接收到该第一云手机数据镜像之后,将该第一云手机数据镜像备份向第二客户端所在的第二区域的云手机管理服务节点发送。该第一云手机数据镜像即是第一云手机的运行环境。

步骤s128:云手机管理服务节点在第二区域根据第一云手机数据镜像拉起第二云手机。

第二客户端所在的第二区域的云手机管理服务节点基于备份的第一云手机数据镜像,在第二区域拉起第二云手机。其中,在第二区域拉起第二云手机,可以是生成一个新的云手机,并将第一云手机数据镜像备份至该新的云手机中,还可以是将该第一云手机数据镜像更新到已经存在的云手机中,具体此处不做限定。该第二云手机与第二客户端建立连接,即第二客户端的操作会在第二云手机上生成直播画面,并直播出去。

步骤s129:直播平台40发送控制权切换通知1至第二客户端,控制权切换通知1用于通知第二客户端获得云手机103的控制权限。

第二客户端根据控制权切换通知1提示观众10获得云手机103的控制权限。

举例而言,可参见图6e,第二客户端在直播显示界面2100弹出提示框2104,以告知观众11可以开始操控直播应用1。

步骤s130:直播平台40发送控制权切换通知2至第一客户端,控制权切换通知2用于通知第一客户端失去云手机103的控制权限。

第一客户端根据控制权切换通知2提示主播10失去云手机103的控制权限。

举例而言,可参见图5f,第一客户端在直播显示界面1100弹出提示框1107,以提示主播10云手机103的控制权限切换至第二客户端对应的账号lily。

其中,控制权切换通知2可包括账号lily。

步骤s131:第二客户端获取观众11输入的观众操作2。

举例而言,可参见图6f,观众11针对在直播平台界面2100中的云手机102的屏幕显示画面输入的观众操作2。

观众操作2例如为屏幕显示画面上的触摸动作。

举例而言,如图6f,观众操作2例如为将显示的猫狗网上拖拽。

步骤s132:第二客户端将观众操作2发送至直播平台40。

其中,观众操作2可与观众11的账号一并发送。

步骤s133:直播平台40对观众操作2鉴权成功并转发观众操作2至第二云手机。

步骤s134:第二云手机根据观众操作2运行直播应用,使得猫狗图标往上拖拽,产生用于渲染猫狗图标往上拖拽的第二应用直播数据,对第二应用直播数据进行编码产生两路视频流:高清视频流31和低延时视频流32。

步骤s135:第二云手机向直播平台40发送两路视频流高清视频流31和低延时视频流32。

步骤s136:直播平台40根据客户端的角色向客户端发送对应视频流。

具体地,直播平台40确认第二客户端的角色是主持人,将低延时视频流32发送至第二客户端,确认第二客户端的角色是观众,将高清视频流31发送至第二客户端,确认第一客户端的角色是观众,将高清视频流21发送至第一客户端。

步骤s137:第二客户端接收到低延时视频流32,对低延时视频流32进行解码获得第二应用直播数据,并根据第二应用直播数据在直播平台界面2100显示该第二应用直播画面1103。

具体可参见图6f,第二客户端根据第二应用直播数据在直播平台界面2100显示该第二应用直播画面1103。

其中,第二应用直播画面1103显示了猫狗图标往上拖拽的过程。

步骤s138:第一客户端接收到高清视频流31,对高清视频流31进行解码获得第二应用直播数据,并根据第二应用直播数据在直播平台界面1100显示该第二应用直播画面1103,具体可参见图5f。

步骤s139:第三客户端接收到高清视频流31,对高清视频流31进行解码获得第二应用直播数据,并根据第二应用直播数据在第三客户端的直播平台界面显示该第二应用直播画面1103。

基于以上步骤,云手机的应用的操作过程在直播间直播,当观众想参与直播,向主播发出请求,主播可以让出直播控制权,让观众操作云手机,并进行直播,因此达到观众参与直播的技术效果,可极大地提高观众和主播的直播体验。

可选地,控制权切换请求可以由第一客户端主动触发,第一客户端可在直播平台界面1100显示观众图标lily,在观众图标lily被主播10选择的情况下,向直播平台40发送控制权切换请求。

因此,主播10可主动选择观众11控制云手机103。

以下请继续参见图4,根据本发明实施例的直播方法还包括以下步骤:

步骤s140:第一客户端向直播平台40发送取消授权请求。

在本步骤中,取消授权请求携带鉴权信息,例如主播10的账号。

举例而言,主播10可通过点击图5f所示的“退出”按钮触发第一客户端向直播平台40发送取消授权请求。

步骤s141:直播平台40根据取消授权请求获取第二云手机的数据镜像。

在本步骤中,直播平台40根据鉴权信息鉴权成功后执行本步骤。

步骤s142:直播平台40将第二云手机数据镜像发送至云手机管理服务节点进行备份。

步骤s143:云手机管理服务节点根据第二云手机的数据镜像在第一区域拉起第一云手机,并将实时进度同步至第一云手机中,第一云手机即为主播10的第一客户端对应的云手机。

步骤s144:直播平台40向第一客户端发送收回控制权的通知。

举例而言,直播应用1除了可以是游戏应用之外,还可以是行业设计软件,如建筑设计软件、家具定制软件等,基于本发明实施例,设计师和客户远程互动分享和讨论设计方案,可通过以上直播系统实现。

可选地,直播应用1还可以是文档、图片或视频播放软件,在医疗方案讨论场景中,医生可以通过直播应用1与其他医生进行远程医疗会诊,由于医疗影像的数据量庞大,处理性能要求高,数据安全性要求高,在安全性和性能要求两方面,都不能够直接将相应数据文件传递至本地终端,需要用云手机来承载其共享研讨的需求。

综上,直播应用可以是任何类型的应用,本发明实施例适用于不同的直播场景。

以下请参见图7-9,图7是根据本发明实施例的第一终端的硬件结构示意图,如图7所示,第一终端20包括处理器201、存储器202、通信接口203以及总线204,处理器201、存储器202、通信接口203分别与总线204连接,存储器202存储有程序指令,处理器201运行程序指令实现上述第一终端20的功能。

图8是根据本发明实施例的第二终端的硬件结构示意图,如图8所示,第一终端30包括处理器301、存储器302、通信接口303以及总线304,处理器301、存储器302、通信接口303分别与总线304连接,存储器302存储有程序指令,处理器301运行程序指令实现上述第一终端30的功能。

图9是根据本发明实施例的直播平台的硬件结构示意图,如图9所示,直播平台40包括处理器401、存储器402、通信接口403以及总线404,处理器401、存储器402、通信接口403分别与总线404连接,存储器402存储有程序指令,处理器401运行程序指令实现上述直播平台40的功能。可选地,直播平台40也可以通过集群实现。

以下请参见图10,图10是根据本发明实施例的直播平台的装置结构示意图,如图10所示,直播平台包括:

直播模块1001,用于直播第一客户端控制第一云手机产生的直播画面,其中第一云手机与第一客户端位于第一区域;

切换模块1002,用于将第一云手机的控制权限从第一客户端切换至第二客户端;

迁移模块1003,用于将第一云手机在线迁移到第二云手机,其中第二云手机与第二客户端位于第二区域;

直播模块1001还用于直播第二客户端控制第二云手机产生的直播画面。

本实施例中直播平台各模块所执行的方法与前述图7和图8所示实施例中直播平台所执行的方法类似,具体此处不再赘述。

以下请参见图11,图11是根据本发明实施例的直播平台的装置结构示意图,如图11所示,直播平台包括:

直播模块1101,用于直播第一客户端控制第一云手机产生的直播画面,其中第一云手机与第一客户端位于第一区域;

切换模块1102,用于将第一云手机的控制权限从第一客户端切换至第二客户端;

迁移模块1103,用于将第一云手机在线迁移到第二云手机,其中第二云手机与第二客户端位于第二区域;

直播模块1101还用于直播第二客户端控制第二云手机产生的直播画面。

可选地,直播平台还包括:

接收模块1104,用于接收第一客户端发送的控制权切换请求;

处理模块1105,用于根据控制权切换请求收回第一客户端对第一云手机的控制权限;

发放模块1106,用于发放第一云手机的控制权限至第二客户端。

可选地,接收模块1104还用于接收第二客户端发送的控制权切换请求;

切换模块1102还用于将控制权切换请求转发至第一客户端;

接收模块1104还用于接收第一客户端发送的切换确定请求,切换确定请求表示第二客户端同意将第一云手机的控制权限从第一客户端切换至第二客户端;

处理模块1105还用于根据切换确定请求收回第一客户端对第一云手机的控制权限;

发放模块1106还用于发放第一云手机的控制权限至第二客户端。

可选地,接收模块1104还用于接收第二客户端发送的控制指令,控制指令用于控制第二云手机;

处理模块1105还用于根据控制指令生成直播画面;

直播模块1101还用于直播直播画面。

可选地,直播平台还包括:

发送模块1107,向第一客户端发送高清直播画面,高清直播画面为清晰度大于预设阈值的直播画面;

发送模块1107还用于向第二客户端发送低延时直播画面,低延时直播画面为清晰度小于预设阈值的直播画面。

本实施例中直播平台各模块所执行的方法与前述图7和图8所示实施例中直播平台所执行的方法类似,具体此处不再赘述。

本发明实施例还提供计算机可读存储介质,包括指令,当指令在计算设备上运行时,使得计算设备执行第一客户端、第二客户端或第一云手机、第二云手机的方法。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本申请各个实施例的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地生成按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

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