一种直播方法及直播应用服务端、合作应用客户端与流程

文档序号:12752477阅读:201来源:国知局
一种直播方法及直播应用服务端、合作应用客户端与流程

本发明涉及网络直播领域,尤其涉及一种直播方法及直播应用服务端、合作应用客户端。



背景技术:

网络直播指的是含有互动内容的网络直播,经历了从早期的文字互动(聊天交流)到语音互动,再到视频互动的过程。现有网络直播主要基于一些网络直播应用进行。但是随着网络直播的发展,越来越多非直播应用希望能实现网络直播功能,但是自主开发直播应用或直播功能模块来实现直播需要耗费大量时间和资源,且在后期还需要涉及带宽、直播内容审核等诸多问题。

因此,一些非直播应用为了实现直播功能,通过跳转到某些直播应用的页面链接呈现直播,或者通过用户安装一些辅助应用实现直播。可以看出,现有这两种实现直播功能的方案在开启直播时,用户操作流程比较复杂,给直播用户带来不便。



技术实现要素:

本发明通过提供一种直播方法及直播应用服务端、合作应用客户端,解决了现有实现直播功能的方案在开启直播时,用户操作流程比较复杂的技术问题。

第一方面,本发明实施例提供了一种直播方法,应用于一直播应用服务端,所述直播方法包括:

接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息,所述身份认证信息为所述合作应用客户端基于用户的直播请求调用所述直播应用SDK时向所述直播应用SDK提供;

向合作应用服务端验证所述身份认证信息;

接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,向所述直播应用SDK分配直播帐号,其中,所述直播帐号用于所述直播应用SDK登陆以发起直播。

可选的,所述向合作应用服务端验证所述身份认证信息,包括:

将所述身份认证信息发送给所述合作应用服务端的身份验证接口,所述身份验证接口用于验证所述身份认证信息是否为合法身份信息,在所述身份认证信息为合法身份信息时表征所述身份认证信息验证通过。

可选的,所述接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,向所述直播应用SDK分配直播帐号,包括:

接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,判断所述身份认证信息是否绑定有直播帐号;

若所述身份认证信息绑定有直播帐号,将已经与所述身份认证信息绑定的直播帐号分配给所述直播应用SDK;

若所述身份认证信息未绑定过直播帐号,生成新的直播帐号绑定至所述身份认证信息。

可选的,所述反馈信息包括与所述身份认证信息对应的信息接收标识,在所述生成新的直播帐号绑定至所述身份认证信息之后,所述直播方法还包括:

将所述信息接收标识绑定至所述新的直播帐号,以及生成用于登陆直播应用客户端的登陆密码;

将所述登陆密码和所述信息接收标识发送给所述合作应用服务端,指示所述合作应用服务端将所述登陆密码和所述信息接收标识发送给用户。

可选的,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

接收所述直播应用SDK传递的信息接收标识和所述直播应用SDK传递的用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为用户在所述合作应用客户端调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

可选的,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

接收所述直播应用SDK发送的虚拟币兑换请求;

响应所述虚拟币兑换请求,向所述合作应用服务端发送扣款请求;

在接收到所述合作应用服务端反馈的扣款成功消息时,向所述直播应用SDK发放直播虚拟物;

在接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK向所述合作应用客户端传递所述扣款失败消息,所述扣款失败消息用于指示所述合作应用客户端调起充值页面。

可选的,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

接收所述直播应用SDK发送的虚拟币兑换请求;

响应所述虚拟币兑换请求,以向所述直播应用SDK发放直播虚拟物,否则指示所述直播应用SDK显示充值页面。

第二方面,本发明实施例提供了一种直播方法,应用于嵌入有直播应用SDK的合作应用客户端中,所述直播方法包括:

接收到用户的直播请求时,通过调用所述直播应用SDK向直播应用服务端传递身份认证信息,所述身份认证信息用于所述直播应用服务端向合作应用服务端验证;

接收所述直播应用服务端向所述直播应用SDK分配的直播帐号,其中,所述直播帐号为所述直播应用服务端接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时向所述直播应用SDK分配;

通过所述直播应用SDK登陆所述直播账号以发起直播。

可选的,在所述通过所述直播应用SDK登陆所述直播账号以发起直播之后,所述直播方法还包括:

通过调用所述直播应用SDK向所述直播应用服务端传递信息接收标识和用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

可选的,在所述通过所述直播应用SDK登陆所述直播账号以发起直播之后,所述直播方法还包括:

通过所述直播应用SDK向所述直播应用服务端传递虚拟币兑换请求,其中,所述虚拟币兑换请求用于指示所述直播应用服务端向所述合作应用服务端发送扣款请求;

在所述直播应用服务端接收到所述合作应用服务端反馈的扣款成功消息时,通过所述直播应用SDK接收所述直播应用服务端发放的直播虚拟物;

在所述直播应用服务端接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK接收所述直播应用服务端发送的所述扣款失败消息;

响应所述扣款失败消息,以调起充值页面。

可选的,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

通过所述直播应用SDK向所述直播应用服务端发送虚拟币兑换请求;

接收所述直播应用服务端响应所述虚拟币兑换请求以向所述直播应用SDK发放的直播虚拟物,否则调用所述直播应用SDK显示充值页面。

第三方面,本发明实施例提供了一种直播应用服务端,包括:

身份认证信息接收单元,用于接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息,所述身份认证信息为所述合作应用客户端基于用户的直播请求调用所述直播应用SDK时向所述直播应用SDK提供;

身份验证单元,用于向合作应用服务端验证所述身份认证信息;

直播帐号分配单元,用于接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,向所述直播应用SDK分配直播帐号,其中,所述直播帐号用于所述直播应用SDK登陆以发起直播。

可选的,所述身份验证单元,具体用于:将所述身份认证信息发送给所述合作应用服务端的身份验证接口,所述身份验证接口用于验证所述身份认证信息是否为合法身份信息,在所述身份认证信息为合法身份信息时表征所述身份认证信息验证通过。

可选的,所述直播帐号分配单元,包括:

绑定判断子单元,用于接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,判断所述身份认证信息是否绑定有直播帐号;

账号分配子单元,用于若所述身份认证信息绑定有直播帐号,将已经与所述身份认证信息绑定的直播帐号分配给所述直播应用SDK;

账号生成子单元,用于若所述身份认证信息未绑定过直播帐号,生成新的直播帐号绑定至所述身份认证信息。

可选的,所述反馈信息包括与所述身份认证信息对应的信息接收标识,所述直播应用服务端还包括:

标识绑定单元,用于将所述信息接收标识绑定至所述新的直播帐号,以及生成用于登陆直播应用客户端的登陆密码;

账户发送单元,用于将所述登陆密码和所述信息接收标识发送给所述合作应用服务端,指示所述合作应用服务端将所述登陆密码和所述信息接收标识发送给用户。

可选的,所述直播应用服务端还包括:

账户接收单元,用于接收所述直播应用SDK传递的信息接收标识和所述直播应用SDK传递的用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为用户在所述合作应用客户端调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

可选的,所述直播应用服务端还包括:

兑换请求接收单元,用于接收所述直播应用SDK发送的虚拟币兑换请求;

扣款请求发送单元,用于响应所述虚拟币兑换请求,向所述合作应用服务端发送扣款请求;

虚拟物发放单元,用于在接收到所述合作应用服务端反馈的扣款成功消息时,向所述直播应用SDK发放直播虚拟物;

消息发送传递单元,用于在接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK向所述合作应用客户端传递所述扣款失败消息,所述扣款失败消息用于指示所述合作应用客户端调起充值页面。

可选的,所述直播应用服务端还包括:

兑换请求接收单元,用于接收所述直播应用SDK发送的虚拟币兑换请求;

虚拟物发放单元,用于响应所述虚拟币兑换请求,以向所述直播应用SDK发放直播虚拟物,否则指示所述直播应用SDK显示充值页面。

第四方面,本发明实施例提供了一种嵌入有直播应用SDK的合作应用客户端,包括:

身份认证信息发送单元,用于接收到用户的直播请求时,通过调用所述直播应用SDK向直播应用服务端传递身份认证信息,所述身份认证信息用于所述直播应用服务端向合作应用服务端验证;

直播账号接收单元,用于接收所述直播应用服务端向所述直播应用SDK分配的直播帐号,其中,所述直播帐号为所述直播应用服务端接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时向所述直播应用SDK分配;

登陆单元,用于通过所述直播应用SDK登陆所述直播账号以发起直播。

可选的,所述合作应用客户端还包括:

账户发送单元,用于通过调用所述直播应用SDK向所述直播应用服务端传递信息接收标识和用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

可选的,所述合作应用客户端还包括:

兑换请求发送单元,用于通过所述直播应用SDK向所述直播应用服务端传递虚拟币兑换请求,其中,所述虚拟币兑换请求用于指示所述直播应用服务端向所述合作应用服务端发送扣款请求;

虚拟物接收单元,用于在所述直播应用服务端接收到所述合作应用服务端反馈的扣款成功消息时,通过所述直播应用SDK接收所述直播应用服务端发放的直播虚拟物;

充值单元,用于在所述直播应用服务端接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK接收所述直播应用服务端发送的所述扣款失败消息并响应所述扣款失败消息,以调起充值页面。

可选的,所述合作应用客户端还包括:

兑换请求发送单元,用于通过所述直播应用SDK向所述直播应用服务端发送虚拟币兑换请求;

虚拟物接收单元,接收所述直播应用服务端响应所述虚拟币兑换请求以向所述直播应用SDK发放的直播虚拟物;

充值单元,用于调用所述直播应用SDK显示充值页面。

本发明通过提供的一个或多个技术方案,至少实现了如下技术效果或优点:

通过在合作应用客户端中嵌入直播应用SDK(软件开发工具包,Software Development Kit),从而用户希望基于合作应用客户端直播时,合作应用客户端会提供身份认证信息给已经嵌入的直播应用SDK,从而直播应用服务端接收到直播应用SDK传递的身份认证信息,后续就是直播应用服务端与合作应用服务端之间的流程:“向合作应用服务端验证身份认证信息,接收到合作应用服务端发送的身份认证信息验证通过的反馈信息”。直播应用服务端接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时会向直播应用SDK分配用于直播应用SDK登陆以发起直播的直播帐号。从而合作应用客户端的用户只需要在合作应用客户端发起直播请求而不需要再去进行下载应用的操作,也不需要点击跳转到其他应用的页面后再进行发起直播的额外动作就能够直接开始直播,从而有效解决了现有实现直播功能的方案在开启直播时用户操作流程比较复杂的技术问题,进而实现了直接、快速开启直播。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的直播应用服务端的直播方法的流程图;

图2为本发明实施例提供的合作应用客户端的直播方法的流程图;

图3为本发明实施例提供的直播应用服务端的模块图;

图4为本发明实施例提供的合作应用客户端的模块图。

具体实施方式

本发明实施例通过提供一种直播方法及直播应用服务端、合作应用客户端,有效解决了现有实现直播功能的方案在开启直播时用户操作流程比较复杂的技术问题。

本发明实施例的技术方案为解决上述技术问题,总体思路如下:

接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息,身份认证信息为合作应用客户端基于用户的直播请求调用直播应用SDK时向直播应用SDK提供;向合作应用服务端验证身份认证信息;接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时,向直播应用SDK分配直播帐号,直播帐号用于直播应用SDK登陆以发起直播。从而合作应用客户端的用户只需要在合作应用客户端发起直播请求而不需要再去进行下载应用的操作,也不需要点击跳转到其他应用的页面后再进行发起直播的额外动作就能够直接开始直播,从而有效解决了现有实现直播功能的方案在开启直播时用户操作流程比较复杂的技术问题,进而实现了直接、快速在合作应用上开启直播。

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

本发明实施例提供的直播方法所应用的系统包括:直播应用客户端、直播应用服务端、至少一个不同应用的合作应用客户端,至少一个不同应用的合作应用服务端。

具体的,直播应用服务端为响应直播应用SDK的服务请求和直播应用客户端的服务请求的服务器。合作应用服务端为响应合作应用的合作应用客户端的服务请求的服务器。具体的,合作应用客户端可以为一些嵌入直播应用SDK以前自身不具备直播功能的社交应用客户端。比如,合作应用客户端可以为A社交应用的客户端、B社交应用的客户端。直播应用SDK通过开发人员嵌入到合作应用客户端中。

具体来讲,直播应用SDK为开发人员从直播应用服务端下载并配置对接信息。其中,配置的对接信息包括:1、配置合作应用服务端的IP:访问直播应用服务端时,需要登记在直播应用服务端的IP白名单内的服务端才被允许访问直播应用服务端,则在直播应用服务端配置合作应用服务端的IP;2、配置身份验证接口:用于身份认证信息的验证。具体的,直播应用SDK中封装有用于实现直播的逻辑业务、界面、接口和交互,具体包括开流、看流、显示、渲染、发礼物、聊天等逻辑。

实施例一:本发明提供一种应用于直播应用服务端的直播方法。参考图1所示,图1本发明实施例提供的直播应用服务端的直播方法的流程图,该应用于直播应用服务端的直播方法包括:

S101、接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息。

在S101中,身份认证信息为合作应用客户端基于用户的直播请求调用直播应用SDK时向直播应用SDK提供。具体的,身份认证信息为用户登录到合作应用客户端时,合作应用服务端会向合作应用客户端返回。在用户有直播请求时,合作应用客户端向直播应用SDK提供身份认证信息,直播应用SDK将合作应用客户端提供的身份认证信息传递给直播应用服务,从而直播应用服务端接收到身份认证信息。

在一具体实施方式中,身份认证信息包括用户登录合作应用客户端的ID(登录账号),以及用户登录合作应用客户端成功后,合作应用服务端分配给合作应用客户端的Token(令牌号)。则在合作应用客户端获得用户的直播请求时,合作应用客户端调用直播应用SDK后提供ID和Token给直播应用SDK,直播应用SDK激活后传递ID和Token给直播应用服务端,从而直播应用服务端接收直播应用SDK激活后传递的ID和Token。

在其他具体实施方式中,直播应用服务端直播应用SDK传递的身份认证信息为ID或token。

S102、向合作应用服务端验证身份认证信息。

在S102中,直播应用服务端向合作应用服务端验证身份认证信息,包括:直播应用服务端将身份认证信息发送给合作应用服务端的身份验证接口,身份验证接口验证身份认证信息是否为合法身份信息,在身份认证信息为合法身份信息时表征身份认证信息验证通过。

具体来讲,身份验证接口为在合作应用服务端配置的供直播应用服务端调用的接口,在身份认证信息包括ID和Token的实施例中,身份验证接口验证身份认证信息是否为合法身份信息,具体实现流程为:直播应用服务端将ID和Token发送给身份验证接口,身份验证接口验证ID和Token是否为合作应用的合法身份信息,比如:通过在合作应用服务端的缓冲中查找验证是否存在这个Token,以及确认这个token的ID是否正确,如果存在这个Token,同时这个token的ID正确,则表征身份认证信息验证通过,合作应用服务端向直播应用服务端返回身份认证信息验证通过的反馈信息,从而直播应用服务端接收到身份认证信息验证通过的反馈信息。

S103、接收到合作应用服务端的身份认证信息验证通过的反馈信息时,向直播应用SDK分配直播帐号,其中,直播帐号用于直播应用SDK登陆以发起直播。

在一具体实施方式中,直播应用服务端向直播应用SDK分配直播帐号,包括:接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时,判断身份认证信息是否绑定有直播帐号;若身份认证信息绑定有直播帐号,将已经与身份认证信息绑定的直播帐号分配给直播应用SDK;若身份认证信息未绑定过直播帐号,生成新的直播帐号绑定至身份认证信息。

具体的,反馈信息包括用户在合作应用的用户信息,反馈的用户信息具体包括:昵称、头像和手机号码。直播应用服务端将用户信息绑定至直播账号上,实现直播账号与在合作应用中的ID实现用户信息打通一致,自动成为直播应用客户端的用户,通过嵌入的直播应用SDK在合作应用客户端上直接使用直播应用的各种直播功能。

进一步的,为了实现合作应用客户端的用户在基于合作应用客户端发起直播之后,能够在以后直接登录到直播应用客户端,而不需要再在直播应用客户端上进行注册,则反馈信息包括与身份认证信息对应的信息接收标识。本发明至少提供如下两种实施方式以实现以后直接登录到直播应用客户端:

实施方式一:将信息接收标识绑定至新的直播帐号,以及生成用于登陆直播应用客户端的登陆密码。将登陆密码发送给合作应用服务端,指示合作应用服务端发送给用户。具体的,信息接收标识为手机号码或邮箱地址。

以信息接收标识为手机号码为例,对实施方式一举一个具体的例子:合作应用服务端的身份验证接口验证身份认证信息为合法身份信息后,合作应用服务端向直播应用服务端返回用户的手机号码,直播应用服务端接收合作应用服务端返回的手机号码后,直播应用服务端将返回的手机号码绑定到生成的新的直播账号上,并随机生成用于登陆直播应用客户端的登陆密码。直播应用服务端将手机号码和登陆密码发送给合作应用服务端,合作应用服务端通过短信、推送通知等实施方式将手机号码和登陆密码告知用户,则用户就能够获知用于登陆直播应用客户端的手机号码和登陆密码,从而在用户希望登陆到直播应用客户端时进行基于获知的手机号码和登陆密码。

再以信息接收标识为邮箱地址为例,对实施方式一举一个具体的例子:合作应用服务端的身份验证接口验证身份认证信息为合法身份信息后,合作应用服务端向直播应用服务端返回用户的邮箱地址,直播应用服务端接收到合作应用服务端返回的邮箱地址后,将返回的邮箱地址绑定到生成新的直播账号上,并随机生成用于登陆直播应用客户端的登陆密码。直播应用服务端将邮箱地址和生成的登陆密码发送给合作应用服务端,合作应用服务端通过发送邮件的实施方式将邮箱地址和登陆密码告知用户,则用户就能够获知用于登陆直播应用客户端的手机号码和登陆密码,从而在用户希望登陆到直播应用客户端时进行登陆。

实施方式二:在生成新的直播帐号绑定至身份认证信息之后,接收直播应用SDK传递的信息接收标识和直播应用SDK传递的用于登陆直播应用客户端的登陆密码,信息接收标识和登陆密码为用户在所述合作应用客户端调用直播应用SDK后,基于用户输入操作提供给直播应用SDK。

在本实施方式中,直播应用SDK提供的用于绑定信息接收标识的页面,在合作应用调用直播应用SDK的对应业务后,在提供的页面上基于用户输入操作,直播应用SDK获得信息接收标识和设置的登陆密码,直播应用SDK将获得的信息接收标识和设置的登陆密码发送给直播应用服务端,从而直播应用服务端接收直播应用SDK传递的信息接收标识和直播应用SDK传递的用于登陆直播应用客户端的登陆密码,以后用户就能够在直播应用客户端上直接进行登陆。

进一步的,为了实现用户在嵌入直播应用的合作应用客户端上得到用于购买礼物的虚拟币,从而方便、快捷实现在合作应用客户端上购买礼物。本发明至少提供了如下两种实施方式:

一种实施方式为:充值到合作应用,直播应用服务端从合作应用服务端分成。则在这种实施方式中,在直播应用服务端的实现流程包括:在直播应用服务端向直播应用SDK分配直播帐号之后,接收直播应用SDK发送的虚拟币兑换请求;响应虚拟币兑换请求,向合作应用服务端发送扣款请求,在接收到合作应用服务端反馈的扣款成功消息时,向直播应用SDK发放直播虚拟物;在接收到合作应用服务端反馈的扣款失败消息时,通过直播应用SDK向合作应用客户端传递扣款失败消息,扣款失败消息用于指示合作应用客户端调起充值页面。

具体的,在本实施方式中,合作应用服务端将直播虚拟物与人民币的兑换关系预置于直播应用服务端中形成一组兑换包,还需要在合作应用服务端配置有扣款接口。比如,一组兑换包包括:1币=1元=10虚拟物品、10币=10元=100虚拟物品、50币=50元=500虚拟物品、100币=100元=1000虚拟物品。通过合作应用客户端通过调用直播应用SDK展示兑换页面,在兑换页面显示预置的一组兑换包。

具体的,直播应用SDK响应用户点击其中一个兑换包的操作,直播应用SDK向直播应用服务端发送虚拟币兑换请求。兑换请求中包括兑换包和合作验证信息。直播应用服务端接收到直播应用SDK发送的虚拟币兑换请求后响应虚拟币兑换请求,以根据合作验证信息确定接收扣款请求的合作应用服务端。直播应用服务端根据合作验证信息确定的接收扣款请求的合作应用服务端后,向确定的合作应用服务端发送扣款请求。比如,合作验证消息表征为A社交应用,则直播应用服务端向A社交应用的合作应用服务端发送扣款请求。比如,合作验证消息表征为B社交应用,则直播应用服务端向B社交应用的合作应用服务端发送扣款请求。接受到扣款请求的合作应用服务端进行对对应的用户账户进行扣款。一种情况为:合作应用服务端扣款成功后,向直播应用服务端发送扣款成功消息,则直播应用服务端在接收到合作应用服务端反馈的扣款成功消息时,基于兑换包兑换与扣款金额对应的直播虚拟物,将兑换的直播虚拟物发放给直播应用SDK,从而用户得到兑换的直播虚拟物。另一种情况为:用户账户虚拟币余额不足,则合作应用服务端扣款失败后向直播应用服务端发送扣款失败消息,则直播应用服务端接收到合作应用服务端反馈的扣款失败消息。

另一种实施方式为:充值到直播应用服务端,合作应用服务端从直播应用服务端分成。在本实施方式中,直播应用服务端的实现流程如下:在向直播应用SDK分配直播帐号之后,接收直播应用SDK发送的虚拟币兑换请求;响应虚拟币兑换请求,以向直播应用SDK发放直播虚拟物,否则指示直播应用SDK显示充值页面。

具体的,在用户账户中的虚拟币余额不足时,指示直播应用SDK显示充值页面。在本实施方式中,嵌入在合作应用客户端中的直播应用SDK封装有充值业务块。直播虚拟物与人民币的兑换关系预置于直播应用服务端中,形成一组兑换包。比如,一组兑换包包括:10币=1元=100虚拟物品、100币=10元=1000虚拟物品、500币=50元=5000虚拟物品、1000币=100元=10000虚拟物品。通过直播应用SDK展示兑换页面预置的一组兑换包,具体的,直播应用SDK响应用户点击其中一个兑换包的操作,直播应用SDK向直播应用服务端发送虚拟币兑换请求。直播应用服务端接收直播应用SDK发送的虚拟币兑换请求后响应虚拟币兑换请求,以向直播应用SDK发放直播虚拟物,在用户账户的虚拟币不足时,直播应用服务端指示直播应用SDK显示充值页面。

实施例二:基于同一发明构思,本发明提供了一种应用于嵌入有直播应用SDK的合作应用客户端中的直播方法。参考图2所示,图2本发明实施例提供的合作应用客户端的直播方法的流程图,该应用于嵌入有直播应用SDK的合作应用客户端的直播方法包括:

S201、接收到用户的直播请求时,通过调用直播应用SDK向直播应用服务端传递身份认证信息,身份认证信息用于直播应用服务端向合作应用服务端验证;

S202、接收直播应用服务端向直播应用SDK分配的直播帐号,其中,直播帐号为直播应用服务端接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时向直播应用SDK分配;

S203、通过直播应用SDK登陆直播账号以发起直播。

可选的,在通过直播应用SDK登陆直播账号以发起直播之后,直播方法还包括:通过调用直播应用SDK向直播应用服务端传递信息接收标识和用于登陆直播应用客户端的登陆密码,信息接收标识和登陆密码为调用直播应用SDK后,基于用户输入操作提供给直播应用SDK。

可选的,在通过直播应用SDK登陆直播账号以发起直播之后,直播方法还包括:通过直播应用SDK向直播应用服务端传递虚拟币兑换请求,其中,虚拟币兑换请求用于指示直播应用服务端向合作应用服务端发送扣款请求;在直播应用服务端接收到合作应用服务端反馈的扣款成功消息时,通过直播应用SDK接收直播应用服务端发放的直播虚拟物;在直播应用服务端接收到合作应用服务端反馈的扣款失败消息时,通过直播应用SDK接收直播应用服务端发送的扣款失败消息;响应扣款失败消息,以调起充值页面。

可选的,在向直播应用SDK分配直播帐号之后,直播方法还包括:通过直播应用SDK向直播应用服务端发送虚拟币兑换请求;接收直播应用服务端响应虚拟币兑换请求以向直播应用SDK发放的直播虚拟物,否则调用直播应用SDK显示充值页面。

由于本实施例所介绍的合作应用客户端的直播方法为前述实施例介绍的直播应用服务端的直播方法的对侧实施例,在前述实施例中已经清楚描述合作应用客户端的直播方法的具体实施方式以及其各种变化形式,所以在此对于该直播应用服务端如何实现本发明实施例中的方法不再详细介绍。

实施例三:基于同一发明构思,本发明提供了一种直播应用服务端,参考图3所示,该直播应用服务端包括:

身份认证信息接收单元301,用于接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息,身份认证信息为合作应用客户端基于用户的直播请求调用直播应用SDK时向直播应用SDK提供;

身份验证单元302,用于向合作应用服务端验证身份认证信息。

可选的,身份验证单元302,具体用于:将身份认证信息发送给合作应用服务端的身份验证接口,身份验证接口用于验证身份认证信息是否为合法身份信息,在身份认证信息为合法身份信息时表征身份认证信息验证通过。

直播帐号分配单元303,用于接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时,向直播应用SDK分配直播帐号,其中,直播帐号用于直播应用SDK登陆以发起直播。

可选的,直播帐号分配单元303,包括:绑定判断子单元,用于接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时,判断身份认证信息是否绑定有直播帐号;账号分配子单元,用于若身份认证信息绑定有直播帐号,将已经与身份认证信息绑定的直播帐号分配给直播应用SDK;账号生成子单元,用于若身份认证信息未绑定过直播帐号,生成新的直播帐号绑定至身份认证信息。

可选的,反馈信息包括与身份认证信息对应的信息接收标识,直播应用服务端还包括:标识绑定单元,用于将信息接收标识绑定至新的直播帐号,以及生成用于登陆直播应用客户端的登陆密码;账户发送单元,用于将登陆密码和信息接收标识发送给合作应用服务端,指示合作应用服务端将登陆密码和信息接收标识发送给用户。

可选的,直播应用服务端还包括:账户接收单元,用于接收直播应用SDK传递的信息接收标识和直播应用SDK传递的用于登陆直播应用客户端的登陆密码,信息接收标识和登陆密码为用户在合作应用客户端调用直播应用SDK后,基于用户输入操作提供给直播应用SDK。

可选的,直播应用服务端还包括:兑换请求接收单元,用于接收直播应用SDK发送的虚拟币兑换请求;扣款请求发送单元,用于响应虚拟币兑换请求,向合作应用服务端发送扣款请求;虚拟物发放单元,用于在接收到合作应用服务端反馈的扣款成功消息时,向直播应用SDK发放直播虚拟物;消息发送传递单元,用于在接收到合作应用服务端反馈的扣款失败消息时,通过直播应用SDK向合作应用客户端传递扣款失败消息,扣款失败消息用于指示合作应用客户端调起充值页面。

可选的,直播应用服务端还包括:兑换请求接收单元,用于接收直播应用SDK发送的虚拟币兑换请求;虚拟物发放单元,用于响应虚拟币兑换请求,以向直播应用SDK发放直播虚拟物,否则指示直播应用SDK显示充值页面。

由于本实施例所介绍的直播应用服务端为实施本发明实施例中直播应用服务端的直播方法所采用,故而基于本发明实施例中所介绍的直播应用服务端的直播方法,本领域所属技术人员能够了解本实施例的直播应用服务端的具体实施方式以及其各种变化形式,所以在此对于该直播应用服务端如何实现本发明实施例中的方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中直播应用服务端的直播方法所所采用的装置,都属于本申请所欲保护的范围。

实施例四:基于同一发明构思,本发明提供了一种合作应用客户端,直播应用SDK嵌入合作应用客户端,参考图4所示,该合作应用客户端包括:

身份认证信息发送单元401,用于接收到用户的直播请求时,通过调用直播应用SDK向直播应用服务端传递身份认证信息,身份认证信息用于直播应用服务端向合作应用服务端验证;

直播账号接收单元402,用于接收直播应用服务端向直播应用SDK分配的直播帐号,其中,直播帐号为直播应用服务端接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时向直播应用SDK分配;

登陆单元403,用于通过直播应用SDK登陆直播账号以发起直播。

可选的,合作应用客户端还包括:账户发送单元,用于通过调用直播应用SDK向直播应用服务端传递信息接收标识和用于登陆直播应用客户端的登陆密码,信息接收标识和登陆密码为调用直播应用SDK后,基于用户输入操作提供给直播应用SDK。

可选的,合作应用客户端还包括:兑换请求发送单元,用于通过直播应用SDK向直播应用服务端传递虚拟币兑换请求,其中,虚拟币兑换请求用于指示直播应用服务端向合作应用服务端发送扣款请求;虚拟物接收单元,用于在直播应用服务端接收到合作应用服务端反馈的扣款成功消息时,通过直播应用SDK接收直播应用服务端发放的直播虚拟物;充值单元,用于在直播应用服务端接收到合作应用服务端反馈的扣款失败消息时,通过直播应用SDK接收直播应用服务端发送的扣款失败消息并响应扣款失败消息,以调起充值页面。

可选的,合作应用客户端还包括:兑换请求发送单元,用于通过直播应用SDK向直播应用服务端发送虚拟币兑换请求;虚拟物接收单元,接收直播应用服务端响应虚拟币兑换请求以向直播应用SDK发放的直播虚拟物;充值单元,用于调用直播应用SDK显示充值页面。

由于本实施例所介绍的合作应用客户端为实施本发明实施例中合作应用客户端的直播方法所采用,故而基于本发明实施例中所介绍的合作应用客户端的直播方法,本领域所属技术人员能够了解本实施例的合作应用客户端的具体实施方式以及其各种变化形式,所以在此对于该合作应用客户端如何实现本发明实施例中的方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中合作应用客户端的直播方法所所采用的装置,都属于本申请所欲保护的范围。

上述本发明实施例中的技术方案,至少具有如下的技术效果或优点:

通过在合作应用客户端中嵌入直播应用SDK(软件开发工具包,Software Development Kit),从而用户希望基于合作应用客户端直播时,合作应用客户端会提供身份认证信息给已经嵌入的直播应用SDK,从而直播应用服务端接收到直播应用SDK传递的身份认证信息,后续就是直播应用服务端与合作应用服务端之间的流程:“向合作应用服务端验证身份认证信息,接收到合作应用服务端发送的身份认证信息验证通过的反馈信息”。直播应用服务端接收到合作应用服务端发送的身份认证信息验证通过的反馈信息时会向直播应用SDK分配用于直播应用SDK登陆以发起直播的直播帐号。从而合作应用客户端的用户只需要在合作应用客户端发起直播请求而不需要再去进行下载应用的操作,也不需要点击跳转到其他应用的页面后再进行发起直播的额外动作就能够直接开始直播,从而有效解决了现有直播功能的方案在开启直播时用户操作流程比较复杂的技术问题,进而实现了直接、快速开启直播。

本发明实施例公开了:

A1、一种直播方法,应用于一直播应用服务端,所述直播方法包括:

接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息,所述身份认证信息为所述合作应用客户端基于用户的直播请求调用所述直播应用SDK时向所述直播应用SDK提供;

向合作应用服务端验证所述身份认证信息;

接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,向所述直播应用SDK分配直播帐号,其中,所述直播帐号用于所述直播应用SDK登陆以发起直播。

A2、根据A1所述的直播方法,其特征在于,所述向合作应用服务端验证所述身份认证信息,包括:

将所述身份认证信息发送给所述合作应用服务端的身份验证接口,所述身份验证接口用于验证所述身份认证信息是否为合法身份信息,在所述身份认证信息为合法身份信息时表征所述身份认证信息验证通过。

A3、根据A1所述的直播方法,其特征在于,所述接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,向所述直播应用SDK分配直播帐号,包括:

接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,判断所述身份认证信息是否绑定有直播帐号;

若所述身份认证信息绑定有直播帐号,将已经与所述身份认证信息绑定的直播帐号分配给所述直播应用SDK;

若所述身份认证信息未绑定过直播帐号,生成新的直播帐号绑定至所述身份认证信息。

A4、根据A3所述的直播方法,其特征在于,所述反馈信息包括与所述身份认证信息对应的信息接收标识,在所述生成新的直播帐号绑定至所述身份认证信息之后,所述直播方法还包括:

将所述信息接收标识绑定至所述新的直播帐号,以及生成用于登陆直播应用客户端的登陆密码;

将所述登陆密码和所述信息接收标识发送给所述合作应用服务端,指示所述合作应用服务端将所述登陆密码和所述信息接收标识发送给用户。

A5、根据A1-A3任一所述的直播方法,其特征在于,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

接收所述直播应用SDK传递的信息接收标识和所述直播应用SDK传递的用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为用户在所述合作应用客户端调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

A6、根据A1-A3任一所述的直播方法,其特征在于,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

接收所述直播应用SDK发送的虚拟币兑换请求;

响应所述虚拟币兑换请求,向所述合作应用服务端发送扣款请求;

在接收到所述合作应用服务端反馈的扣款成功消息时,向所述直播应用SDK发放直播虚拟物;

在接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK向所述合作应用客户端传递所述扣款失败消息,所述扣款失败消息用于指示所述合作应用客户端调起充值页面。

A7、根据A1-A3任一所述的直播方法,,其特征在于,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

接收所述直播应用SDK发送的虚拟币兑换请求;

响应所述虚拟币兑换请求,以向所述直播应用SDK发放直播虚拟物,否则指示所述直播应用SDK显示充值页面。

B8、一种直播方法,应用于嵌入有直播应用SDK的合作应用客户端中,其特征在于,所述直播方法包括:

接收到用户的直播请求时,通过调用所述直播应用SDK向直播应用服务端传递身份认证信息,所述身份认证信息用于所述直播应用服务端向合作应用服务端验证;

接收所述直播应用服务端向所述直播应用SDK分配的直播帐号,其中,所述直播帐号为所述直播应用服务端接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时向所述直播应用SDK分配;

通过所述直播应用SDK登陆所述直播账号以发起直播。

B9、根据B8所述的直播方法,其特征在于,在所述通过所述直播应用SDK登陆所述直播账号以发起直播之后,所述直播方法还包括:

通过调用所述直播应用SDK向所述直播应用服务端传递信息接收标识和用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

B10、根据B8所述的直播方法,其特征在于,在所述通过所述直播应用SDK登陆所述直播账号以发起直播之后,所述直播方法还包括:

通过所述直播应用SDK向所述直播应用服务端传递虚拟币兑换请求,其中,所述虚拟币兑换请求用于指示所述直播应用服务端向所述合作应用服务端发送扣款请求;

在所述直播应用服务端接收到所述合作应用服务端反馈的扣款成功消息时,通过所述直播应用SDK接收所述直播应用服务端发放的直播虚拟物;

在所述直播应用服务端接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK接收所述直播应用服务端发送的所述扣款失败消息;

响应所述扣款失败消息,以调起充值页面。

B11、根据B8所述的直播方法,其特征在于,在所述向所述直播应用SDK分配直播帐号之后,所述直播方法还包括:

通过所述直播应用SDK向所述直播应用服务端发送虚拟币兑换请求;

接收所述直播应用服务端响应所述虚拟币兑换请求以向所述直播应用SDK发放的直播虚拟物,否则调用所述直播应用SDK显示充值页面。

C12、一种直播应用服务端,其特征在于,包括:

身份认证信息接收单元,用于接收合作应用客户端中嵌入的直播应用SDK传递的身份认证信息,所述身份认证信息为所述合作应用客户端基于用户的直播请求调用所述直播应用SDK时向所述直播应用SDK提供;

身份验证单元,用于向合作应用服务端验证所述身份认证信息;

直播帐号分配单元,用于接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,向所述直播应用SDK分配直播帐号,其中,所述直播帐号用于所述直播应用SDK登陆以发起直播。

C13、根据C12所述的直播应用服务端,其特征在于,所述身份验证单元,具体用于:将所述身份认证信息发送给所述合作应用服务端的身份验证接口,所述身份验证接口用于验证所述身份认证信息是否为合法身份信息,在所述身份认证信息为合法身份信息时表征所述身份认证信息验证通过。

C14、根据C12所述的直播应用服务端,其特征在于,所述直播帐号分配单元,包括:

绑定判断子单元,用于接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时,判断所述身份认证信息是否绑定有直播帐号;

账号分配子单元,用于若所述身份认证信息绑定有直播帐号,将已经与所述身份认证信息绑定的直播帐号分配给所述直播应用SDK;

账号生成子单元,用于若所述身份认证信息未绑定过直播帐号,生成新的直播帐号绑定至所述身份认证信息。

C15、根据C14所述的直播应用服务端,其特征在于,所述反馈信息包括与所述身份认证信息对应的信息接收标识,所述直播应用服务端还包括:

标识绑定单元,用于将所述信息接收标识绑定至所述新的直播帐号,以及生成用于登陆直播应用客户端的登陆密码;

账户发送单元,用于将所述登陆密码和所述信息接收标识发送给所述合作应用服务端,指示所述合作应用服务端将所述登陆密码和所述信息接收标识发送给用户。

C16、根据C12-C14任一所述的直播应用服务端,其特征在于,所述直播应用服务端还包括:

账户接收单元,用于接收所述直播应用SDK传递的信息接收标识和所述直播应用SDK传递的用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为用户在所述合作应用客户端调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

C17、根据C12-C14任一所述的直播应用服务端,其特征在于,所述直播应用服务端还包括:

兑换请求接收单元,用于接收所述直播应用SDK发送的虚拟币兑换请求;

扣款请求发送单元,用于响应所述虚拟币兑换请求,向所述合作应用服务端发送扣款请求;

虚拟物发放单元,用于在接收到所述合作应用服务端反馈的扣款成功消息时,向所述直播应用SDK发放直播虚拟物;

消息发送传递单元,用于在接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK向所述合作应用客户端传递所述扣款失败消息,所述扣款失败消息用于指示所述合作应用客户端调起充值页面。

C18、根据C12-C14任一所述的直播应用服务端,其特征在于,所述直播应用服务端还包括:

兑换请求接收单元,用于接收所述直播应用SDK发送的虚拟币兑换请求;

虚拟物发放单元,用于响应所述虚拟币兑换请求,以向所述直播应用SDK发放直播虚拟物,否则指示所述直播应用SDK显示充值页面。

D19、一种嵌入有直播应用SDK的合作应用客户端,其特征在于,包括:

身份认证信息发送单元,用于接收到用户的直播请求时,通过调用所述直播应用SDK向直播应用服务端传递身份认证信息,所述身份认证信息用于所述直播应用服务端向合作应用服务端验证;

直播账号接收单元,用于接收所述直播应用服务端向所述直播应用SDK分配的直播帐号,其中,所述直播帐号为所述直播应用服务端接收到所述合作应用服务端发送的所述身份认证信息验证通过的反馈信息时向所述直播应用SDK分配;

登陆单元,用于通过所述直播应用SDK登陆所述直播账号以发起直播。

D20、根据D19所述的合作应用客户端,其特征在于,所述合作应用客户端还包括:

账户发送单元,用于通过调用所述直播应用SDK向所述直播应用服务端传递信息接收标识和用于登陆直播应用客户端的登陆密码,所述信息接收标识和所述登陆密码为调用所述直播应用SDK后,基于用户输入操作提供给所述直播应用SDK。

D21、根据D19所述的合作应用客户端,其特征在于,所述合作应用客户端还包括:

兑换请求发送单元,用于通过所述直播应用SDK向所述直播应用服务端传递虚拟币兑换请求,其中,所述虚拟币兑换请求用于指示所述直播应用服务端向所述合作应用服务端发送扣款请求;

虚拟物接收单元,用于在所述直播应用服务端接收到所述合作应用服务端反馈的扣款成功消息时,通过所述直播应用SDK接收所述直播应用服务端发放的直播虚拟物;

充值单元,用于在所述直播应用服务端接收到所述合作应用服务端反馈的扣款失败消息时,通过所述直播应用SDK接收所述直播应用服务端发送的所述扣款失败消息并响应所述扣款失败消息,以调起充值页面。

D22、根据D19所述的合作应用客户端,其特征在于,所述合作应用客户端还包括:

兑换请求发送单元,用于通过所述直播应用SDK向所述直播应用服务端发送虚拟币兑换请求;

虚拟物接收单元,接收所述直播应用服务端响应所述虚拟币兑换请求以向所述直播应用SDK发放的直播虚拟物;

充值单元,用于调用所述直播应用SDK显示充值页面。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的各描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

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

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的智能摄像系统以及网络摄像头中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者系统程序(如计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是,上述各实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应该将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或者步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干系统的单元权利要求中,这些系统中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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