1.概述

短视频SDK的使用前提是需要开通License的,否则用户集成SDK将会不可用.目前需要用户提供一些基础信息发送到我们的服务邮箱来保证SDK可用.整体用户需要保证提供的信息的准确性.SDK需要保证服务的稳定性和可用性.

2.需要提供的参数

iOS: 应用bundleID
Android:包名和签名信息(MD5、格式小写无冒号)

2.1 bundleId如何获取?

你可以直接使用xCode查看,也可以通过代码获取:

//代码段示例
[[NSBundle mainBundle] bundleIdentifier]

2.2 包名和签名信息如何获取?

注:获取签名有个点需要明确,绑定的keystore不一样,得到的MD5信息也不一样,如不指定keystore默认拿到的debug包是自己本地的debug.keystore.

  • 如何指定keystore呢?
    //1.指定keystore签名文件,如不指定,Android studio会默认读取本地的keystore//这里演示如何配置keystore,下面的keystore文件开发者可以自由替换, 一下配置的前提是开发者将keystore文件放在项目的根目录下.signingConfigs {debug {storeFile file("$rootDir/debug.keystore")storePassword "android"keyAlias "androiddebugkey"keyPassword "android"}release {storeFile file("$rootDir/debug.keystore")storePassword "android"keyAlias "androiddebugkey"keyPassword "android"}}buildTypes {debug {multiDexEnabled truesigningConfig signingConfigs.debugminifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}release {minifyEnabled truemultiDexEnabled truesigningConfig signingConfigs.releaseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
  • 配置了keystore签名了之后,提供一个简单的获取MD5签名的方法.(当然你也可以通过命令行keytool来获取)
    //2.获取MD5public static String getCertificateSHA1Fingerprint(Context context) {//获取包管理器PackageManager pm = context.getPackageManager();//获取当前要获取MD5值的包名,也可以用其他的包名,但需要注意,//在用其他包名的前提是,此方法传递的参数Context应该是对应包的上下文。String packageName = context.getPackageName();//返回包括在包中的签名信息int flags = PackageManager.GET_SIGNATURES;PackageInfo packageInfo = null;try {//获得包的所有内容信息类packageInfo = pm.getPackageInfo(packageName, flags);} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}//签名信息Signature[] signatures = packageInfo.signatures;byte[] cert = signatures[0].toByteArray();//将签名转换为字节数组流InputStream input = new ByteArrayInputStream(cert);//证书工厂类,这个类实现了出厂合格证算法的功能CertificateFactory cf = null;try {cf = CertificateFactory.getInstance("X509");} catch (CertificateException e) {e.printStackTrace();}//X509证书,X.509是一种非常通用的证书格式X509Certificate c = null;try {c = (X509Certificate) cf.generateCertificate(input);} catch (CertificateException e) {e.printStackTrace();}String hexString = null;try {//加密算法的类,这里的参数可以使MD4,MD5,SHA1等加密算法MessageDigest md = MessageDigest.getInstance("MD5");//获得公钥byte[] publicKey = md.digest(c.getEncoded());//字节到十六进制的格式转换hexString = byte2HexFormatted(publicKey);} catch (NoSuchAlgorithmException e1) {e1.printStackTrace();} catch (CertificateEncodingException e) {e.printStackTrace();}return hexString;}//这里是将获取到得编码进行16进制转换private static String byte2HexFormatted(byte[] arr) {StringBuilder str = new StringBuilder(arr.length * 2);for (int i = 0; i < arr.length; i++) {String h = Integer.toHexString(arr[i]);int l = h.length();if (l == 1)h = "0" + h;if (l > 2)h = h.substring(l - 2, l);str.append(h.toUpperCase());if (i < (arr.length - 1))str.append(':');}return str.toString();}

3.为什么要提供这些参数,会有安全隐患吗?

目前提供的信息主要是为了保证唯一性,iOS的bundleID是可以保证一定唯一的.安卓的包名和签名也是可以保证唯一的.只要用户使用上面的方法获取的签名跟发送给我们的签名信息能够准确对上.其他的事情开发者都不需要关心.

4.会不会出现因为服务不可用导致的License不可用?

SDK内部会有机制保障类似情况依旧可以使用.如出现license异常情况可在阿里云官网提交工单.

5.期间签名提交错误之后重新提交申请成功之后为什么没有马上生效?

目前SDK内部的策略需要一个自然日(24小时)来同步,如需要马上看到效果,iOS和安卓都可以卸载开发者自己的应用后重新进入即可.


本文为【问答合集】阿里视频云常见技术问题汇总——内含技术文档40+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.

【短视频SDK】短视频SDK License的策略相关推荐

  1. Android短视频开发中的sdk接入方案

    目前短视频平台非常火,云豹科技作为优质的app源码提供商,在短视频开发领域有丰富的经验和完善的技术.下面以云豹短视频为例,概述Android短视频开发中的sdk接入方案,这里我们选择腾讯云的sdk进行 ...

  2. VE视频引擎短视频sdk支持的AE模板功能列表

    VE视频引擎短视频sdk,可以用来搭建模块化短视频制作平台(APP,小程序,网站).设计师使用After Effects(专业的视频制作软件,简称AE)将视频模板制作完成,并使用我们提供的导出工具将需 ...

  3. web视频剪辑 在线视频编辑 开发类似:VE视频引擎 美摄sdk VESDK 蓝松短视频SDK 筷子saas剪辑 系统源码

    在线视频编辑 剪辑系统源码 可以批量视频制作 包括ae特效制作**(支持所有AE底层能力)** web视频剪辑 在线视频编辑 VE视频引擎 美摄sdk VE SDK 蓝松短视频SDK 剪辑系统源码 看 ...

  4. 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...

    摘要: 前言 随着近几年在线视频市场规模不断扩大,内容不断创新,用户粘性增加,在线视频市场的商业价值不断增长,各垂直行业纷纷引入视频能力,一时之间,视频已经成为了众多移动APP和在线平台沉淀用户的有效 ...

  5. 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点

    摘要:  前言 随着近几年在线视频市场规模不断扩大,内容不断创新,用户粘性增加,在线视频市场的商业价值不断增长,各垂直行业纷纷引入视频能力,一时之间,视频已经成为了众多移动APP和在线平台沉淀用户的有 ...

  6. 视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK

    蓝松短视频SDK(视频编辑.AE模版.绿幕抠图.人像分割.人体抠图.VLOG模版): 高集成度:SDK中的大部分功能,都是一行代码设置 高完整度:提供常见视频编辑UI界面,可直接使用 高独立性:蓝松S ...

  7. android平台短视频技术之 视频编辑的经验分享

    android平台短视频技术之 视频编辑的经验分享. 提示一: 各位看官,这里分享的是视频编辑,即剪切/拼接/分离/合并/涂鸦/标记/叠加/滤镜等对视频的编辑操作.不是流媒体网络播放等功能,请注意. ...

  8. 最前线|爱奇艺低调上线“好多视频”,短视频战场的主动防御

    爱奇艺在短视频领域的布局有些低调. 近日,爱奇艺新推出一款名为"好多视频"的短视频APP,主推爱奇艺热播剧综周边,基于AI技术的智能推荐向用户进行内容分发.目前已在苹果App St ...

  9. php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...

    原标题:EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放 市场上常见的海康.大华.宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分 ...

  10. Python 【大风号】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布

    导读: 本系列依次介绍目前主流的短视频平台(抖音.快手.B站.微视.小红书.好看视频.西瓜视频.视频号.搜狐视频等)的短视频自动发布,希望帮助大家更方便.高效的来进行自媒体的创作与管理. [本文介绍的 ...

最新文章

  1. 《Beginning Linux Programming》读书笔记(二)
  2. python json.loads()中文问题-python中文编码json中文输出问题
  3. SQL Server 2005 和JBOSS 4 系统运行缓慢--高并发系统探讨(1)
  4. 对接多种三方的设计模式_死磕设计模式之适配器模式
  5. iphone降级_ios14.2怎么降级到14.1 ios14.2耗电严重吗[多图]-热门资讯
  6. 剑指offer之partition算法
  7. linux yum自动挂载_LINUX6安装YUM仓库和实现开机自动挂载
  8. 刷recovery工具apk_红米note4X刷lineage,不喜欢miui10广告臃肿的可以试一试
  9. 指定开局五子棋c语言代码,C语言案例:控制台版本的五子棋游戏【代码】
  10. 有一年轻人总是抱怨自己命不好
  11. Snmp4j编程简介之一
  12. 查看硬盘分区表信息工具:fdisk0 for linux-0.11 附下载地址
  13. 大学用什么python教材_Python开发基础 大学教材
  14. 第1140期AI100_机器学习日报(2017-11-01)
  15. 京东 ChubaoFS 分布式文件系统分析
  16. 显示器几种常见的接口
  17. 数学-快速心算:快速心算
  18. RocketMq_02_消息队列及角色
  19. android socket通讯
  20. BTree和B+Tree区别

热门文章

  1. wustoj 1506 药丸 卡特兰数
  2. backbone.js_架构介绍
  3. 自动识别图片验证码登录
  4. java的prefetch()_聊聊FluxFlatMap的concurrency及prefetch参数
  5. 在MySQL中创建Oracle中的dept、emp、bonus、salgrade表
  6. 【笔记】取模运算的用法
  7. netsh端口映射与端口转发
  8. 苹果电容笔和普通电容笔有什么区别?实用平板电脑电容笔推荐
  9. 怎么用excel批量提取文件夹名?
  10. WiFi快连、SmartConfig、SmartConnect、smartlink