一种VOIPSDK接入控制方法及装置与流程

专利2022-06-29  72


本发明涉及通信技术领域,尤其涉及一种voipsdk接入控制方法及装置。



背景技术:

当前移动应用市场上有很多服务类、社区交友类、企业办公类应用,为用户提供了多种沟通方式,如文本、图片、音视频短消息、音视频通话等。其中,音视频实时通话是采用终端集成voip(voiceoverinternetprotocol,基于网络协议的语音传输)sdk(softwaredevelopmentkit,软件开发工具包),接入音视频能力开放平台实现。音视频能力开放平台通常由专业的音视频通信服务商,音视频通信服务商提供音视频能力开放平台研发和运营,终端voipsdk研发和集成支撑,其它应用只需按voipsdk接入规范,将voipsdk库集成到各自的应用中,然后,音视频能力开放平台为各个应用分配voipsdk接入权限、账号,使其能够使用音视频通信功能,音视频通信服务商可以控制voipsdk接入音视频能力开放平台的合法性,并对其voipsdk终端覆盖范围、版本、功能权限以及提供服务的时间等做控制。

在传统的音视频能力开放平台,对voipsdk接入权限控制通常采用定制版本和生成配置文件等方式,具体地,应用开发者通过应用开发终端向音视频能力开放平台申请voipsdk,申报用户规模、功能(如音频通话、视频通话、多方通话、直播等)、时间周期;音视频能力开放平台根据应用开发者提供的申请信息,配置音视频能力开放平台地址信息,生成配置文件和voipsdk,发放给应用开发者;应用开发者将voipsdk和配置文件导入应用开发工程,按照sdk集成规范编码集成;应用开发完成后上线。

然而,上述现有的voipsdk接入控制方法中,音视频通信运营商为应用开发者提供的接入服务为预先配置,存在voipsdk接入控制不灵活的问题。由于开发所需的功能为提前申报,音视频能力开放平台采用文件授权方式下发给终端,voipsdk采用定制版本,在后期关闭和开放其它功能时,必须重新生成配置文件或者授权文件,并加载到终端本地,并重新开发和配置sdk参数,开发和调试、测试时间周期长,对业务上线运营推广不利。



技术实现要素:

为了解决现有的voipsdk接入控制方法对voipsdk接入控制不灵活导致的应用开发过程复杂的问题,本发明实施例提供了一种voipsdk接入控制方法及装置。

第一方面,本发明实施例提供了一种voipsdk接入控制方法,包括:

sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期;

为所述应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能;

根据所述appkey为所述voipsdk配置音视频能力开放平台地址;

将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。

采用本发明实施例提供的voipsdk接入控制方法,应用开发者通过应用开发终端向sdk云端管理平台发送voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能、音视频服务有效期,当sdk云端管理平台接收到所述请求后,为应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能,并根据所述appkey为所述voipsdk配置音视频能力开放平台地址,进而,将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。相比于现有技术,本发明实施例提供的voipsdk接入控制方法中,voipsdk采用sdk云端管理平台发布,发布版本统一,无需为特定应用或者应用开发者提供定制版本,功能集通过云端配置发放,应用开发者通过向sdk云端管理平台申请voipsdk接入及音视频能力平台服务,音视频通信服务商通过sdk云端管理平台向应用开发者分配appkey、配置voipsdk权限、功能集及有效期限,实现对voipsdk接入灵活控制,进而使得应用集成实现全流程可控,简化了应用开放过程。

可选地,在sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求之前,还包括:

接收所述应用开发终端开发账号申请请求;

为所述应用开发终端分配开发账号;

向所述应用开发终端发送所述开发账号。

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

对所述voipsdk进行合法性验证。

上述可选的方式表征,当应用开发终端在应用中集成voipsdk后,需要对所述voipsdk进行合法性验证。

较佳地,对所述voipsdk进行合法性验证,具体包括:

接收所述voipsdk发送的音视频能力开放平台地址查询请求,所述查询请求中携带有使用所述voipsdk的应用的appkey信息;

根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址;

向所述voipsdk返回所述音视频能力开放平台地址,以使所述voipsdk向音视频能力开放平台发送传输控制协议tcp连接请求,由所述音视频能力开放平台向所述voipsdk返回tcp连接识别码,其中,所述识别码为所述音视频能力开放平台将音视频能力开放平台当前时间、音视频能力开放平台的媒体访问控制mac地址以及所述voipsdk所属的终端连接地址根据第一预设加密算法加密后生成的;

接收所述音视频能力开放平台发送的所述识别码以及第一加密字符串,其中,所述第一加密字符串为所述voipsdk将所述appkey、所述password和所述识别码根据第二预设加密算法加密后生成并携带于验证请求中发送给所述音视频能力开放平台的;

根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验。

上述较佳的方式表征,当voipsdk和音视频能力开放平台建立tcp(transmissioncontrolprotocol,传输控制协议)连接后,即可通过sdk云端管理平台进行完成对appkey合法性验证,不再依赖于定制voipsdk版本和生成管理配置文件,均采用云端平台配置、云端校验方式实现,增加了voipsdk管理灵活度,提高了voipsdk集成效率,可以实现业务快速发布上线。

较佳地,根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验,具体包括:

将本地存储的所述appkey、所述appkey的password以及所述识别码根据所述第二预设加密算法进行加密,生成第二加密字符串;

将所述第二加密字符串与所述第一字符串进行比对,获得比对结果;

如果所述比对结果为一致且在有效期内,则校验成功;

如果所述比对结果为不一致或者不在有效期内,则校验失败。

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

当校验成功时,向所述音视频能力开放平台返回校验成功响应消息,由所述音视频能力开放平台为所述voipsdk分配临时令牌token;

当校验失败时,向所述音视频能力开放平台返回校验失败响应消息,由所述音视频能力开放平台断开与所述voipsdk之间的tcp连接。

第二方面,本发明实施例提供了一种voipsdk接入控制装置,包括:

第一接收单元,用于接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期;

第一分配单元,用于为所述应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能;

配置单元,用于根据所述appkey为所述voipsdk配置音视频能力开放平台地址;

控制单元,用于将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。

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

第二接收单元,用于在sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求之前,接收所述应用开发终端开发账号申请请求;

第二分配单元,用于为所述应用开发终端分配开发账号;

发送单元,用于向所述应用开发终端发送所述开发账号。

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

验证单元,用于对所述voipsdk进行合法性验证。

较佳地,所述验证单元,具体用于接收所述voipsdk发送的音视频能力开放平台地址查询请求,所述查询请求中携带有使用所述voipsdk的应用的appkey信息;根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址;向所述voipsdk返回所述音视频能力开放平台地址,以使所述voipsdk向音视频能力开放平台发送传输控制协议tcp连接请求,由所述音视频能力开放平台向所述voipsdk返回tcp连接识别码,其中,所述识别码为所述音视频能力开放平台将音视频能力开放平台当前时间、音视频能力开放平台的媒体访问控制mac地址以及所述voipsdk所属的终端连接地址根据第一预设加密算法加密后生成的;接收所述音视频能力开放平台发送的所述识别码以及第一加密字符串,其中,所述第一加密字符串为所述voipsdk将所述appkey、所述password和所述识别码根据第二预设加密算法加密后生成并携带于验证请求中发送给所述音视频能力开放平台的;根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验。

较佳地,所述验证单元,具体用于将本地存储的所述appkey、所述appkey的password以及所述识别码根据所述第二预设加密算法进行加密,生成第二加密字符串;将所述第二加密字符串与所述第一字符串进行比对,获得比对结果;如果所述比对结果为一致且在有效期内,则校验成功;如果所述比对结果为不一致或者不在有效期内,则校验失败。

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

返回单元,用于当校验成功时,向所述音视频能力开放平台返回校验成功响应消息,由所述音视频能力开放平台为所述voipsdk分配临时令牌token;

当校验失败时,向所述音视频能力开放平台返回校验失败响应消息,由所述音视频能力开放平台断开与所述voipsdk之间的tcp连接。

本发明提供的voipsdk接入控制装置的技术效果可以参见上述第一方面或第一方面的各个实现方式的技术效果,此处不再赘述。

第三方面,本发明实施例提供了一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明所述的voipsdk接入控制方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明所述的voipsdk接入控制方法中的步骤。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例中,voipsdk接入控制方法的应用场景示意图;

图2为本发明实施例提供的voipsdk接入控制方法的实施流程示意图;

图3为本发明实施例中,对voipsdk进行合法性验证的实施流程示意图;

图4为本发明实施例提供的voipsdk接入控制装置的结构示意图;

图5为本发明实施例提供的通信设备的结构示意图。

具体实施方式

为了解决现有的voipsdk接入控制方法对voipsdk接入控制不灵活导致的应用开发过程复杂的问题,本发明提出了一种voipsdk接入控制方法及装置。

本发明实施例提供的voipsdk接入控制方法的实施原理是:应用开发者通过应用开发终端向sdk云端管理平台发送voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能、音视频服务有效期,当sdk云端管理平台接收到所述请求后,为应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能,并根据所述appkey为所述voipsdk配置音视频能力开放平台地址,进而,将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。相比于现有技术,本发明实施例提供的voipsdk接入控制方法中,voipsdk采用sdk云端管理平台发布,发布版本统一,无需为特定应用或者应用开发者提供定制版本,功能集通过云端配置发放,应用开发者通过向sdk云端管理平台申请voipsdk接入及音视频能力平台服务,音视频通信服务商通过sdk云端管理平台向应用开发者分配appkey、配置voipsdk权限、功能集及有效期限,实现对voipsdk接入灵活控制,进而使得应用集成实现全流程可控,简化了应用开放过程。

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

首先参考图1,其为本发明实施例提供的voipsdk接入控制方法的应用场景示意图。sdk云端管理平台12提供voipsdk版本发布和下载服务,voipsdk权限管理、voipsdk接入验证、策略配置和发布等功能,为每个使用voipsdk接入音视频能力开放平台13的应用分配唯一应用软件识别码appkey、并为appkey分配密码password、appkey的有效时间以及功能集等。应用开发者首先通过应用开发终端11向sdk云端管理平台12申请开发者账号,账号申请成功后,向sdk云端管理平台12申请voipsdk接入及音视频能力开放平台服务,sdk云端管理平台12为应用开发终端11分配appkey、appkey的password、appkey的有效期限和功能集,并根据所述appkey为所述voipsdk配置音视频能力开放平台地址,即一个appkey对应一个音视频能力开放平台地址,sdk云端管理平台12将appkey与音视频能力开放平台地址的对应关系、appkey的password以及所述appkey的有效期限发送至音视频能力开放平台13进行存储,应用开发终端11根据所述分配的音视频能力开放平台地址接入,使用音视频服务。应用开发者通过应用开发终端11在sdk云端管理平台12下载voipsdk,集成到应用中,开发和测试完成后,即可发布应用上线。应用在终端14上启动时,传入sdk云端管理平台12返回的appkey、password参数初始化voipsdk,voipsdk初始化完成后,和音视频能力开放平台13建立tcp连接并登录,voipsdk使用初始化设置的appkey和password信息,提交到sdk云端管理平台12进行合法性验证,当合法性验证通过后,即可使用功能集中相应的功能和服务,如果验证失败,则断开与音视频能力开放平台13的连接。

下面结合图1的应用场景,参考图2~3来描述根据本发明示例性实施方式的voipsdk接入控制方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。

如图2所示,其为本发明实施例提供的voipsdk接入控制方法的实施流程示意图,可以包括以下步骤:

s21、sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期。

具体实施时,在应用开发者通过应用开发终端向sdk云端管理平台发送voipsdk接入及音视频能力开放平台服务请求之前,应用开发终端首先向sdk云端管理平台发送开发账号申请请求,sdk云端管理平台为应用开发终端分配开发账号,并向应用开发终端发送所述开发账号,进而,应用开发者通过应用开发终端向sdk云端管理平台发送voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期,所述请求中还可以携带有请求的用户规模信息。

s22、为所述应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能。

具体实施时,sdk云端管理平台根据应用开发者通过应用开发终端请求使用所述voipsdk的应用标识为应用开发终端分配所述应用标识对应的应用软件识别码appkey,并为所述appkey分配对应的password,根据请求的音视频服务有效期为所述appkey分配有效期限,根据请求的应用功能为应用开发终端分配功能集,即所述功能集中包含所述请求的应用功能。其中,每个应用的appkey和password全网唯一,每个应用开发者账号可申请多个appkey。

如表1所示,为sdk云端管理平台为应用开发终端分配的appkey、password、appkey的有效期限以及功能集一个实例:

其中,创建时间即为appkey的创建时间,创建时间和结束时间之间的期限即为appkey的有效期限,功能集配置可以用8位二进制数表示,“1”表示开放的功能,“0”表示应用开发终端无权限使用的功能。

s23、根据所述appkey为所述voipsdk配置音视频能力开放平台地址。

具体实施时,sdk云端管理平台根据所述appkey为所述voipsdk配置音视频能力开放平台地址,即一个appkey对应一个音视频能力开放平台地址。进一步地,sdk云端管理平台将appkey与音视频能力开放平台地址的对应关系、appkey的password以及所述appkey的有效期限发送至音视频能力开放平台进行存储,供后续voipsdk进行合法性验证时使用。

s24、将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。

具体实施时,sdk云端管理平台将所述appkey、所述password、所述appkey的有效期限、所述应用功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。应用开发者通过应用开发终端在sdk云端管理平台下载voipsdk,集成到应用中,开发和测试完成后,即可发布应用上线。应用在终端(如智能手机)上启动时,传入sdk云端管理平台返回的appkey、password参数初始化voipsdk,voipsdk初始化完成后,和音视频能力开放平台建立tcp连接并登录,voipsdk使用初始化设置的appkey和password信息,提交到sdk云端管理平台进行合法性验证,当合法性验证通过后,即可使用功能集中相应的功能和服务,如果验证失败,则断开与音视频能力开放平台的连接。

具体地,可以通过如图3所示的流程对所述voipsdk进行合法性验证,包括以下步骤:

s31、voipsdk向sdk云端管理平台发送音视频能力开放平台地址查询请求,所述查询请求中携带有使用所述voipsdk的应用的appkey信息。

s32、sdk云端管理平台根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址。

具体实施时,sdk云端管理平台根据存储的appkey与音视频能力开放平台地址的对应关系查询所述appkey对应的音视频能力开放平台地址。具体地,sdk云端管理平台首先判断所述appkey是否存在,如存在,则根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址。

s33、sdk云端管理平台向所述voipsdk返回所述音视频能力开放平台地址。

s34、voipsdk向音视频能力开放平台发送tcp连接请求。

本步骤中,所述tcp连接请求中携带有所述voipsdk所属的终端连接地址和所述音视频能力开放平台地址。

具体地,voipsdk接收sdk云端管理平台返回的音视频能力开放平台地址后,根据所述音视频能力开放平台地址和所述voipsdk所属的终端连接地址向音视频能力开放平台发送tcp连接请求,请求建立tcp链接。

s35、音视频能力开放平台向voipsdk返回tcp连接识别码。

本步骤中,所述识别码为所述音视频能力开放平台将音视频能力开放平台当前时间、音视频能力开放平台的mac地址以及所述voipsdk所属的终端连接地址根据第一预设加密算法加密后生成的。

具体实施时,所述voipsdk所属的终端连接地址可以为该终端的ip和tcp端口地址,第一预设加密算法可以但不限于使用对称加密算法,例如md5(messagedigestalgorithm,消息摘要算法),本发明实施例对此不作限定。

较佳地,音视频能力开放平台向voipsdk返回tcp连接识别码之后,可以开启定时器计时预设时间,例如计时5s,等待voipsdk发送合法性验证请求,超过所述预设时间未收到验证请求,则断开与voipsdk之间的tcp连接,识别码作废。

s36、voipsdk将appkey、password和所述识别码根据第二预设加密算法加密后生成第一加密字符串。

本步骤中,voipsdk将sdk云端管理平台返回的所述appkey、所述password和音视频能力开放平台返回的所述tcp连接识别码根据第二预设加密算法加密后生成第一加密字符串,其中,第二预设加密算法可以但不限于使用对称加密算法,例如md5,第二预设加密算法可以和第一预设加密算法相同,也可以不同,本发明实施例对此不作限定。

s37、voipsdk向音视频能力开放平台发送验证请求,所述验证请求中携带有所述第一加密字符串。

具体实施时,voipsdk将所述第一加密字符串携带在验证请求中发送给音视频能力开放平台,请求合法性验证。

较佳地,视频能力开放平台可以开启定时器计时预设时间,例如计时5s,等待验证结果,超过所述预设时间未收到验证结果,则默认为校验失败,断开与voipsdk之间的tcp连接,释放资源。

上述tcp连接建立与合法性验证过程中定时器的设置,可以有效避免无效连接占用系统资源的风险。

s38、音视频能力开放平台向sdk云端管理平台发送所述识别码和第一加密字符串。

s39、sdk云端管理平台根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验。

具体实施时,sdk云端管理平台将本地存储的所述appkey、所述appkey的password以及所述识别码根据所述第二预设加密算法进行加密,生成第二加密字符串,本步骤中的第二预设加密算法与s36中使用的第二预设加密算法相同。

进一步地,将所述第二加密字符串与所述第一字符串进行比对,获得比对结果;如果所述比对结果为一致且在有效期内,则校验成功,执行步骤s310~s311;如果所述比对结果为不一致或者不在有效期内,则校验失败,执行步骤s312~s313。

s310、sdk云端管理平台向音视频能力开放平台返回校验成功响应消息。

s311、音视频能力开放平台向voipsdk分配临时token。

本步骤中,校验通过后,voipsdk即可继续进行用户开户、用户登录、呼叫、接听等操作。音视频能力开放平台收到用户开户请求后,将用户账号自动存储到数据库中,并根据appkey校验当前应用可支持的最大用户数,当超过配置的用户规模时,禁止继续开户和登录,并在系统产生告警,由管理员联系appkey所述开发者,通知其进行应用用户扩容。

s312、sdk云端管理平台向所述音视频能力开放平台返回校验失败响应消息。

s313、音视频能力开放平台断开与voipsdk之间的tcp连接。

本步骤中,如果校验失败,则断开音视频能力开放平台与voipsdk之间的tcp连接,释放本地资源,通知应用上层。

本发明实施例提供的voipsdk接入控制方法,应用开发者通过应用开发终端向sdk云端管理平台发送voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期,当sdk云端管理平台接收到所述请求后,为应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能,并根据所述appkey为所述voipsdk配置音视频能力开放平台地址,进而,将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。相比于现有技术,本发明实施例提供的voipsdk接入控制方法中,voipsdk采用sdk云端管理平台发布,发布版本统一,无需为特定应用或者应用开发者提供定制版本,功能集通过云端配置发放,应用开发者通过向sdk云端管理平台申请voipsdk接入及音视频能力平台服务,音视频通信服务商通过sdk云端管理平台向应用开发者分配appkey、配置voipsdk权限、功能集及有效期限,实现对voipsdk接入灵活控制,进而使得应用集成实现全流程可控,简化了应用开放过程。

基于同一发明构思,本发明实施例还提供了一种voipsdk接入控制装置,由于上述voipsdk接入控制装置解决问题的原理与voipsdk接入控制方法相似,因此上述系统的实施可以参见方法的实施,重复之处不再赘述。

如图4所示,其为本发明实施例提供的voipsdk接入控制装置的结构示意图,可以包括:

第一接收单元41,用于接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期;

第一分配单元42,用于为所述应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能;

配置单元43,用于根据所述appkey为所述voipsdk配置音视频能力开放平台地址;

控制单元44,用于将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。

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

第二接收单元,用于在sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求之前,接收所述应用开发终端开发账号申请请求;

第二分配单元,用于为所述应用开发终端分配开发账号;

发送单元,用于向所述应用开发终端发送所述开发账号。

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

验证单元,用于对所述voipsdk进行合法性验证。

较佳地,所述验证单元,具体用于接收所述voipsdk发送的音视频能力开放平台地址查询请求,所述查询请求中携带有使用所述voipsdk的应用的appkey信息;根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址;向所述voipsdk返回所述音视频能力开放平台地址,以使所述voipsdk向音视频能力开放平台发送传输控制协议tcp连接请求,由所述音视频能力开放平台向所述voipsdk返回tcp连接识别码,其中,所述识别码为所述音视频能力开放平台将音视频能力开放平台当前时间、音视频能力开放平台的媒体访问控制mac地址以及所述voipsdk所属的终端连接地址根据第一预设加密算法加密后生成的;接收所述音视频能力开放平台发送的所述识别码以及第一加密字符串,其中,所述第一加密字符串为所述voipsdk将所述appkey、所述password和所述识别码根据第二预设加密算法加密后生成并携带于验证请求中发送给所述音视频能力开放平台的;根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验。

较佳地,所述验证单元,具体用于将本地存储的所述appkey、所述appkey的password以及所述识别码根据所述第二预设加密算法进行加密,生成第二加密字符串;将所述第二加密字符串与所述第一字符串进行比对,获得比对结果;如果所述比对结果为一致且在有效期内,则校验成功;如果所述比对结果为不一致或者不在有效期内,则校验失败。

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

返回单元,用于当校验成功时,向所述音视频能力开放平台返回校验成功响应消息,由所述音视频能力开放平台为所述voipsdk分配临时令牌token;

当校验失败时,向所述音视频能力开放平台返回校验失败响应消息,由所述音视频能力开放平台断开与所述voipsdk之间的tcp连接。

基于同一技术构思,本发明实施例还提供了一种通信设备500,参照图5所示,通信设备500用于实施上述方法实施例记载的voipsdk接入控制方法,该实施例的通信设备500可以包括:存储器501、处理器502以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如voipsdk接入控制程序。所述处理器执行所述计算机程序时实现上述各个voipsdk接入控制方法实施例中的步骤,例如图2所示的步骤s21。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如41。

本发明实施例中不限定上述存储器501、处理器502之间的具体连接介质。本申请实施例在图5中以存储器501、处理器502之间通过总线503连接,总线503在图5中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线503可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器501可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器501也可以是非易失性存储器(non-volatilememory),例如只读存储器,快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)、或者存储器501是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器501可以是上述存储器的组合。

处理器502,用于实现如图2所示的一种voipsdk接入控制方法,包括:

所述处理器502,用于调用所述存储器501中存储的计算机程序执行如图2中所示的步骤s21~s24。

本申请实施例还提供了一种计算机可读存储介质,存储为执行上述处理器所需执行的计算机可执行指令,其包含用于执行上述处理器所需执行的程序。

在一些可能的实施方式中,本发明提供的voipsdk接入控制方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在通信设备上运行时,所述程序代码用于使所述通信设备执行本说明书上述描述的根据本发明各种示例性实施方式的voipsdk接入控制方法中的步骤,例如,所述通信设备可以执行如图2中所示的步骤s21~s24。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

本发明的实施方式的用于voipsdk接入控制的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在计算设备上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

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

本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。


技术特征:

1.一种基于网络协议的语音传输软件开发工具包voipsdk接入控制方法,其特征在于,包括:

sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期;

为所述应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能;

根据所述appkey为所述voipsdk配置音视频能力开放平台地址;

将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。

2.如权利要求1所述的方法,其特征在于,在sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求之前,还包括:

接收所述应用开发终端开发账号申请请求;

为所述应用开发终端分配开发账号;

向所述应用开发终端发送所述开发账号。

3.如权利要求1所述的方法,其特征在于,还包括:

对所述voipsdk进行合法性验证。

4.如权利要求3所述的方法,其特征在于,对所述voipsdk进行合法性验证,具体包括:

接收所述voipsdk发送的音视频能力开放平台地址查询请求,所述查询请求中携带有使用所述voipsdk的应用的appkey信息;

根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址;

向所述voipsdk返回所述音视频能力开放平台地址,以使所述voipsdk向音视频能力开放平台发送传输控制协议tcp连接请求,由所述音视频能力开放平台向所述voipsdk返回tcp连接识别码,其中,所述识别码为所述音视频能力开放平台将音视频能力开放平台当前时间、音视频能力开放平台的媒体访问控制mac地址以及所述voipsdk所属的终端连接地址根据第一预设加密算法加密后生成的;

接收所述音视频能力开放平台发送的所述识别码以及第一加密字符串,其中,所述第一加密字符串为所述voipsdk将所述appkey、所述password和所述识别码根据第二预设加密算法加密后生成并携带于验证请求中发送给所述音视频能力开放平台的;

根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验。

5.如权利要求4所述的方法,其特征在于,根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验,具体包括:

将本地存储的所述appkey、所述appkey的password以及所述识别码根据所述第二预设加密算法进行加密,生成第二加密字符串;

将所述第二加密字符串与所述第一字符串进行比对,获得比对结果;

如果所述比对结果为一致且在有效期内,则校验成功;

如果所述比对结果为不一致或者不在有效期内,则校验失败。

6.如权利要求5所述的方法,其特征在于,还包括:

当校验成功时,向所述音视频能力开放平台返回校验成功响应消息,由所述音视频能力开放平台为所述voipsdk分配临时令牌token;

当校验失败时,向所述音视频能力开放平台返回校验失败响应消息,由所述音视频能力开放平台断开与所述voipsdk之间的tcp连接。

7.一种基于网络协议的语音传输软件开发工具包voipsdk接入控制装置,其特征在于,包括:

第一接收单元,用于接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求,所述请求中携带有使用所述voipsdk的应用标识、请求的应用功能以及音视频服务有效期;

第一分配单元,用于为所述应用开发终端分配所述应用标识对应的应用软件识别码appkey、所述appkey的密码password、所述appkey的有效期限以及功能集,所述功能集中包含所述请求的应用功能;

配置单元,用于根据所述appkey为所述voipsdk配置音视频能力开放平台地址;

控制单元,用于将所述appkey、所述password、所述appkey的有效期限、所述功能集以及所述音视频能力开放平台地址发送给所述应用开发终端,控制所述应用开发终端根据所述音视频能力开放平台地址接入,以使用音视频服务。

8.如权利要求7所述的装置,其特征在于,还包括:

第二接收单元,用于在sdk云端管理平台接收应用开发终端发送的voipsdk接入及音视频能力开放平台服务请求之前,接收所述应用开发终端开发账号申请请求;

第二分配单元,用于为所述应用开发终端分配开发账号;

发送单元,用于向所述应用开发终端发送所述开发账号。

9.如权利要求7所述的装置,其特征在于,还包括:

验证单元,用于对所述voipsdk进行合法性验证。

10.如权利要求9所述的装置,其特征在于,

所述验证单元,具体用于接收所述voipsdk发送的音视频能力开放平台地址查询请求,所述查询请求中携带有使用所述voipsdk的应用的appkey信息;根据存储的appkey与音视频能力开放平台地址的对应关系确定所述appkey对应的音视频能力开放平台地址;向所述voipsdk返回所述音视频能力开放平台地址,以使所述voipsdk向音视频能力开放平台发送传输控制协议tcp连接请求,由所述音视频能力开放平台向所述voipsdk返回tcp连接识别码,其中,所述识别码为所述音视频能力开放平台将音视频能力开放平台当前时间、音视频能力开放平台的媒体访问控制mac地址以及所述voipsdk所属的终端连接地址根据第一预设加密算法加密后生成的;接收所述音视频能力开放平台发送的所述识别码以及第一加密字符串,其中,所述第一加密字符串为所述voipsdk将所述appkey、所述password和所述识别码根据第二预设加密算法加密后生成并携带于验证请求中发送给所述音视频能力开放平台的;根据本地存储的所述appkey、所述appkey的password以及所述识别码对所述第一加密字符串进行校验。

11.如权利要求10所述的装置,其特征在于,

所述验证单元,具体用于将本地存储的所述appkey、所述appkey的password以及所述识别码根据所述第二预设加密算法进行加密,生成第二加密字符串;将所述第二加密字符串与所述第一字符串进行比对,获得比对结果;如果所述比对结果为一致且在有效期内,则校验成功;如果所述比对结果为不一致或者不在有效期内,则校验失败。

12.如权利要求11所述的装置,其特征在于,还包括:

返回单元,用于当校验成功时,向所述音视频能力开放平台返回校验成功响应消息,由所述音视频能力开放平台为所述voipsdk分配临时令牌token;当校验失败时,向所述音视频能力开放平台返回校验失败响应消息,由所述音视频能力开放平台断开与所述voipsdk之间的tcp连接。

13.一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~6任一项所述的voipsdk接入控制方法。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1~6任一项所述的voipsdk接入控制方法中的步骤。

技术总结
本发明公开了一种VOIP SDK接入控制方法及装置,用以解决的现有的VOIP SDK接入控制方法对VOIP SDK接入控制不灵活导致的应用开发过程复杂的问题。该方法为:接收应用开发终端发送的VOIP SDK接入及音视频能力开放平台服务请求,该请求中携带使用VOIP SDK的应用标识、请求的应用功能以及音视频服务有效期;为应用开发终端分配应用标识对应的应用软件识别码及其密码、有效期限以及功能集,功能集包含请求的应用功能;根据应用软件识别码为VOIP SDK配置音视频能力开放平台地址;将应用软件识别码及其密码、有效期限、功能集以及音视频能力开放平台地址发送给应用开发终端,控制其根据音视频能力开放平台地址接入。

技术研发人员:陈民;王新宁;周春旭
受保护的技术使用者:中移(杭州)信息技术有限公司;中国移动通信集团有限公司
技术研发日:2018.11.30
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-19672.html

最新回复(0)