视频直播的开播提醒方法及装置与流程

文档序号:12068793阅读:951来源:国知局
视频直播的开播提醒方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种视频直播的开播提醒方法及装置。



背景技术:

随着计算机技术和网络技术的发展,观看视频直播的用户越来越多,网络直播得到了广泛的普及,用户可以登录网络直播的应用程序,进入感兴趣的直播间,观看主播的直播节目。很多用户对自己感兴趣的主播会进行关注,同时项目中会有开播提醒按钮,用户还可以通过对开播提醒按钮的设置,使得服务器在直播开播之前向该用户对应的账户标识发送直播开播通知,实现对感兴趣的视频直播的开播提醒。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

用户对于自己感兴趣的主播需要单独进行关注,并对视频直播进行开播提醒功能的设置,操作复杂。而且当用户未能及时对所关注主播的视频直播设置开播提醒功能时,常常导致用户不知晓直播内容的播出时间,进而无法准时观看视频直播,这不仅在一定程度上影响直播间的访问量,而且大大影响了用户的收视体验。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的视频直播的开播提醒方法及装置,实现了关注和开播提醒的联动,使得用户在关注主播后,无需额外操作即可同步地实现关注主播的开播提醒功能,提高用户体验。

本发明的一个方面,提供了一种视频直播的开播提醒方法,包括:

确定用户是否已关注当前页面播放的视频直播的主播;

若所述用户已关注所述视频直播的主播,则启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

可选地,在所述确定用户是否已关注当前页面播放的视频直播的主播之前,所述方法还包括:

确定所述用户是否注册了当前播放应用的推送功能;

若所述用户已注册了所述当前播放应用的推送功能,则执行所述确定用户是否已关注当前页面播放的视频直播的主播的步骤。

可选地,在所述启动所述视频直播的开播提醒功能之前,所述方法还包括:

确定所述用户是否注册了当前播放应用的推送功能;

若所述用户已注册了所述当前播放应用的推送功能,则执行所述启动所述视频直播的开播提醒功能的步骤。

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

若所述用户未关注所述视频直播的主播,则加载关注状态卡片,以供用户通过触发所述关注状态卡片关注所述视频直播的主播;

在完成对所述视频直播的主播的关注之后,生成当前关注数据,将所述当前关注数据发送到所述服务器,并移除所述关注状态卡片。

可选地,在所述加载关注状态卡片之后,所述方法还包括:

监测用户是否对所述视频直播的主播进行关注;

若用户对所述视频直播的主播进行关注,则设置关注状态。

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

当用户未注册当前播放应用的推送功能时,发送提示消息,以提示用户通过对当前播放应用的推送功能进行注册,实现启动所述视频直播的开播提醒功能。

可选地,在所述启动所述视频直播的开播提醒功能之后,所述方法还包括:

若所述用户取消了对所述视频直播的主播的关注,则关闭所述视频直播的开播提醒功能,或

若所述用户关闭了所述视频直播的开播提醒功能,则保留所述用户对所述视频直播的主播的关注状态。

本发明的另一个方面,提供了一种视频直播的开播提醒装置,包括:

第一判定模块,用于确定用户是否已关注当前页面播放的视频直播的主播;

配置模块,用于当所述第一判定模块的判定结果为所述用户已关注了所述视频直播的主播时,启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

可选地,所述装置还包括:

第二判定模块,用于在所述第一判定模块确定所述用户是否已关注当前页面播放的视频直播的主播之前,确定所述用户是否注册了当前播放应用的推送功能;

所述第一判定模块,具体用于在所述第二判定模块的判定结果为所述用户已注册了所述当前播放应用的推送功能时,执行所述确定用户是否已关注当前页面播放的视频直播的主播的操作。

可选地,所述装置还包括:

加载模块,用于当所述第一判定模块的判定结果为所述用户未关注所述视频直播的主播时,加载关注状态卡片,以供用户通过触发所述关注状态卡片关注所述视频直播的主播;

生成模块,用于在完成对所述视频直播的主播的关注之后,生成当前关注数据,将所述当前关注数据发送到所述服务器,并移除所述关注状态卡片。

可选地,所述装置还包括:

监测模块,用于在所述加载关注状态卡片之后,监测用户是否对所述视频直播的主播进行关注;

所述配置模块,还用于当所述监测模块的监测结果为所述用户对所述视频直播的主播进行关注时,设置关注状态。

本发明实施例提供的视频直播的开播提醒方法及装置,能够实时的将关注状态和开播提醒状态进行动态绑定,当用户关注主播的时候,自动的为用户打开该主播的视频直播的开播提醒,实现开播提醒和关注的联动,进而使得用户在关注主播后,无需额外操作即可同步地实现关注主播的开播提醒功能,提高用户体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例的一种视频直播的开播提醒方法的流程图;

图2为本发明实施例的另一种视频直播的开播提醒方法的流程图;

图3为本发明实施例的又一种视频直播的开播提醒方法的流程图;

图4为本发明实施例的一种视频直播的开播提醒装置的结构示意图;

图5为本发明实施例的另一种视频直播的开播提醒装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。

图1示意性示出了本发明一个实施例的视频直播的开播提醒方法的流程图。本发明实施例提供的视频直播的开播提醒方法由安装在移动终端中的客户端程序执行。在本实施例中,以安装有iOS系统的移动终端为例,对本发明技术方案的原理进行示例性描述,然而此描述仅仅是示例性的,本发明的范围并不限于此,本发明技术方案的原理也可以适用于安装有其它操作系统(例如Linux、Android、Windows Phone、Symbian等)的移动终端。

参照图1,本发明实施例的视频直播的开播提醒方法具体包括以下步骤:

步骤S11、确定用户是否已关注当前页面播放的视频直播的主播。

本实施例中,可以根据服务器发送的用户关注数据,确定用户是否已关注当前页面播放的视频直播的主播,还可以是根据直播视频客户端存储有的用户关注数据,确定用户是否已关注当前页面播放的视频直播的主播。

本实施例中的用户关注数据包括关注数量、关注状态等信息。

具体的,在iOS操作系统环境下,可采用预设的receivedFellowState函数获取关注数量,具体实现如下:

1、使用receiveMessageWithType接收服务器,如c++服务器,发送的消息;

2、使用if([msgType isEqualToString:@"mem"])判断消息中是不是含有关注数的协议;

3、使用getItem函数解析出关注数量followNums;

4、页面控制器遵守代理协议

-(void)receivedFellowState:(BOOL)followState followNums:(NSInteger)followNums;

5、判断是否遵从代理协议

[self.delegate respondsToSelector:@selector(receivedFellowState:followNums:weight:)];

6、如果5步遵守了代理协议,将含有关注数的协议消息发给遵守了代理协议的页面控制器。

7、页面控制器获得了关注数量。

本实施例中的页面控制器为视频直播播放器的页面控制器。

步骤S12、若所述用户已关注所述视频直播的主播,则启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

在实际应用中,在启动所述视频直播的开播提醒功能时,还包括对所述开播提醒功能的可用状态进行标识的步骤,以使得用户能够直观的了解是否已经开启了视频直播的开播提醒功能。

本发明实施例提供的视频直播的开播提醒方法,能够实时的将关注状态和开播提醒状态进行动态绑定,当用户关注主播的时候,自动的为用户打开该主播的视频直播的开播提醒,实现开播提醒和关注的联动,进而使得用户在关注主播后,无需额外操作即可同步地实现关注主播的开播提醒功能,提高用户体验。

图2示意性示出了本发明另一个实施例的视频直播的开播提醒方法的流程图。参照图2,本发明实施例的视频直播的开播提醒方法具体包括以下步骤:

步骤S20、确定所述用户是否注册了当前播放应用的推送功能;

步骤S21、若所述用户已注册了所述当前播放应用的推送功能,则确定用户是否已关注当前页面播放的视频直播的主播;

步骤S22、若所述用户已关注所述视频直播的主播,则启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

在实际应用中,每一次c++服务器使用receivedFellowState发送过来关注数、关注状态的时候,执行如下操作:

如果未关注,执行-(void)setPlayerAttentionAndRemindStateNo函数和函数-(void)setAnchorCardAndCloseRecommendViewFollowStateNo函数来设置播放器上的关注状态,半屏直播间的关注状态,全局的关注属性,开播提醒的开关状态;

如果已关注,执行-(void)setPlayerAttentionAndRemindStateYes函数和-(void)setAnchorCardAndCloseRecommendViewFollowStateYes函数,同时使用函数isOpenRemindState去检查用户的开播提醒状态,具体分以下两种情况:

1、如果已关注且打开了开播提醒,同时注册了推送,就让开播提醒的标识按钮可用(self.viewOwner.switchRemind.enabled=YES);

2、如果已关注且打开了开播提醒,未注册了推送,就让开播提醒的标识按钮不可用(self.viewOwner.switchRemind.enabled=NO;)。

其中,setPlayerAttentionAndRemindStateYes函数的编写过程如下:

1)使用变量保存关注状态_isAttentioned;

2)使用[self.viewChat.bannerView setAttention:_isAttentioned],设置关注状态卡片的关注状态;

3)设置播放器以及半屏直播间的viewOwner的关注状态,设置卡片的关注住状态;

4)使用self.closeRecommendRoomView.attentionBtn.selected=isAttentioned,设置开播推荐页的关注状态;

5)如果取消关注了使用self.viewOwner.isRemind,关闭开播提醒

6)如果关注了是使用[self.viewChat removeBannerView],移除直播间的关注横幅;

需要说明的是,setPlayerAttentionAndRemindStateNo函数的编写过程和setPlayerAttentionAndRemindStateYes函数的编写过程类似,再次不再详细说明。

本实施例中,是将开播提醒功能作为推送功能的子功能实现的,即需要通过推送功能来实现开播提醒消息的发送,只有用户预先注册了当前播放应用的推送功能,才能够实现在用户已关注了视频直播的主播后,自动启动所述视频直播的开播提醒功能,无需额外操作即可同步地实现关注主播的开播提醒功能,提高用户体验。

本实施例中,若所述用户未关注所述视频直播的主播,则加载关注状态卡片,以供用户通过触发所述关注状态卡片关注所述视频直播的主播;

在完成对所述视频直播的主播的关注之后,生成当前关注数据,将所述当前关注数据发送到所述服务器,并移除所述关注状态卡片。

其中,在所述加载关注状态卡片之后,所述方法还包括:

监测用户是否对所述视频直播的主播进行关注。具体的,可通过调用接口函数实现对用户是否对所述视频直播的主播进行关注的监测。

若用户对所述视频直播的主播进行关注,则设置关注状态,并执行启动所述视频直播的开播提醒功能的步骤。

本发明实施例中,当用户未注册当前播放应用的推送功能时,所述方法还包括:发送提示消息,以提示用户通过对当前播放应用的推送功能进行注册,实现启动所述视频直播的开播提醒功能。

需要说明的是,在本发明的另一个实施例中,所述的视频直播的开播提醒方法具体包括以下步骤附图中为未示出的步骤:

A11、确定用户是否已关注当前页面播放的视频直播的主播;

A12、若所述用户已关注所述视频直播的主播,则确定所述用户是否注册了当前播放应用的推送功能;

A13、若所述用户已注册了所述当前播放应用的推送功能,则执行所述启动所述视频直播的开播提醒功能的步骤。

本发明实施例,通过在确定用户已经关注了当前页面播放的视频直播的主播之后,在执行对是否注册推送功能的判定,并当用户已注册了所述当前播放应用的推送功能时,启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。图3为本发明实施例的一个具体实现方案,参照图3,本发明实施例的视频直播的开播提醒方法的具体实现流程如下:

步骤S30、接收服务器发送的用户关注数据;

步骤S31、根据服务器发送的用户关注数据,确定用户是否已关注当前页面播放的视频直播的主播;

若所述用户已关注所述视频直播的主播,则执行步骤S32,若所述用户未关注所述视频直播的主播,则执行步骤S33;

步骤S32、确定所述用户是否注册了当前播放应用的推送功能,当所述用户已注册了所述当前播放应用的推送功能时,执行步骤S37;

步骤S33、加载关注状态卡片,以供用户通过触发所述关注状态卡片关注所述视频直播的主播;

步骤S34、通过调用接口函数监测用户是否对所述视频直播的主播进行关注;

步骤S35、若用户对所述视频直播的主播进行关注,则设置关注状态,并执行所述步骤S32,此外,在完成对所述视频直播的主播的关注之后还要执行步骤S36;

步骤S36、生成当前关注数据,将所述当前关注数据发送到所述服务器,以供所述服务器更新后台的用户关注数据,并移除所述关注状态卡片。

步骤S37、启动所述视频直播的开播提醒功能,并对所述开播提醒功能的可用状态进行标识。

在本发明的一个可选实施例中,当用户未注册当前播放应用的推送功能时,所述方法还包括以下步骤S38:

步骤S38、发送提示消息,以提示用户通过对当前播放应用的推送功能进行注册,实现启动所述视频直播的开播提醒功能。

本发明实施例中,在加载关注状态卡片之后,当用户通过触发所述关注状态卡片关注主播的时候,去打开开播提醒时执行如下操作:

1、执行-(void)setPlayerAttentionAndRemindStateYes函数去改变关注和开播提醒的状态;

2、调用关注和取消关注的接口:submintFollow

如果取消关注,执行函数-(void)setAnchorCardAndCloseRecommendViewFollowStateNo;

如果关注成功,执行-(void)setPlayerAttentionAndRemindStateYes函数设置关注状态和提醒状态,同时使用-(void)openOrCloseRoomRemind向后台服务器设置开播提醒的状态为YES;

1)如果推送未打开,提示用户“关注成功!如您想要打开主播开播提醒,请在iphone【设置-通知】中找到应用程序斗鱼直播并开启”;

2)如果推送打开,使用setRoomRemindWithRoomId向后台服务器请求打开开播提醒,请求成功,设置开播提醒的状态为YES。

优选的,还包括检测用户登录状态的步骤,如果接口检测用户未登录,提示用户登录,接口失败设置开播提醒的开关状态为NO。

在一个具体实施例中,当用户打开开播提醒开关时,直接判断用户是否登录,若未登录,则让用户去登录同时开播提醒的状态设置为NO;如果已经登录,判断用户是否打开推送,如果推送未打开,提示用户“关注成功!如您想要打开主播开播提醒,请在iphone【设置-通知】中找到应用程序斗鱼直播并开启推送功能;然后,判断用户是否关注,如果已经关注,设置开播提醒的状态为YES,如果未关注,使用followOrNotTheRoom函数去关注主播。

在本发明的一个可选实施例中,在启动所述视频直播的开播提醒功能之后,所述方法还包括以下步骤:

若所述用户取消了对所述视频直播的主播的关注,则关闭所述视频直播的开播提醒功能。本方案有效地提高了用户体验,当用户关注主播的时候,自动的为用户打开开播提醒,当用户对主播取消关注的时候取消开播提醒。而且,还能同时移除推送,实现开播提醒和关注的联动。

在本发明的另一个可选实施例中,在启动所述视频直播的开播提醒功能之后,所述方法还包括以下步骤:

若所述用户关闭了所述视频直播的开播提醒功能,则保留所述用户对所述视频直播的主播的关注状态。本发明实施例中,当用户关闭开播提醒的时候,保留所述用户对所述视频直播的主播的关注,而不用再为用户取消关注状态。

此外,当用户切换直播房间的时候,重新执行上述技术方案,以实现新直播房间的视频直播的开播提醒和关注的联动。

在实际应用中,在播放器主页和半屏直播房间均设置有进行关注设置的入口元素,如关注状态条或关注状态卡片等。本实施例中,对于当用户从播放器主页进入半屏直播房间页面的时候,如在主页改变了关注状态,具体包括如下两种情况:

如果在主页关注了主播,那么执行函数-(void)setPlayerAttentionAndRemindStateYes,但是不会去打开开播提醒。

如果用户在主页取消关注主播,那么执行函数-(void)setPlayerAttentionAndRemindStateNo。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图4示意性示出了本发明一个实施例的视频直播的开播提醒装置的结构示意图。参照图4,本发明实施例的视频直播的开播提醒装置具体包括第一判定模块401以及配置模块402,其中:第一判定模块401,用于确定用户是否已关注当前页面播放的视频直播的主播;配置模块402,用于当所述第一判定模块的判定结果为所述用户已关注了所述视频直播的主播时,启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

本发明实施例提供的视频直播的开播提醒装置,能够实时的将关注状态和开播提醒状态进行动态绑定,当用户关注主播的时候,自动的为用户打开该主播的视频直播的开播提醒,进而使得用户在关注主播后,无需额外操作即可同步地实现关注主播的开播提醒功能,提高用户体验。

在本发明的一个可选实施例中,如图5所示,所述装置还包括第二判定模块400,所述的第二判定模块400用于在所述第一判定模块确定所述用户是否已关注当前页面播放的视频直播的主播之前,确定所述用户是否注册了当前播放应用的推送功能。相应的,所述第一判定模块401,具体用于在所述第二判定模块的判定结果为所述用户已注册了所述当前播放应用的推送功能时,执行所述确定用户是否已关注当前页面播放的视频直播的主播的操作。

在本发明的另一个可选实施例中,所述装置还包括附图中未示出的第三判定模块,所述的第三判定模块,用于在所述启动所述视频直播的开播提醒功能之前,确定所述用户是否注册了当前播放应用的推送功能。相应的,所述配置模块402,具体用于在所述第三判定模块的判定结果为所述用户已注册了所述当前播放应用的推送功能时,执行所述启动所述视频直播的开播提醒功能的步骤。本发明实施例,通过在确定用户已经关注了当前页面播放的视频直播的主播之后,在执行对是否注册推送功能的判定,并当用户已注册了所述当前播放应用的推送功能时,启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

在本发明的一个可选实施例中,所述装置还包括附图中未示出的加载模块和生成模块,其中:所述的加载模块,用于当所述第一判定模块的判定结果为所述用户未关注所述视频直播的主播时,加载关注状态卡片,以供用户通过触发所述关注状态卡片关注所述视频直播的主播;所述的生成模块,用于在完成对所述视频直播的主播的关注之后,生成当前关注数据,将所述当前关注数据发送到所述服务器,并移除所述关注状态卡片。

在本发明的一个可选实施例中,所述装置还包括附图中未示出的监测模块,所述的监测模块,用于在所述加载关注状态卡片之后,监测用户是否对所述视频直播的主播进行关注;

相应的,所述配置模块402,还用于当所述监测模块的监测结果为所述用户对所述视频直播的主播进行关注时,设置关注状态。

在本发明的一个可选实施例中,所述装置还包括附图中未示出的提示模块,所述的提示模块,用于当所述第二判定模块的判定结果为所述用户未注册当前播放应用的推送功能时,发送提示消息,以提示用户通过对当前播放应用的推送功能进行注册,实现启动所述视频直播的开播提醒功能。

在本发明的一个可选实施例中,所述配置模块402,还用于在所述启动所述视频直播的开播提醒功能之后,当所述用户取消了对所述视频直播的主播的关注时,关闭所述视频直播的开播提醒功能,或,当所述用户关闭了所述视频直播的开播提醒功能时,保留所述用户对所述视频直播的主播的关注状态。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

此外,本发明另一实施例还提供了一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述电子设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:确定用户是否已关注当前页面播放的视频直播的主播;若所述用户已关注所述视频直播的主播,则启动所述视频直播的开播提醒功能,以对所述视频直播的开播进行提醒。

本发明实施例提供的视频直播的开播提醒方法及装置,能够实时的将关注状态和开播提醒状态进行动态绑定,当用户关注主播的时候,自动的为用户打开该主播的视频直播的开播提醒,当用户对主播取消关注的时候取消相应的开播提醒,实现开播提醒和关注的联动,进而使得用户在关注主播后,无需额外操作即可同步地实现关注主播的开播提醒功能,提高用户体验。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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