License集成指南

推流SDK需要SDK License授权才可以正常推流。本文为您介绍推流SDK License的获取以及集成方式。

一体化License说明

推流SDK采用视频云一体化License服务,一体化License可以为APP下的不同SDK(例如推流SDK,美颜特效SDK)提供接入授权。当您同时申请视频直播推流SDK License和一体化License其他服务时,LicenseKeyLicenseFile(证书文件)是相同的,只需配置一次即可(注意证书文件需使用最新的一份)。

申请License授权

登录视频直播控制台在左侧导航栏,选择直播工具箱 > SDK管理 > 我的授权进入我的授权页面进行License授权管理相关操作。

申请直播推流SDK License授权一般流程:

  1. 创建应用

  2. License购买

  3. License绑定

创建应用

在进行License绑定前,需要先创建应用。应用按端类型分为移动端Web

说明
  • 直播推流SDK请选择移动端。

  • 若您需要接入SDK的应用已绑定过一体化License的其他服务且端类型相同,则不用再创建应用。

选择应用管理页签。

点击创建应用,填写应用信息。依次填入应用名称,选择端类型(端类型在应用创建后不能修改),并填入相对应的安卓包名iOS BundleIDHarmonyOS BundleID,完成应用创建。

image

绑定Android应用签名

说明
  • 如果平台选择了Android,且勾选了绑定签名,则此项必填。

  • 绑定签名后会提高安全性,可以避免License被同Package Name的应用盗用。

  • 新版本SDK支持免绑定签名,包含:MediaBox音视频SDK v1.7.0及以上版本、播放器SDK v5.5.2及以上版本、直播推流SDK v4.4.9及以上版本、短视频SDK v3.36.0及以上版本。

获取Android应用签名MD5值,您可以通过以下两种方式:

  • 通过命令获取:执行keytool -v -list -keystore your.keystore查看相应签名的MD5值。

  • 通过AndroidStudio获取:单击右侧侧边栏的Gradle,找到对应AppTasks > android > signingReport获取。通过此方式获取到的MD5值,需要将字母转换为小写且去掉分号。image.png

License购买

选择订单实例页签。

点击License购买进入购买页面。选择SDK,平台,以及版本。

重要

每个License订单最多绑定一款应用。

image

确认信息无误后,点击立即购买

License绑定

点击License绑定进入绑定页面,选择SDK License订单和您需要绑定的应用,确认信息无误后,单击绑定

image

绑定成功后返回License管理页签,可以看到绑定成功的应用和对应的授权信息。

配置License

Android端配置License

  1. (推荐)将License文件复制到Android Studio项目中的assets目录下。

    说明

    您也可以将License文件复制到其他位置,但须确保步骤2com.aliyun.alivc_license.licensefile对应的value值和License文件的路径一致。

  2. AndroidManifest.xml文件中添加<meta-data>节点。

    重要

    若配置License后校验失败,您可以检查<meta-data>节点是否处于<application>元素下面,且<meta-data>的name是否正确。

    image

    <meta-data
        android:name="com.aliyun.alivc_license.licensekey"
        android:value="foIV**************************************"/>  <!-- TODO:请设置您的 LicenseKey值-->
    <meta-data
        android:name="com.aliyun.alivc_license.licensefile"
        android:value="assets/cert/release.crt"/>  <!-- TODO:请设置您的 LicenseFile文件路径-->

iOS端配置License

  1. License文件复制到Xcode项目中指定目录,并在Target Membership中选中当前项目。

    image.png

  2. 打开Info.plist,分别修改AlivcLicenseKeyAlivcLicenseFile为获取的License KeyLicense文件路径。

Flutter端接入License

Flutter是由Google开发的一套基于多平台的跨端解决方案。因此,Flutter端需要同时接入多端License,或者根据您的业务场景来接入对应的License。详情请参见Android端配置LicenseiOS端配置License

相关文档