All Products
Search
Document Center

ApsaraVideo Live:Kompilasi demo

Last Updated:Jun 19, 2026

Flutter Push SDK adalah alat ingest stream yang dibangun di atas lapisan native Push SDK Android dan iOS. Topik ini menjelaskan cara mengompilasi demo.

Unduh demo

Untuk kode sumber demo terbaru dan paket instalasi, lihat Unduhan SDK.

Kompilasi demo

Persyaratan lingkungan

Kategori

Persyaratan

Versi Flutter

Versi 2.5.0 atau lebih baru, tetapi sebelum 3.0.0. Disarankan menggunakan versi 2.8.0.

Versi Dart

Versi 2.12.0 atau lebih baru, tetapi sebelum 3.0.0.

Versi Sistem

  • Android 5.0 atau lebih baru.

  • iOS 10.0 atau lebih baru.

Arsitektur CPU

armeabi-v7a atau arm64-v8a.

Alat pengembangan

Gunakan Android Studio atau Visual Studio Code.

Kompilasi

Metode IDE

Android Studio

  1. Buka proyek:

    Buka Android Studio, klik Open, pilih proyek flutter_livepush_plugin, lalu buka folder example.

  2. Instal dependensi:

    Di Android Studio, buka file pubspec.yaml dan klik tombol Pub Get di pojok kanan atas untuk menginstal dependensi.

  3. Siapkan perangkat:

    Pastikan perangkat fisik Android terhubung.

  4. Jalankan aplikasi:

    Klik tombol run berwarna hijau (Run) di toolbar dan pilih perangkat target Anda untuk meluncurkan aplikasi.

Visual Studio Code

  1. Buka proyek:

    Luncurkan Visual Studio Code. Pilih File -> Open Folder, pilih proyek flutter_livepush_plugin, lalu buka folder example.

  2. Instal dependensi:

    Di folder ini, buka command line dan jalankan perintah berikut untuk menginstal dependensi.

    flutter pub get

  3. Siapkan perangkat:

    Pastikan perangkat fisik Android atau iOS terhubung. Gunakan pemilih perangkat di pojok kiri bawah VS Code untuk memilih perangkat target Anda.

  4. Jalankan aplikasi:

    Tekan F5 atau klik ikon Run and Debug di activity bar sebelah kiri, pilih konfigurasi Flutter, lalu mulai sesi debug.

Xcode (iOS)

  1. Buka proyek:

    Pilih proyek flutter_livepush_plugin dan buka folder ios di dalam direktori example.

  2. Instal dependensi CocoaPods:

    Di folder ios dalam direktori example, buka command line dan jalankan perintah berikut.

    pod install

  3. Konfigurasi signing:

    Di Xcode, pilih proyek Runner, buka tab Signing & Capabilities, lalu konfigurasikan akun developer dan sertifikat signing yang valid.

  4. Jalankan aplikasi:

    Klik tombol run (▶️) di toolbar Xcode dan pilih perangkat target Anda untuk meluncurkan aplikasi.

Metode command-line

Buka direktori example (flutter_livepush_plugin > example) dan jalankan command line.

  1. Instal dependensi.

    flutter pub get

  2. Kompilasi proyek.

    Android

    Penting

    Sebelum mengompilasi proyek Android, pastikan Anda telah menginstal Android SDK dan Gradle.

    • Jalankan aplikasi:

      Jalankan perintah berikut untuk meluncurkan aplikasi.

      # Jalankan build debug
      flutter run --debug
      # Jalankan build release
      flutter run --release

    • Buat file APK:

      Jalankan perintah berikut untuk menghasilkan file APK.

      flutter build apk
      Catatan

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

    iOS

    Penting

    Sebelum mengompilasi proyek iOS, pastikan Anda telah menginstal Xcode dan CocoaPods.

    Pertama, inisialisasi dependensi CocoaPods:

    cd ios && pod install && cd ..
    • Jalankan aplikasi:

      Jalankan perintah berikut untuk meluncurkan aplikasi.

      # Jalankan build debug
      flutter run --debug
      # Jalankan build release
      flutter run --release

    • Buat file IPA:

      Jalankan perintah berikut untuk menghasilkan file IPA.

      flutter build ipa
      Catatan

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

FAQ

Masalah kompilasi: pod install gagal di iOS

Saat menggunakan Dart versi 3.0 atau lebih baru, menjalankan pod install di iOS menghasilkan error berikut:

[!] 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: Di Podfile dalam folder example, ubah nilai platform :ios, '' menjadi 12.0.

Masalah kompilasi: Ketidaksesuaian antara CocoaPods dan lingkungan profile

Jika Xcode gagal menjalankan aplikasi dan menampilkan error “The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.”

Lakukan langkah-langkah berikut:

  1. Hapus folder Pods.

  2. Hapus Podfile.lock.

  3. Jalankan pod install --repo-update.

  4. Tutup Xcode dan buka kembali proyek untuk mengompilasinya.

Masalah kompilasi: Error file Launcher (“Type 'UIApplication' does not conform to protocol 'Launcher'”)

Jika Anda menemui error berikut saat kompilasi: “Type 'UIApplication' does not conform to protocol 'Launcher'”.

// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/// Protocol for UIApplication methods relating to launching URLs.
///
/// This protocol exists to allow injecting an alternate implementation for testing.
protocol Launcher {
    /// Returns a Boolean value that indicates whether an app is available to handle a URL scheme.
    func canOpenURL(_ url: URL) -> Bool

    /// Attempts to asynchronously open the resource at the specified URL.
    func open(
        _ url: URL,
        options: [UIApplication.OpenExternalURLOptionsKey: Any],
        completionHandler completion: ((Bool) -> Void)?)
}

/// Launcher is intentionally a direct passthroguh to UIApplication.
extension UIApplication: Launcher {}

Solusi: Ubah kode sebagai berikut.

/// Launcher is intentionally a direct passthroguh to UIApplication.
extension UIApplication: Launcher {
    func open(_ url: URL, options: [OpenExternalURLOptionsKey : Any], completionHandler completion: ((Bool) -> Void)?) {
        self.open(url, options: options, completionHandler: completion)
        }
}

Other compilation issues

Periksa apakah versi Flutter Anda memenuhi persyaratan lingkungan.

How to obtain an ingest URL

Untuk mendapatkan URL ingest, lihat Hasilkan URL streaming.

Stream ingest fails in the demo

Gunakan troubleshooting self-service untuk menguji URL ingest Anda dan memverifikasi bahwa URL tersebut valid.

How to view information about ingested audio and video streams

Buka Manajemen Aliran. Di bawah Active streams, Anda dapat melihat dan mengelola aliran audio dan video yang diingest.

How to play back a stream

Setelah memulai stream ingest, gunakan pemutar seperti ApsaraVideo Player, FFplay, atau VLC untuk menguji penarikan aliran. Untuk mendapatkan URL pemutaran, lihat Hasilkan URL streaming.