【短视频SDK】短视频SDK License的策略
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的策略相关推荐
- Android短视频开发中的sdk接入方案
目前短视频平台非常火,云豹科技作为优质的app源码提供商,在短视频开发领域有丰富的经验和完善的技术.下面以云豹短视频为例,概述Android短视频开发中的sdk接入方案,这里我们选择腾讯云的sdk进行 ...
- VE视频引擎短视频sdk支持的AE模板功能列表
VE视频引擎短视频sdk,可以用来搭建模块化短视频制作平台(APP,小程序,网站).设计师使用After Effects(专业的视频制作软件,简称AE)将视频模板制作完成,并使用我们提供的导出工具将需 ...
- web视频剪辑 在线视频编辑 开发类似:VE视频引擎 美摄sdk VESDK 蓝松短视频SDK 筷子saas剪辑 系统源码
在线视频编辑 剪辑系统源码 可以批量视频制作 包括ae特效制作**(支持所有AE底层能力)** web视频剪辑 在线视频编辑 VE视频引擎 美摄sdk VE SDK 蓝松短视频SDK 剪辑系统源码 看 ...
- 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...
摘要: 前言 随着近几年在线视频市场规模不断扩大,内容不断创新,用户粘性增加,在线视频市场的商业价值不断增长,各垂直行业纷纷引入视频能力,一时之间,视频已经成为了众多移动APP和在线平台沉淀用户的有效 ...
- 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点
摘要: 前言 随着近几年在线视频市场规模不断扩大,内容不断创新,用户粘性增加,在线视频市场的商业价值不断增长,各垂直行业纷纷引入视频能力,一时之间,视频已经成为了众多移动APP和在线平台沉淀用户的有 ...
- 视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK
蓝松短视频SDK(视频编辑.AE模版.绿幕抠图.人像分割.人体抠图.VLOG模版): 高集成度:SDK中的大部分功能,都是一行代码设置 高完整度:提供常见视频编辑UI界面,可直接使用 高独立性:蓝松S ...
- android平台短视频技术之 视频编辑的经验分享
android平台短视频技术之 视频编辑的经验分享. 提示一: 各位看官,这里分享的是视频编辑,即剪切/拼接/分离/合并/涂鸦/标记/叠加/滤镜等对视频的编辑操作.不是流媒体网络播放等功能,请注意. ...
- 最前线|爱奇艺低调上线“好多视频”,短视频战场的主动防御
爱奇艺在短视频领域的布局有些低调. 近日,爱奇艺新推出一款名为"好多视频"的短视频APP,主推爱奇艺热播剧综周边,基于AI技术的智能推荐向用户进行内容分发.目前已在苹果App St ...
- php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
原标题:EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放 市场上常见的海康.大华.宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分 ...
- Python 【大风号】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
导读: 本系列依次介绍目前主流的短视频平台(抖音.快手.B站.微视.小红书.好看视频.西瓜视频.视频号.搜狐视频等)的短视频自动发布,希望帮助大家更方便.高效的来进行自媒体的创作与管理. [本文介绍的 ...
最新文章
- mysql函数及解析,Mysql研究之MySQL常用内置函数完全解析
- 如何为从 1 到 10 万用户的应用程序,设计不同的扩展方案?
- 确保企业的大数据投资达到预期的5种方法
- SAP Spartacus user form去除嵌套label的side effect之一
- Pandas使用DataFrame进行数据分析比赛进阶之路(一)
- 【转】Log4Net五步走
- apache性能调优
- Illustrator 教程,如何在 Illustrator 中描摹对象?
- web of science上查找相关会议和期刊的论文
- linux将字符串改大写,【已解决】makefile中把字符串转换为小写或大写
- centos7 安装couchbase集群
- 使用scrapy框架爬取链家网站租房信息
- 【python学习笔记】爬虫总遇到的:'latin-1' codec can't encode character...
- 人工智能教你识别口红色号
- 智合同丨AI智能审核工具
- 【软件分享】免费多线程下载神器,可完全替代IDM(支持MacWindows)
- 计算机网络 - 数据链路层
- Cadence PCB仿真使用Allegro PCB SI选择仿真类型的方法图文教程
- 论文精读——HOG特征提取
- 魔改版本xposed(arm,arm64,x86,x86_64)支持雷电,逍遥等模拟器
热门文章
- Cesium常用事件,包括点击事件,鼠标事件,相机移动事件
- STC12驱动PCF8575
- selinux造成虚拟目录文件无法访问
- the work directory /tmp/ oracle,Oracle升级问题总结
- 《The Art Of Effective Rigging In Blender》笔记:手臂部分的IK/FK切换
- 基于GPRS、NB-IOT、LTE的自组网方案
- 远程办公易发数据泄露?教你5个策略防患于未然
- Internal: Invoking ptxas not supported on WindowsRelying on driver to perform ptx compilation.
- centos系统安装教程
- Linux上C语言程序编译过程详解