基于云手机的直播方法和直播系统与流程

文档序号:25992812发布日期:2021-07-23 21:05阅读:277来源:国知局
基于云手机的直播方法和直播系统与流程

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



背景技术:

软件直播是目前流行的一种直播方式,现有的软件直播方案,主播操作主播终端中运行的直播软件,操作过程中主播终端产生屏幕显示画面,主播终端对屏幕显示画面进行视频编码,主播终端将编码好的屏幕显示画面以视频流形式发送至直播平台,直播平台将视频流发送至接入直播平台的观众终端,观众可在观众终端观看该视频流携带的屏幕显示画面,从而实现直播应用的直播。

然而,现有的软件直播方案需要主播终端进行画面渲染以产生屏幕显示画面,并对屏幕显示画面编码以产生视频流,该过程会耗费主播终端的运算能力,对主播终端的硬件规格要求较高,并且,主播终端需将编码好的视频流发送至直播平台,对主播终端的上传带宽要求亦较高。



技术实现要素:

本申请提供了一种基于云手机的直播方法和直播系统,通过运行在第一终端的第一客户端上的第一主播操作远程操作网络侧的云手机来运行云手机中的应用,云手机发送应用运行时产生的应用直播数据至直播平台进行直播,可降低主播过程中对本地终端的硬件规格和上传带宽的需求。

第一方面,本申请提供一种直播系统,包括:第一客户端、直播平台和云手机,第一客户端运行于第一终端,用于生成第一直播平台界面,并在第一终端显示第一直播平台界面,第一客户端与直播平台建立通信,通过直播平台获取对云手机的控制权限,云手机,用于接收第一客户端上的第一主播操作,并根据第一主播操作运行应用,以及生成第一应用直播数据,第一客户端,还用于通过直播平台接收第一应用直播数据,根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

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

在第一方面的一种可能的实现方式中,直播系统还包括第二客户端,第二客户端运行于第二终端,用于生成第二直播平台界面,并在第二终端显示第二直播平台界面,第二客户端与直播平台建立通信,用于接收直播平台转发的第一应用直播数据,根据第一应用直播数据在第二直播平台界面显示第一应用直播画面。

由于第二客户端可从直播平台接收第一应用直播数据进行直播,因此可实现多用户直播功能。

在第一方面的一种可能的实现方式中,该云手机还可用于接收第二客户端上的观众操作,并根据观众操作运行应用,以及生成第二应用直播数据,第一客户端,还用于通过直播平台接收第二应用直播数据,根据第二应用直播数据在第一直播平台界面显示第二直播画面,第二客户端,还用于通过直播平台接收第二应用直播数据,根据第二应用直播数据在第二直播平台界面显示第二应用直播画面。

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

在第一方面的一种可能的实现方式中,第二客户端用于在第二直播平台界面提供控制权切换选项,在控制权切换选项被选择的情况下,向直播平台发送控制权切换请求,直播平台,用于根据控制权切换请求收回第一客户端对云手机的控制权限,并发放云手机的控制权限至第二客户端。

观众可通过在第二客户端触发控制权切换请求来获取云手机的控制权。

在第一方面的一种可能的实现方式中,第一客户端用于在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权切换请求,直播平台用于根据控制权切换请求收回第一客户端对云手机的控制权限,并发放云手机的控制权限至第二客户端。

在第一方面的一种可能的实现方式中,第一客户端可第一直播平台界面显示多个观众图标,每个观众图标对应登录到直播平台的观众账号。

主播可通过在第一客户端触发控制权切换请求将云手机的控制权切换至自己选定的观众。

在第一方面的一种可能的实现方式中,云手机用于接收第二客户端上的观众操作和第一客户端上的第二主播操作,并根据观众操作和第二主播操作运行应用,以及生成第三应用直播数据,第一客户端,还用于通过直播平台接收第三应用直播数据,根据第三应用直播数据在第一直播平台界面显示第三应用直播画面,第二客户端,还用于通过直播平台接收第三应用直播数据,根据第三应用直播数据在第二直播平台界面显示第三应用直播画面。

这里涉及协同操作云手机的场景,观众操作和主播操作可以协同操作云手机上的应用,且操作过程中产生的第三应用直播数据可在直播平台中对第一客户端和第二客户端进行直播。

在第一方面的一种可能的实现方式中,第二客户端用于在第二直播平台界面提供控制权共享选项,在控制权共享选项被选择的情况下,向直播平台发送控制权共享请求,直播平台用于根据控制权共享请求维持第一客户端对云手机的控制权限,并发放云手机的控制权限至第二客户端。

观众可通过在第二客户端触发控制权共享请求来获取云手机的控制权,且主播对云手机的控制权亦可同时保留。

在第一方面的一种可能的实现方式中,第一客户端用于在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权共享请求,直播平台用于根据控制权共享请求维持第一客户端对云手机的控制权限,并发放云手机的控制权限至第二客户端。

主播可通过在第一客户端触发控制权共享请求将云手机的控制权分享至自己选定的观众。

第二方面,本申请提供一种直播方法,应用于直播系统,直播系统包括第一客户端、直播平台和云手机,第一客户端运行于第一终端,第一客户端与直播平台建立通信,方法包括以下步骤:第一客户端生成第一直播平台界面,并在第一终端显示第一直播平台界面;第一客户端通过直播平台获取对云手机的控制权限;云手机接收第一客户端上的第一主播操作,并根据第一主播操作运行应用,以及生成第一应用直播数据;第一客户端通过直播平台接收第一应用直播数据,根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

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

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

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

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

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

在第三方面的一种可能的实现方式中,该方法还包括:直播平台接收第二终端发送的针对云手机的控制权切换请求,直播平台根据控制权切换请求向第一终端发送第一控制权切换通知,并向第二终端发送第二控制权切换通知,第一控制权切换通知用于通知第一终端失去云手机的控制权限,第二控制权切换通知用于通知第二终端获得云手机的控制权限。

通过触发控制权切换请求,观众可通过第二终端向直播平台申请云手机的控制权。

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

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

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

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

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

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

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

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

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

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

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

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

可选地,直播平台根据控制权共享请求向第一终端发送第一控制权共享通知,并向第一观众终端发送第二控制权共享通知之前,该方法还包括以下步骤:直播平台向第一终端发送控制权共享邀请,控制权共享邀请用于向第一终端请求与第二终端分享云手机的控制权限,直播平台接收第一终端针对控制权共享邀请发送的控制权共享确认。

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

可选地,该方法还包括:直播平台根据控制权共享请求接收第二终端发送的观众操作,和第一终端发送的第二主播操作,直播平台将观众操作和第二主播操作发送至云手机,云手机根据观众操作和第二主播操作运行应用,产生第三应用直播数据,发送第三应用直播数据至直播平台,直播平台发送第三应用直播数据至第一终端和第二终端,第一终端根据第三应用直播数据在第一直播平台界面显示第三应用直播画面,第二终端根据第三应用直播数据在第二直播平台界面显示第三应用直播画面。

因此,观众和主播共同操作云手机的应用的应用直播画面可在第一终端和第二终端进行直播。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

附图说明

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

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

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

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

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

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

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

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

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

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

图11是根据本发明实施例的第一客户端的装置结构示意图;

图12是根据本发明实施例的第二客户端的装置结构示意图;

图13是根据本发明实施例的云手机的装置结构示意图。

具体实施方式

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

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

云手机(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等容器管理系统实现。

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

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

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

步骤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的控制权限至第二客户端,请结合图4,图4承接图3,如图4所示,本发明实施例的直播方法还包括以下步骤:

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

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

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

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

其中,为了简洁,第三客户端在说明书附图中未示出,其与第二客户端类似,于此不作赘述。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

步骤s138:第一客户端向直播平台40发送结束直播请求。

在本步骤中,结束直播请求携带鉴权信息,例如主播10的账号。

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

步骤s139:直播平台40根据结束直播请求向云手机管理服务节点101发送云手机103的停用申请。

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

步骤s140:云手机管理服务节点101设置云手机103。

具体地,云手机管理服务节点101向图2的云手机管理节点代理模块1011发送云手机控制命令,云手机管理节点代理模块1011根据该云手机控制命令设置云手机103断开与直播平台40的连接。

步骤s141:云手机103断开与直播平台40的连接。

在步骤s138-步骤s141,主播10作为直播间1的申请者,直播平台40向其提供关闭直播间1的能力。

在本发明实施例另外一些场景中,观众11有与主播10同时操作云手机103的需求,例如在直播应用1为游戏应用的情况下,观众11有与主播10协同操作游戏应用的需求,或直播应用1为设计软件的情况下,观众11有与主播10协同参与设计的需求。

为满足上述需求,在本发明可选实施例中,第二客户端可发送控制权共享请求至直播平台40,直播平台40根据控制权共享请求同时接收来自第一客户端的主播操作和来自第二客户端的观众操作,并将二者转发至云手机103,让云手机103根据两个操作来产生应用直播数据,直播平台40根据应用直播数据在直播间1直播云手机103的应用直播画面。因此,直播平台40可根据控制权共享请求维持所述第一客户端对云手机103的控制权限,并发放云手机103的控制权限至第二客户端,使得第一客户端和第二客户端共享云手机103的控制权限。

具体请参见图7,图7承接图3,如图7所示,本发明实施例的直播方法还包括以下步骤:

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

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

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

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

其中,为了简洁,第三客户端在说明书附图中未示出,其与第二客户端类似,于此不作赘述。

步骤s125’:直播平台40根据仲裁规则从第二客户端和第三客户端中选择第二客户端,并更改第二客户端的角色。

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

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

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

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

步骤s126’:直播平台40发送控制权共享通知1至第二客户端,控制权共享通知1用于通知第一客户端与第二客户端共享云手机103的控制权限。

步骤s127’:第二客户端根据控制权通知1提示观众11与主播10共享云手机103的控制权限。

步骤s128’:直播平台40发送控制权共享通知2至第一客户端,控制权共享通知2用于通知第二客户端与第一客户端共享云手机的控制权限。

步骤s129’:第一客户端根据控制权共享通知2提示主播10与观众11共享云手机103的控制权限。

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

步骤s130’:第二客户端获取观众11输入的观众操作2,并发送观众操作2至直播平台40。

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

步骤s131’:第一客户端获取主播10输入的主播操作3,并发送主播操作3至直播平台40。

其中,主播操作3可与主播10的账号一并发送。

步骤s132’:直播平台40对观众操作2和主播操作3鉴权成功并转发观众操作2至云手机103。

其中,主播平台40根据观众11的账号对观众操作2进行鉴权,根据主播10的账号对主播操作3进行鉴权。

步骤s133’:云手机103根据观众操作2和主播操作3运行直播应用,生成第三应用直播数据,对第三应用直播数据进行编码产生两路视频流:高清视频流41和低延时视频流42,并将两路视频流发送至直播平台40。

举例而言,观众操作2为将猫狗图标往上拖拽,主播操作3为将猫狗图标往右拖拽,第三应用直播数据用于渲染将猫狗图标往上拖拽再将猫狗图标往右拖拽的第三应用直播画面。

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

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

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

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

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

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

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

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

步骤s138’:第一客户端向直播平台40发送结束直播请求。

在本步骤中,结束直播请求携带鉴权信息,例如主播10的账号。

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

步骤s139’:直播平台40根据结束直播请求向云手机管理服务节点101发送云手机103的停用申请。

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

步骤s140’:云手机管理服务节点101设置云手机103。

具体地,云手机管理服务节点101向图2的云手机管理节点代理模块1011发送云手机控制命令,云手机管理节点代理模块1011根据该云手机控制命令设置云手机103断开与直播平台40的连接。

步骤s141’:云手机103断开与直播平台40的连接。

在步骤s138’-步骤s141’,主播10作为直播间1的申请者,直播平台40向其提供关闭直播间1的能力。

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

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

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

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

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

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

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

本发明实施例还揭示了一种直播方法,该直播方法应用于第一客户端,具体包括以下步骤:

步骤1:与直播平台建立通信,通过直播平台获取网络侧的云手机的控制权限,生成并显示第一直播平台界面;

步骤2:接收第一直播平台界面上的第一主播操作,将第一主播操作发送至直播平台,第一主播操作用于指示云手机运行应用并生成第一应用直播数据;

步骤3:通过直播平台接收第一应用直播数据,根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

可选地,第一客户端在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权切换请求,控制权切换请求用于请求将云手机的控制权限转移至观众图标指示的客户端。

可选地,第一客户端在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权共享请求,控制权共享请求用于请求将云手机的控制权限共享至观众图标指示的客户端。

以下请参见图11,图11是根据本发明实施例的第一客户端的装置结构示意图,如图11所示,第一客户端包括:

界面生成模块2001,用于与直播平台建立通信,通过直播平台获取网络侧的云手机的控制权限,生成并显示第一直播平台界面;

主播操作获取模块2002,用于接收第一直播平台界面上的第一主播操作;

发送模块2003,用于将第一主播操作发送至直播平台,第一主播操作用于指示云手机运行应用并生成第一应用直播数据;

接收模块2004,用于通过直播平台接收第一应用直播数据;

界面生成模块2001,还用于根据第一应用直播数据在第一直播平台界面显示第一应用直播画面。

可选地,界面生成模块2001,还用于在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权切换请求,控制权切换请求用于请求将云手机的控制权限转移至观众图标指示的客户端。

可选地,界面生成模块2001,还用于在第一直播平台界面显示观众图标,在观众图标被选择的情况下,向直播平台发送控制权共享请求,控制权共享请求用于请求将云手机的控制权限共享至观众图标指示的客户端。

本发明实施例还揭示了一种直播方法,该直播方法应用于第二客户端,具体包括以下步骤:

步骤1:与直播平台建立通信,生成并显示第二直播平台界面;

步骤2:通过直播平台接收第一应用直播数据;

步骤3:根据第一应用直播数据在第二直播平台界面显示第一应用直播画面,其中第一应用直播数据是根据另一客户端操作控制网络侧的云手机运行应用产生的。

其中,另一客户端例如为上述的第一客户端。

可选地,上述方法还包括:

步骤4:通过直播平台获取云手机的控制权限;

步骤5:接收第二直播平台界面上的观众操作;

步骤6:将观众操作发送至直播平台,观众操作用于指示云手机运行应用并生成第二应用直播数据。

可选地,第二客户端在第二直播平台界面显示控制权切换选项,在控制权切换选项被选择的情况下,向直播平台发送控制权切换请求,控制权切换请求用于请求独占云手机的控制权限。

可选地,第二客户端在第二直播平台界面显示控制权共享选项,在控制权切换选项被选择的情况下,向直播平台发送控制权共享请求,控制权切换请求用于请求与第一客户端共享云手机的控制权限。

以下请参见图12,图12是根据本发明实施例的第二客户端的装置结构示意图,如图12所示,第二客户端包括:

界面生成模块3001,用于与直播平台建立通信,生成并显示第二直播平台界面;

接收模块3004,用于通过直播平台接收第一应用直播数据;

界面生成模块3001,还用于根据第一应用直播数据在第二直播平台界面显示第一应用直播画面,其中第一应用直播数据是根据另一客户端操作控制网络侧的云手机运行应用产生的。

可选地:

界面生成模块3001,还用于通过直播平台获取云手机的控制权限;

观众操作获取模块3002,用于接收第二直播平台界面上的观众操作;

发送模块3003,用于将观众操作发送至直播平台,观众操作用于指示云手机运行应用并生成第二应用直播数据。

可选地:

界面生成模块3001,还用于在第二直播平台界面显示控制权切换选项;

发送模块3003,还用于在控制权切换选项被选择的情况下,向直播平台发送控制权切换请求,控制权切换请求用于请求独占云手机的控制权限。

可选地:

界面生成模块3001,还用于在第二直播平台界面显示控制权共享选项,在控制权切换选项被选择的情况下,向直播平台发送控制权共享请求,控制权切换请求用于请求与第一客户端共享云手机的控制权限。

本发明实例还揭示了一种直播方法,该直播方法应用于云手机,具体包括以下步骤:

步骤1:接收第一客户端上的第一主播操作;

步骤2:根据第一主播操作运行应用,以及生成第一应用直播数据;

步骤3:将第一应用直播数据发送至直播平台进行直播。

可选地:该方法还包括:

步骤4:接收第二客户端上的观众操作,

步骤5:根据观众操作运行应用,以及生成第二应用直播数据;

步骤6:将第二应用直播数据发送至直播平台进行直播。

可选地,该方法还包括:

步骤4’:接收第二客户端上的观众操作和第一客户端上的第二主播操作;

步骤5’:根据观众操作和第二主播操作运行应用,以及生成第三应用直播数据;

步骤6’:将第三应用直播数据发送至直播平台进行直播。

以下请参见图13,图13是根据本发明实施例的云手机的装置结构示意图,如图13所示,云手机包括:

接收模块1031,用于接收第一客户端上的第一主播操作;

应用直播数据生成模块1032,用于根据第一主播操作运行应用,以及生成第一应用直播数据;

发送模块1033,用于将第一应用直播数据发送至直播平台进行直播。

可选地:

接收模块1031,还用于接收第二客户端上的观众操作,

应用直播数据生成模块,用于根据观众操作运行应用,以及生成第二应用直播数据;

发送模块1033,用于将第二应用直播数据发送至直播平台进行直播。

可选地:

接收模块1031,用于接收第二客户端上的观众操作和第一客户端上的第二主播操作;

应用直播数据生成模块1032,用于根据观众操作和第二主播操作运行应用,以及生成第三应用直播数据;

发送模块1033,用于将第三应用直播数据发送至直播平台进行直播。

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

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

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

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

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