集成SDK

更新时间:2025-04-15 01:55:55

本文为您介绍Android短视频SDKMaven集成方式。

前提条件

开发前的环境要求如下表所示。

类别

说明

类别

说明

系统版本

支持Android4.3及以上版本。

Java版本

支持Java1.7及以上版本。

API LEVEL

支持ANDROID SDK API LEVEL 18及以上版本。

Android Studio版本

支持Android Studio 2.3以上版本,下载Android Studio

背景信息

短视频SDK分为专业版、标准版和基础版,各版本之间存在差异。更多信息,请参见短视频SDK简介

集成说明

  • 如果有同时使用短视频SDK和播放器SDK的需求,建议您集成音视频一体化产品MediaBox音视频SDK,可有效解决单独集成多款SDK时引起的依赖库冲突问题。集成操作,请参见Android

  • 如需同时单独集成短视频SDK和播放器SDK,您需要关注短视频SDK、播放器SDKAlivcFFmpeg的版本依赖关系,否则会导致短视频或播放器的功能使用失败,详细信息,请参见AlivcFFmpeg版本依赖

Maven方式集成(推荐)

  1. 添加阿里云Maven仓库。

    项目级的build.gradle文件中添加Maven仓库地址。

    allprojects {
        repositories {
            maven {
                url 'https://maven.aliyun.com/nexus/content/repositories/releases/'
           }
        }
    }
  2. app工程目录下的build.gradle文件中加入对应依赖项,如下表所示。

    重要

    如果使用短视频SDK 3.24.0及以上版本,请务必使用FFmpeg 4.3.0及以上版本。

    V7.0.0及以上版本集成

    dependencies{
        implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.1.0'//短视频SDK必须依赖。
        implementation 'com.google.code.gson:gson:2.8.0'//第三方依赖库。
        implementation 'com.aliyun.video.android:upload:1.6.7' //上传库,如不需要上传可不依赖。
        implementation 'com.aliyun.dpa:oss-android-sdk:+'//短视频上传需要依赖上传SDK及OSS,如果不需要上传可不依赖。
    }

    V6.21.0及以下版本集成

    dependencies{
      implementation 'com.aliyun.video.android:svideopro:6.21.0'//专业版集成
      implementation 'com.aliyun.video.android:svideostandard:6.21.0'//标准版集成
      implementation 'com.aliyun.video.android:svideosnap:6.1.0'//基础版集成
       //其他依赖
      implementation 'com.aliyun.video.android:AlivcFFmpeg:4.3.6'
      implementation 'com.google.code.gson:gson:2.8.0'    //第三方依赖库。
     }
说明

目前短视频SDK仅包含armeabi-v7aarm64-v8a指令集的SDK,如需要armeabi的指令集的so建议直接通过armeabi-v7aso拷贝至armeabi以此兼容。需要说明的是考虑到Android的发展和短视频SDK仅支持4.3以上,所以ARMv5、ARMv6设备兼容意义不大。

配置权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
说明

Android 6.0以上系统需要做动态权限请求。

配置License

获取到License后,需要按以下操作配置License文件。License的获取及详细信息请参见获取短视频SDK License

AndroidManifest.xml文件中添加两个meta-data,第一个keynamecom.aliyun.alivc_license.licensekey(全小写),valueLicenseKey的值;第二个keynamecom.aliyun.alivc_license.licensefile(全小写),value为内置证书文件的路径。示例代码如下所示:

<application
   android:icon="@drawable/icon"
   android:label="@string/app_name" >
    <meta-data
         android:name="com.aliyun.alivc_license.licensekey"
         android:value="yourLicenseKey"/> //请输入您的LicenseKey的值
    <meta-data
       android:name="com.aliyun.alivc_license.licensefile"
       android:value="yourLicenseFile"/> //请输入您的内置证书文件的路径,取值示例:assets/alivc_license/AliVideoCert.crt
  ……
</application>

混淆配置

可以在proguard-rules.pro文件中进行混淆配置。示例代码如下所示:

######################短视频混淆配置#########################
-keep class com.aliyun.**{*;}
-keep class com.duanqu.**{*;}
-keep class com.qu.**{*;}
-keep class com.alibaba.**{*;}
-keep class component.alivc.**{*;}
-keep class com.alivc.**{*;}
-keep class org.webrtc.**{*;}
-keep class org.ugsv.**{*;}

后续步骤

初始化SDK

播放器集成

如果您需要同时集成Android端短视频SDK和播放器SDK至您的项目中,建议您使用Android端一体化SDK进行集成。否则,可能会出现类重复的问题,从而导致编译失败。

相关文档

  • 本页导读 (1)
  • 前提条件
  • 背景信息
  • 集成说明
  • Maven方式集成(推荐)
  • 配置权限
  • 配置License
  • 混淆配置
  • 后续步骤
  • 播放器集成
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等