全部产品
Search
文档中心

ApsaraVideo Live:Kompilasi Demo

更新时间:Jul 02, 2025

Push SDK untuk Flutter adalah alat ingest aliran yang dikembangkan berdasarkan Push SDK asli untuk Android dan iOS. Topik ini menjelaskan cara menggunakan demo Push SDK untuk Flutter.

Unduhan Demo

Untuk kode sumber dan paket demo versi terbaru dari Push SDK, lihat Unduh SDK.

Kompilasi Demo

Persyaratan Lingkungan

Item

Persyaratan

Versi Flutter

Versi 2.5.0 dan yang lebih baru, tetapi lebih awal dari 3.0.0.

Disarankan: Versi 2.8.0.

Versi Dart

Versi 2.12.0 dan yang lebih baru, tetapi lebih awal dari 3.0.0.

Versi Sistem

  • Android 5.0 atau yang lebih baru

  • iOS 10.0 atau yang lebih baru

Arsitektur CPU

armeabi-v7a atau arm64-v8a

Alat Pengembangan

Android Studio atau Visual Studio Code

Prosedur

IDE

Android Studio

  1. Buka proyek.

    Di Android Studio, klik Open, pilih proyek flutter_livepush_plugin, dan buka direktori example.

  2. Instal dependensi.

    Klik file pubspec.yaml, lalu klik tombol Pub Get di pojok kanan atas untuk menginstal dependensi.

  3. Konfigurasikan perangkat.

    Pastikan perangkat Android telah terhubung.

  4. Jalankan aplikasi.

    Klik tombol hijau Run di bilah alat dan pilih perangkat target untuk menjalankan aplikasi.

Visual Studio Code

  1. Buka proyek.

    Luncurkan Visual Studio Code. Pilih File > Open Folder, pilih proyek flutter_livepush_plugin, dan buka direktori example.

  2. Instal dependensi.

    Di direktori contoh, buka baris perintah dan jalankan perintah berikut:

    flutter pub get

  3. Konfigurasikan perangkat.

    Pastikan perangkat Android atau iOS telah terhubung. Gunakan pemilih perangkat di pojok kiri bawah untuk memilih perangkat target.

  4. Jalankan aplikasi.

    Tekan F5 atau klik ikon Run and Debug di bilah aktivitas di sebelah kiri, pilih konfigurasi Flutter, dan mulai sesi debugging.

Xcode (iOS)

  1. Buka proyek.

    Klik proyek flutter_livepush_plugin dan buka direktori ios di bawah direktori example.

  2. Instal dependensi CocoaPods.

    Buka baris perintah di direktori ios dan jalankan perintah berikut:

    pod install

  3. Konfigurasikan penandatanganan.

    Di Xcode, pilih proyek Runner, klik tab Signing & Capabilities, dan konfigurasikan akun pengembang dan sertifikat penandatanganan yang valid.

  4. Jalankan aplikasi.

    Klik ikon ▶️ di bilah alat Xcode dan pilih perangkat target.

Baris Perintah

Pergi ke flutter_livepush_plugin > example dan buka baris perintah.

  1. Instal dependensi.

    flutter pub get

  2. Kompilasi proyek.

    Android

    Penting

    Sebelum mengompilasi, pastikan Android SDK dan Gradle telah diinstal.

    • Jalankan perintah berikut untuk menjalankan program:

      # Jalankan versi debug
      flutter run --debug
      # Jalankan versi release
      flutter run --release

    • Jalankan perintah berikut untuk membuat paket APK.

      flutter build apk
      Catatan

      File APK berada di build/app/outputs/flutter-apk/app-release.apk.

    iOS

    Penting

    Sebelum mengompilasi, pastikan Xcode dan CocoaPods telah diinstal.

    Inisialisasi dependensi CocoaPods.

    cd ios && pod install && cd ..
    • Jalankan perintah berikut untuk menjalankan program:

      # Jalankan versi debug
      flutter run --debug
      # Jalankan versi release
      flutter run --release

    • Jalankan perintah berikut untuk membuat paket IPA:

      flutter build ipa
      Catatan

      File IPA berada di build/ios/ipa/Runner.ipa.

FAQ

Masalah kompilasi: error saat menjalankan pod install

Untuk Dart 3.0 dan versi di atasnya, kesalahan berikut mungkin terjadi saat menjalankan pod install:

[!] CocoaPods could not find compatible versions for pod "Flutter":
In Podfile:
Flutter (from `Flutter`)
url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) was resolved to 0.0.1, which depends on
Flutter
Specs satisfying the `Flutter (from `Flutter`), Flutter` dependency were found, but they required a higher minimum deployment target.

Solusi: Buka Podfile di direktori contoh dan ubah nilai platform :ios, '' menjadi 12.0.

Masalah kompilasi: Inkonsistensi lingkungan CocoaPods dan profil

Jika Anda menemui pesan kesalahan "The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation", lakukan langkah-langkah berikut untuk menyelesaikan masalah:

  1. Hapus folder Pods.

  2. Hapus Podfile.lock.

  3. Jalankan pod install--repo-update.

  4. Luncurkan Xcode lagi dan buka proyek Anda.

Masalah kompilasi: Kesalahan file Launcher

Jika Anda menemui pesan kesalahan "Type 'UIApplication' does not conform to protocol 'Launcher'", hal ini mungkin disebabkan oleh ketidaksesuaian atau implementasi protokol Launcher yang hilang.

image.png

Solusi: Ubah kode sebagai berikut.

/// Launcher secara sengaja merupakan passthrough langsung ke UIApplication.
extension UIApplication: Launcher {
    func open(_ url: URL, options: [OpenExternalURLOptionsKey : Any], completionHandler completion: ((Bool) -> Void)?) {
        self.open(url, options: options, completionHandler: completion)
        }
}

Masalah kompilasi lainnya

Periksa apakah versi Flutter Anda memenuhi persyaratan lingkungan.

Bagaimana cara mendapatkan URL ingest?

Untuk mendapatkan URL ingest, lihat Hasilkan URL ingest dan streaming.

Mengapa saya gagal melakukan ingest aliran menggunakan demo?

Gunakan alat pemecahan masalah untuk memeriksa apakah URL ingest valid.

Bagaimana cara mendapatkan informasi tentang aliran audio dan video yang diingest?

Pergi ke Manajemen Aliran di konsol dan klik Active Streams untuk melihat dan mengelola aliran audio dan video yang diingest.

Bagaimana cara memutar aliran?

Setelah memulai ingest aliran, Anda dapat menggunakan pemain seperti ApsaraVideo Player, FFplay, dan VLC untuk menguji penarikan aliran. Untuk mendapatkan URL streaming, lihat Hasilkan URL ingest dan streaming.