直播中连麦房间切换方法、存储介质、设备及系统与流程

文档序号:16098730发布日期:2018-11-27 23:52阅读:867来源:国知局

本发明涉及互联网移动端应用开发领域,具体涉及一种直播中连麦房间切换方法、一种存储介质、一种电子设备和一种直播中连麦房间切换系统。



背景技术:

随着科学技术的发展,智能移动设备的功能也越发多样,导致越来越多的年轻人喜欢通过观看直播的方式来打发自己的空余时间,丰富自己的业余生活,进而也促进了直播行业的蓬勃发展。

主播在直播的过程中,为了提高直播内容的丰富性和趣味性,主播经常会进行连麦,连麦是指两个直播间,或者主播和用户间进行视频互动,直播服务器通过技术手段让两个主播的视频流拼接在一起,此时其它用户使用直播移动客户端获取的视频流为两个主播的视频流,如主播A和主播B进行连麦,此时用户在主播A的直播间看到的直播画面为主播A和主播B两个主播的直播画面,通过连麦的方式,有效地增强了直播的观赏性,但在现有的连麦技术中,仅仅能够实现在一个直播间观看两个主播的直播画面,无法实现两个连麦主播的直播间的自由切换,即从当前连麦的一主播的直播间快捷的切换到另一主播的直播间中去,交互方式较为单一。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种直播中连麦房间切换方法,能够方便用户在两连麦主播的直播间间进行切换,完成对于主播引流的操作。

为达到以上目的,本发明采取的技术方案是,包括:

当前客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放,执行以下操作:

获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数;

使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数,所述当前直播间为连麦两主播中其中一主播的直播间;

当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

在上述技术方案的基础上,

所述连麦两主播包括连麦发起主播和被动连麦主播,且主播、主播ID、直播间和房间号一一对应;

所述获取连麦两主播的ID和房间号具体为:获取连麦发起主播的主播ID房间号,以及被动连麦主播的主播ID房间号。

在上述技术方案的基础上,所述连麦两主播的主播ID和房间号以参数形式存在于封装形成的函数中。

在上述技术方案的基础上,所述引流标志为用于提示用户点击的图标。

在上述技术方案的基础上,所述使用动画函数在客户端当前直播间播放器上添加引流标志,具体步骤为:使用iOS系统中UIview控件的动画函数animateWithDuration添加引流标志,然后确定引流标志直播间播放器上的位置。

在上述技术方案的基础上,所述给所述引流标志添加点击事件函数,具体步骤为:

S301:将引流标志的图像属性userInteractionEnabled设为允许交互;

S302:为引流标志添加触摸事件,所述触摸事件中包含点击手势,且所述点击手势对应一回调函数,所述回调函数用于从封装的函数中获取非当前直播间对应主播的房间号。

在上述技术方案的基础上,当用户点击引流标志后,调用回调函数,回调函数从封装的函数中获取非当前直播间对应主播的房间号,当前客户端跳转至获取的房间号对应的直播间。

本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

当前客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放,执行以下操作:

获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数;

使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数,所述当前直播间为连麦两主播中其中一主播的直播间;

当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

本发明还提供一种电子设备,其包括:

判断单元,其用于判断客户端从服务器获取的视频流地址是否为混流地址,以及当前客户端是否已进行混流地址对应视频的播放;

获取单元,其用于当客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放时,获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数,所述当前直播间为连麦两主播中其中一主播的直播间;

添加单元,其用于使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数;

跳转单元,其用于当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

本发明还提供一种直播中连麦房间切换系统,包括:

判断模块,其用于判断客户端从服务器获取的视频流地址是否为混流地址,以及当前客户端是否已进行混流地址对应视频的播放;

获取模块,其用于当客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放时,获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数,

添加模块,其用于使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数,所述当前直播间为连麦两主播中其中一主播的直播间;

跳转模块,其用于当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

与现有技术相比,本发明的优点在于:对于连麦的主播,获取连麦两主播的主播ID和房间号,并进行封装,然后使用动画函数在客户端当前直播间播放器上添加引流标志,当用户点击引流标志,从封装的函数中获取非当前直播间对应主播的房间号,跳转至获取的房间号对应的直播间,方便用户在两连麦主播的直播间间进行切换,在完成对于主播引流操作的同时,也能够给予用户良好的使用体验。

附图说明

图1为本发明实施例中一种直播中连麦房间切换方法的流程图;

图2为本发明实施例中一种电子设备的结构示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

参见图1所示,本发明实施例提供一种直播中连麦房间切换方法,用于当用户在客户端中进行连麦直播画面的观看时,通过点击,便捷的切换到另一个直播间中。本发明实施例中的客户端为运行于iOS系统中的移动直播客户端。本发明实施例的直播中连麦房间切换方法具体包括以下步骤:

S1:判断当前客户端从服务器获取的视频流地址是否为混流地址,以及对获取的混流地址所对应的视频是否已进行播放,当客户端从服务器获取的视频流地址为混流地址,且当前客户端未进行混流地址对应视频的播放时,进行后续的步骤。混流地址为包含两个直播间画面的视频流地址,客户端播放混流地址,则此时客户端播放器上显示的画面为两个直播间的画面,通常情况下,两个直播间的画面在客户端播放器上呈左右分布,如主播A和主播B连麦,则混流地址对应的视频画面为主播A直播画面视频和主播B直播画面视频。

首先进行客户端从服务器获取的视频流地址是否为混流地址的判断,若当前客户端获取的视频流地址不为混流地址,说明主播未进行连麦操作,故没必要进行后续的操作,对于获取的视频流地址是否为混流地址的判断,客户端对视频流地址进行解析便可获知,或者服务器对混流地址添加标签,当客户端获取含有标签的混流地址后,也能进行视频流地址是否为混流地址的判断。

当获取的视频流地址为混流地址后,此时对客户端的播放状态进行判断,若当前客户端正在对混流地址对应的视频进行播放,说明当前客户端已经对连麦直播画面播放成功,故也没必要进行后续的添加引流标志操作,故只有当用户进入某个直播间,此时客户端进行视频地址获取时,获取的视频流地址为混流地址,才会进行引流标志的添加操作。

S2:获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数。连麦两主播包括连麦发起主播和被动连麦主播,且主播、主播ID、直播间和房间号一一对应。获取连麦两主播的ID和房间号具体为:获取连麦发起主播的主播ID房间号,以及被动连麦主播的主播ID房间号。连麦两主播的主播ID和房间号以参数形式存在于封装形成的函数中,封装形成的函数为pKServiceToAllRoomBroadCast_LianMaiSuccess,一般情况下,函数pKServiceToAllRoomBroadCast_LianMaiSuccess中需要传入2个参数,一个参数为连麦发起主播的主播ID和被动连麦主播的主播ID,另一个参数为连麦发起主播的房间号和被动连麦主播的房间号,进一步的,还可以在函数pKServiceToAllRoomBroadCast_LianMaiSuccess中传入一个参数,该参数为连麦发起主播的贡献值和被动连麦主播的贡献值,贡献值由直播对应直播间观众所送礼物多少已经观众人数决定。

即封装形成的函数包含的为一些主播相关的信息,通过封装成一个函数的方式,可以避免信息的逻辑过于复杂,同时也能方便后续对于主播相关信息的获取操作。

S3:使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数。当前直播间为连麦两主播中其中一主播的直播间。引流标志为用于提示用户点击的图标,最终该图标会存在于客户端的播放器上,对于用于的提示点击,图标上可以使用文字的方式,如图标上的文字内容为“去ta直播间”,此时用户可以很轻易的知道点击该图标后能够跳转到另一直播间中。

使用动画函数在客户端当前直播间播放器上添加引流标志,具体步骤为:使用iOS系统中UIview控件的动画函数animateWithDuration添加引流标志,然后确定引流标志直播间播放器上的位置,引流图标的位置一般位于需要引流的主播的直播画面上方,如用户当前在连麦发起主播的直播间,则引流图标位于直播画面中被动连麦主播的画面上,此时被动连麦主播为需引流主播,用户此时点击引流标志便可跳转到被动连麦主播的直播间中,跳转后,用户观看的画面还是为两个主播的画面,但此时用户位于被动连麦主播的直播间中,从而增加被动连麦主播直播间的人数,为被动连麦主播直播间涨人数,从而达到引流的目的;若用户当前在被动连麦主播的直播间,则引流图标位于直播画面中连麦发起主播的画面上,此时连麦发起主播为需引流主播,用户此时点击引流标志便可跳转到连麦发起主播的直播间中,跳转后,用户观看的画面还是为两个主播的画面,但此时用户位于连麦发起主播的直播间中,从而增加连麦发起主播直播间的人数,为连麦发起主播直播间涨人数,从而达到引流的目的。连麦发起和被动连麦仅是为了对两个主播进行操作,并不作为是否为需要引流主播的界定。用户观看的直播间为连麦直播间,则连麦发起主播的画面和被动连麦主播的画面共同存在于同一播放器上。UIview控件表示移动设备屏幕上的一块矩形区域,负者渲染该区域的内容。

给引流标志添加点击事件函数,具体步骤为:

S301:将引流标志的图像属性userInteractionEnabled设为允许交互。允许交互表示该引流标志能够和用户间进行交互,如用户能够对该引流标志进行点击、移动等。

S302:为引流标志添加触摸事件,所述触摸事件中包含点击手势,且所述点击手势对应一回调函数,所述回调函数用于从封装的函数中获取非当前直播间对应主播的房间号,如用户最开始位于的直播间为连麦发起主播的直播间,则当前直播间指的是连麦发起主播的直播间,非当前直播间指的是被动连麦主播的直播间。对于触摸事件中点击手势的创建,具体为:使用iOS系统中的手势创建函数UITapGestureRecognizer创建一个手势,该手势为tap,tap表示点击,然后为该手势设定一个相应手势的回调函数gotoHerRoomBtnClicked1,,即设置该手势被执行后对应的回调函数,即用户对引流标志进行点击操作后,调用回调函数UITapGestureRecognizer,获取非当前直播间对应主播的房间号。

S4:当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。具体的,当用户点击引流标志后,调用回调函数,回调函数从封装的函数中获取非当前直播间对应主播的房间号,当前客户端跳转至获取的房间号对应的直播间。

进一步的,可以先定义两个变量,一个变量为activeRoomId,表示连麦发起主播的房间号,另一个变量为passtiveRoomId,表示被动连麦主播的房间号,当回调函数UITapGestureRecognizer被执行时,使用代码块回调的方式将触摸事件传递到控制器,在控制器中,拿到封装的函数中非当前直播间对应主播房间号对应的变量,即拿到非当前直播间对应主播的房间号,拿到房间号后,清理播放器,同时提示用户正在进行直播间的切换,然后通过网络请求接口getRoomInfo获取该房间号对应直播间的相关信息,完成跳转,实现引流,跳转使用房间跳转函数turnRoom实现。

本发明实施例的直播中连麦房间切换方法,对于连麦的主播,获取连麦两主播的主播ID和房间号,并进行封装,然后使用动画函数在客户端当前直播间播放器上添加引流标志,当用户点击引流标志,从封装的函数中获取非当前直播间对应主播的房间号,跳转至获取的房间号对应的直播间,方便用户在两连麦主播的直播间间进行切换,在完成对于主播引流操作的同时,也能够给予用户良好的使用体验。

本发明实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

当前客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放,执行以下操作:

获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数,

使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数,所述当前直播间为连麦两主播中其中一主播的直播间;

当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

参见图2所示,本发明实施例还提供一种电子设备,其包括判断单元501、获取单元502、添加单元503和跳转单元504。

判断单元501用于判断客户端从服务器获取的视频流地址是否为混流地址,以及当前客户端是否已进行混流地址对应视频的播放;

获取单元502用于当客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放时,获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数,

添加单元503用于使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数,所述当前直播间为连麦两主播中其中一主播的直播间;

跳转单元504用于当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

本发明实施例还提供一种直播中连麦房间切换系统,包括判断模块、获取模块、添加模块和跳转模块。

判断模块用于判断客户端从服务器获取的视频流地址是否为混流地址,以及当前客户端是否已进行混流地址对应视频的播放;获取模块用于当客户端从服务器获取的视频流地址为混流地址,且当前客户端对获取的混流地址所对应的视频未进行播放时,获取连麦两主播的主播ID和房间号,并将获取的ID和房间号封装成一函数;添加模块用于使用动画函数在客户端当前直播间播放器上添加引流标志,并给所述引流标志添加点击事件函数,所述当前直播间为连麦两主播中其中一主播的直播间;跳转模块用于当用户点击引流标志,从封装的函数中获取连麦两主播中另一主播直播间的房间号,跳转至获取的房间号对应的直播间。

连麦两主播包括连麦发起主播和被动连麦主播,且主播、主播ID、直播间和房间号一一对应;获取连麦两主播的ID和房间号具体为:获取连麦发起主播的主播ID房间号,以及被动连麦主播的主播ID房间号。连麦两主播的主播ID和房间号以参数形式存在于封装形成的函数中。

使用动画函数在客户端当前直播间播放器上添加引流标志,具体步骤为:使用iOS系统中UIview控件的动画函数animateWithDuration添加引流标志,然后确定引流标志直播间播放器上的位置。当用户点击引流标志后,调用回调函数,回调函数从封装的函数中获取非当前直播间对应主播的房间号,当前客户端跳转至获取的房间号对应的直播间。

本发明实施例的直播中连麦房间切换系统,对于连麦的主播,获取连麦两主播的主播ID和房间号,并进行封装,然后使用动画函数在客户端当前直播间播放器上添加引流标志,当用户点击引流标志,从封装的函数中获取非当前直播间对应主播的房间号,跳转至获取的房间号对应的直播间,方便用户在两连麦主播的直播间间进行切换,在完成对于主播引流操作的同时,也能够给予用户良好的使用体验。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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