-
Notifications
You must be signed in to change notification settings - Fork 5
短视频SDK升级为短视频解决方案
wangqiang edited this page Mar 27, 2018
·
7 revisions
短视频解决方案需要进行新的鉴权,在鉴权时需要进行Token的申请。申请步骤如下:
- 若购买短视频解决方案套餐包,需进入金山云短视频解决方案官网,点击“购买套餐包”,确认购买,填写表单信息,授权token会以邮件的形式提供。
- 若单独购买短视频SDK,联系金山云销售进行授权申请,或者直接拨打:62927777 转 5120
- 共同点依赖
compile 'com.ksyun.media:libksysv-java:2.0.0'
compile 'com.ksyun.media:libksysv-arm64:2.0.0'
compile 'com.ksyun.media:libksysv-armv7a:2.0.0'
compile 'com.ksyun.media:libksysv-x86:2.0.0'
compile 'com.android.volley:volley:1.0.0'
compile 'com.ksyun.ks3:ks3androidsdk:1.4.1'
- 新增依赖
// 短视频解决方案,如果您不想导入AAR,可以直接使用这个依赖
compile 'com.ksyun.ts:ShortVideoCore:1.1.1'
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
compile 'com.squareup.okhttp3:okhttp:3.9.0'
注意:短视频SDK的依赖版本必须是2.0.0版本,暂时不支持其他版本
- 共同声明
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_SINTERNETWIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
- 新增声明
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
在原来使用短视频SDK时,需要购买短视频SDK的token并且调用短视频SDK的鉴权代码进行鉴权。
在替换新的SDK后,这一块需要调用短视频解决鉴权流程。当短视频解决方案鉴权完成后,您不需要在使用短视频SDK、KS3上传等等的鉴权流程。
短视频SDK鉴权流程查看ShortVideoActivity中的checkAuth()方法。示例代码如下
//短视频SDK鉴权流程
private void checkAuth() {
AuthInfoManager.getInstance().setAuthInfo(token);
AuthInfoManager.getInstance().checkAuth();
if (AuthInfoManager.getInstance().getAuthState()) {
// 鉴权成功
} else {
// 鉴权失败
}
}
}
在替换为短视频解决方案后,需要重新申请短视频解决方案的token。点击查看具体的申请流程
短视频SDK鉴权流程查看MainActivity中的auth()方法。示例代码如下
private void auth() {
KSVSShortVideoKit.addAuthorizeListener(Context, mAuthListener);
KSVSShortVideoKit.authorize(Context, token, "");
}
private IKSVSShortVideoAuth.IKSVSShortVideoAuthListener mAuthListener =
new IKSVSShortVideoAuth.IKSVSShortVideoAuthListener() {
@Override
public void onSuccess() {
KSVSShortVideoKit.removeAuthorizeListener(MainActivity.this, mAuthListener);
// 鉴权成功
}
@Override
public void onFailed(int error, String message) {
KSVSShortVideoKit.removeAuthorizeListener(MainActivity.this, mAuthListener);
// 鉴权失败
}
};
以下两个地址,建议您关注以下