全部产品
Search
文档中心

:Apa yang harus saya lakukan jika ingest aliran gagal?

更新时间:Jul 06, 2025

Ikhtisar

Untuk menggunakan ApsaraVideo Live dalam mengimplementasikan streaming langsung, Anda perlu menggunakan alat ingest aliran atau Push SDK untuk mengingest aliran Protokol Pesan Waktu Nyata (RTMP) ke pusat live ApsaraVideo Live. Nama domain pusat live adalah video-center.alivecdn.com. Untuk informasi lebih lanjut tentang cara mengingest aliran, lihat Ingest aliran. Namun, Anda mungkin menghadapi masalah yang menyebabkan kegagalan ingest aliran. Topik ini menjelaskan penyebab umum kegagalan tersebut dan memberikan langkah-langkah untuk memeriksa apakah penyebab-penyebab ini ada ketika ingest aliran gagal.

Penyebab umum

  • Settings on the stream ingest client are invalid.

    • Periksa apakah parameter Server dan Stream Key yang Anda tentukan dalam pengaturan aliran sudah benar.

      Catatan

      Dalam topik ini, pengaturan aliran Open Broadcaster Software (OBS) dijelaskan. Jika Anda menggunakan alat ingest aliran lainnya, periksa pengaturan aliran mereka.

      Parameter Server terdiri dari domain ingest dan bidang AppName. Parameter Stream Key mencakup bidang StreamName dan QueryString. Jika fitur penandatanganan URL diaktifkan, bidang QueryString harus mencakup atribut vhost dan auth_key. Jika fitur penandatanganan URL dinonaktifkan, bidang QueryString hanya perlu mencakup atribut vhost.URL dan nama aliran

    • Periksa pengaturan alat ingest aliran Anda. Alat ingest aliran umum termasuk OBS, FFmpeg, dan Adobe Flash Media Live Encoder (FMLE). Saat ingest aliran gagal, coba gunakan alat lain untuk mengingest aliran lagi. Jika berhasil, periksa apakah pengaturan alat asli Anda sudah benar.

      Catatan

      Untuk informasi lebih lanjut tentang pengaturan OBS, lihat OBS.

      Jika aliran dapat diingest dengan alat lain, kemungkinan pengaturan alat asli Anda tidak valid. Dalam hal ini, bandingkan pengaturan alat asli Anda dengan alat yang digunakan untuk pengujian, sesuaikan pengaturannya, lalu coba lagi.

  • The encoding format of the video or audio is invalid.

    ApsaraVideo Live hanya mendukung H.264 video streams dan Advanced Audio Coding (AAC) audio streams. Pastikan format encoding video dan audio aliran Anda memenuhi persyaratan. Jika tidak, protokol streaming tertentu dapat menyebabkan masalah selama streaming langsung.

    Untuk menggunakan FFmpeg melihat format encoding aliran Anda, jalankan perintah berikut:

    ffmpeg -i rtmp://[$Your_Domain]/[$App_Name]/[$Stream_Name]
    • [$Your_Domain]: domain ingest.

    • [$App_Name]: bidang AppName dalam URL ingest.

    • [$Stream_Name]: bidang StreamName dalam URL ingest.

    Periksa apakah format encoding aliran Anda memenuhi persyaratan.Format encoding aliran

  • The number of concurrent streams that are ingested exceeds the upper limit.

    ApsaraVideo Live membatasi jumlah nama domain yang dapat dibuat dalam setiap akun Alibaba Cloud dan jumlah aliran bersamaan yang dapat diingest untuk setiap nama domain. Maksimal 20 nama domain dapat dibuat dalam setiap akun Alibaba Cloud. Untuk pusat live wilayah China (Beijing), China (Shanghai), dan China (Shenzhen), setiap nama domain mendukung hingga 300 aliran sumber bersamaan secara default. Untuk pusat live wilayah lainnya, setiap nama domain mendukung hingga 50 aliran sumber bersamaan secara default. Jika jumlah aliran bersamaan yang diingest melebihi batas, ingest aliran gagal.

    Jika transkoding waktu nyata dikonfigurasikan untuk aplikasi tertentu, untuk pusat live wilayah China (Beijing), China (Shanghai), dan China (Shenzhen), setiap nama domain mendukung hingga 300 aliran yang telah ditranskode bersamaan. Untuk pusat live wilayah lainnya, setiap nama domain mendukung hingga 50 aliran yang telah ditranskode bersamaan. Jika jumlah aliran yang telah ditranskode bersamaan melebihi batas, ingest aliran gagal.

    Untuk informasi tentang cara melihat jumlah aliran bersamaan yang diingest, lihat Kelola aliran langsung.

    Catatan

    Untuk informasi tentang cara menghapus batasan, lihat Batasan.

  • The stream is blocked.

    ApsaraVideo Live memungkinkan Anda memblokir aliran tertentu dengan menentukan parameter AppName dan StreamName. Anda dapat memblokir aliran dengan menambahkan URL ingest aliran ke daftar hitam. Saat ingest aliran gagal, periksa apakah URL ingest aliran tersebut ada di daftar hitam.

    Untuk menghapus URL ingest dari daftar hitam, Anda dapat melakukan operasi berikut:

    • Pada halaman Manajemen Aliran Konsol ApsaraVideo Live, klik tab Aliran Dinonaktifkan. Kemudian, temukan aliran dan klik Enable di kolom Tindakan.

    • Anda juga dapat memanggil operasi ResumeLiveStream untuk menghapus URL ingest aliran dari daftar hitam.

  • The URL signing failed.

    Setelah Anda mengaktifkan fitur penandatanganan URL, URL ingest dan streaming hanya valid jika dilampiri dengan bidang auth_key yang valid. Jika bidang auth_key kedaluwarsa atau tanda tangannya tidak valid, ingest aliran gagal. Untuk informasi lebih lanjut, lihat URL ingest dan streaming yang ditandatangani.

  • The network is abnormal.

    Untuk mengimplementasikan streaming langsung, Anda harus mengingest aliran RTMP ke pusat live ApsaraVideo Live. Jika jaringan abnormal selama proses tersebut, ingest aliran mungkin gagal. Kami sarankan Anda menggunakan metode berikut untuk menguji koneksi jaringan:

    • Jalankan perintah ping untuk ping URL ingest dan periksa apakah terjadi kehilangan paket. Jika terjadi kehilangan paket, hubungi penyedia layanan internet (ISP) untuk menangani masalah tersebut.

    • Jalankan perintah telnet untuk memeriksa apakah port 1935 dari domain ingest dapat dihubungkan. Jika koneksi gagal, jalankan tes koneksi di lingkungan jaringan yang berbeda untuk memeriksa apakah jaringan lokal abnormal.

  • The timestamps of stream ingest contain extended fields.

    Klien ingest aliran menghasilkan dua cap waktu untuk setiap frame video atau audio. Cap waktu pkt_pts menunjukkan kapan frame diputar, dan cap waktu pkt_dts menunjukkan kapan frame didekode. Anda dapat menjalankan perintah ffprobe untuk melihat cap waktu. Perintah lengkapnya adalah ffprobe -show_frames rtmp://live.zhibotest.com/AppName/StreamName. Gambar berikut menunjukkan sebagian hasil yang ditampilkan setelah Anda menjalankan perintah ffprobe.

    Cap waktu dapat dikonversi menjadi nilai biner. Jika nilai biner melebihi 24 bit, periksa apakah frame video lebih besar dari ukuran maksimum dan apakah frame video berisi beberapa chunk. Jika ya, ubah pengaturan klien ingest aliran Anda untuk add timestamps to each chunk. Anda juga dapat secara paksa mengurangi nilai PTS untuk menyelesaikan masalah ini.

  • Others

    Jika kegagalan tidak disebabkan oleh penyebab-penyebab sebelumnya, ajukan tiket. Untuk informasi lebih lanjut, lihat Hubungi kami. Setelah Anda mengajukan tiket, insinyur dukungan teknis Alibaba Cloud akan membantu Anda menyelesaikan masalah. Anda harus menyertakan informasi berikut dalam tiket Anda:

    • URL ingest dan URL streaming.

    • Informasi tentang alat ingest aliran yang digunakan dan bagaimana Anda mengingest aliran.

    • Pesan kesalahan yang ditampilkan pada klien ingest aliran.

    • Tangkapan layar keluaran perintah saat Anda ping alamat IP URL ingest.

    • Tangkapan layar keluaran perintah saat Anda menggunakan Telnet untuk menghubungkan port 1935 dari domain ingest.