Memecahkan masalah

Halaman ini menunjukkan cara menyelesaikan masalah terkait Live Stream API. Error yang ditampilkan di halaman ini khusus untuk Live Stream API. Untuk mengetahui informasi tentang error umum di seluruh Google API, lihat halaman Error Cloud API.

Stream input ditolak

Jika encoder Anda mengirim aliran input ke endpoint input, tetapi koneksi terus ditolak, periksa kemungkinan masalah berikut:

URI endpoint input tidak valid

Error akan terjadi jika encoder Anda mengirimkan aliran input ke URI endpoint input yang tidak valid.

Untuk mengatasi masalah ini, periksa apakah encoder Anda dikonfigurasi untuk mengirim streaming input ke URI endpoint input dengan alamat IP dan STREAM-ID yang benar.

Input tidak terpasang ke saluran

Error akan terjadi jika encoder Anda mengirim aliran input ke URI endpoint input yang tidak dilampirkan ke saluran.

Untuk mengatasi masalah ini, buat saluran baru dengan endpoint input. Untuk memeriksa apakah endpoint input telah berhasil dilampirkan ke saluran, dapatkan detail saluran dan cari nama endpoint input di kolom inputAttachments.

Channel yang tidak aktif

Error akan terjadi jika encoder Anda mengirim aliran input ke saluran yang tidak berjalan.

Untuk mengatasi masalah ini, periksa status saluran untuk memastikan streamingState-nya adalah AWAITING_INPUT. Jika streamingState channel adalah STOPPED, mulai channel.

Encoder lain sudah terhubung dengan endpoint input yang sama

Error akan terjadi jika beberapa encoder mencoba mengirim streaming input ke endpoint input yang sama. Hanya satu koneksi yang diterima pada satu waktu per URI endpoint input.

Untuk mengatasi masalah ini, periksa apakah saluran sudah berada dalam status STREAMING. Jika ya, Anda memiliki opsi berikut:

  • Buat endpoint dan saluran input terpisah untuk aliran input kedua.

  • Hentikan streaming input pertama sebelum mengirim streaming lain ke endpoint input yang sama.

Alamat IP encoder tidak berada dalam rentang IP yang diizinkan

Error akan terjadi jika encoder Anda mengirim streaming input dari alamat IP di luar rentang IP yang ditentukan dan dikonfigurasi untuk endpoint input.

Untuk mengatasi masalah ini, dapatkan detail untuk endpoint input dan periksa kolom securityRules. Jika ada ipRanges yang ditentukan, pastikan encoder Anda memiliki alamat IP yang valid dalam rentang IP tersebut.

File output tidak ada di bucket Cloud Storage

Jika encoder Anda berhasil mengirim aliran input ke endpoint input, tetapi tidak ada file output yang muncul di bucket Cloud Storage, periksa kemungkinan masalah berikut:

Bucket Cloud Storage salah

File output mungkin tidak ada jika Anda memeriksa bucket Cloud Storage yang salah.

Untuk mengatasi masalah ini, dapatkan detail channel untuk live stream Anda. Periksa kolom output.uri untuk mengetahui URI bucket Cloud Storage yang benar.

Codec video/audio input tidak valid

File output mungkin tidak ada jika encoder Anda mengirimkan codec video atau audio yang tidak valid.

Untuk mengatasi masalah ini, pastikan encoder Anda hanya mengirim codec video H264 dan audio AAC.

Izin Cloud Storage ditolak

Secara default, Live Stream API membuat akun layanan yang dapat mengakses bucket Cloud Storage di project Google Cloud yang sama yang menghosting resource Live Stream API. File output mungkin tidak ada jika akun layanan ini kehilangan izin untuk mengakses bucket Cloud Storage.

Untuk mengatasi masalah ini, pastikan akun layanan memiliki izin yang memadai. Pembuatan file output dapat gagal karena alasan berikut:

  • Bucket Cloud Storage output berada dalam project Google Cloud yang berbeda dari resource Live Stream API seperti endpoint input dan channel.

  • Izin default dicabut dari akun layanan.

Lihat Akses ke Cloud Storage untuk mengetahui informasi selengkapnya.

Trek audio tidak ada

File output mungkin tidak ada jika encoder Anda mengirim streaming input dengan trek audio yang tidak ada. Pipeline video menunggu semua trek audio tiba sebelum pemrosesan dimulai.

Untuk mengatasi masalah ini, dapatkan detail channel untuk live stream Anda. Pastikan encoder Anda mengirim semua trek audio yang dikonfigurasi di kolom ElementaryStream.audioStream.mapping (AudioMapping).