Skip to content

短视频SDK升级为短视频解决方案

wangqiang edited this page Mar 27, 2018 · 7 revisions

1 Token申请

短视频解决方案需要进行新的鉴权,在鉴权时需要进行Token的申请。申请步骤如下:

  1. 若购买短视频解决方案套餐包,需进入金山云短视频解决方案官网,点击“购买套餐包”,确认购买,填写表单信息,授权token会以邮件的形式提供。
  2. 若单独购买短视频SDK,联系金山云销售进行授权申请,或者直接拨打:62927777 转 5120

2 jcenter依赖的改变

  • 共同点依赖
    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版本,暂时不支持其他版本

3 权限声明

  • 共同声明
    <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" />

4 替换鉴权逻辑

在原来使用短视频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);
                    // 鉴权失败
                }
            };

以下两个地址,建议您关注以下

想不想知道第三个参数干嘛的,去WIKI中查看吧。你会发现不一样的天地!

教你如何优雅的使用鉴权

5 其他内容到WIKI中查看

点击这个地址看看其他的内容吧