全部产品
Search
文档中心

Apsara Video SDK:Android

更新时间:Jan 13, 2026

Topik ini menjelaskan cara mengintegrasikan SDK MediaBox untuk audio dan video di Android secara cepat.

Catatan penggunaan

Untuk melakukan upgrade dari SDK v6.6.0 atau versi sebelumnya ke v6.7.0 atau versi setelahnya, lihat Pengumuman perubahan integrasi efek retouching pada Media SDK untuk audio dan video V6.7.0.

Persyaratan lingkungan

Kategori

Deskripsi

Development tool

Disarankan menggunakan Android Studio. Unduh dari website Android Studio.

Android version

Android 5.0 atau versi yang lebih baru.

Langkah 1: Integrasi SDK

Integrasi Maven (Direkomendasikan)

  1. Ubah file build.gradle proyek untuk menambahkan alamat repositori Maven.

    maven { url "https://maven.aliyun.com/nexus/content/repositories/releases" }
  2. Ubah file build.gradle aplikasi untuk menambahkan dependensi SDK pada node dependencies.

    Nomor versi SDK dalam topik ini hanya sebagai referensi. Untuk mendapatkan versi terbaru, lihat SDK berdasarkan skenario.

    // Pilih salah satu dari empat SDK berikut sesuai kebutuhan.
    
    // 1. All-in-one SDK: Player + Real-Time Streaming (RTS) + Live + Short Video + RTC Co-streaming + Basic Retouching
    implementation 'com.aliyun.aio:AliVCSDK_Standard:7.10.0'
    // 2. Basic Live SDK: Player + Stream Ingest + Basic Retouching + RTS
    implementation 'com.aliyun.aio:AliVCSDK_BasicLive:7.10.0'
    // 3. Short Video SDK: Player + Short Video + Basic Retouching
    implementation 'com.aliyun.aio:AliVCSDK_UGC:7.10.0'
    // 4. Interactive Live SDK: Player + RTS + Stream Ingest + RTC Co-streaming + Basic Retouching
    implementation 'com.aliyun.aio:AliVCSDK_InteractiveLive:7.10.0'

Integrasi manual

  1. Unduh SDK berdasarkan skenario yang diperlukan untuk Android.

  2. Salin file SDK *.aar ke folder libs di modul aplikasi Anda.

  3. Ubah file build.gradle proyek untuk menambahkan konfigurasi flatDir ke node repositories dalam allprojects.

    flatDir {
       dirs 'libs'
    }
  4. Ubah file build.gradle aplikasi untuk menambahkan referensi AAR pada node dependencies.

    dependencies {
          implementation fileTree(dir: 'libs', include the following: ['*.aar'])
    }

Langkah 2: Konfigurasi otorisasi lisensi

Saat pertama kali mengintegrasikan SDK, Anda harus mengelola lisensi dan mengonfigurasi otorisasi lisensi.

Langkah 3: Konfigurasi izin aplikasi

Ubah file src/main/AndroidManifest.xml aplikasi Anda untuk mengonfigurasi izin aplikasi.

<!-- Permissions for short video -->
<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" />

<!-- Permissions for live streaming -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.REORDER_TASKS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />  <!-- Add permission for audio recording -->
<uses-permission android:name="android.permission.CAMERA" />  <!-- Add permission for camera -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

Langkah 4: Konfigurasi aturan obfuscation

Ubah file proguard-rules.pro aplikasi untuk menambahkan aturan obfuscation.

###################### Obfuscation rules for Player #########################
-keep class com.alivc.**{*;}
-keep class com.aliyun.**{*;}
-keep class com.cicada.**{*;}
-dontwarn com.alivc.**
-dontwarn com.aliyun.**
-dontwarn com.cicada.**

###################### Obfuscation rules for Short Video #########################
-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.**{*;}

###################### Obfuscation rules for Live Streaming #########################
-keep class com.alivc.** { *;}
-keep class com.aliyun.rts.network.* { *;}
-keep class org.webrtc.ali.** {*;}
-keep class org.webrtc.utils.** {*;}

FAQ

Untuk informasi lebih lanjut, lihat bagian masing-masing fitur dalam FAQ.