Menangani hilangnya input video - MediaLive

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menangani hilangnya input video

Anda dapat menyesuaikan cara MediaLive menangani media saat input video ke saluran hilang.

Bagaimana MediaLive menangani kehilangan input video

Saat MediaLive menelan input, mungkin mendeteksi bahwa sumber video telah hilang. Kerugian ini MediaLive menyebabkan mulai mengikuti penanganan perilaku kehilangan input. MediaLive mulai menyandikan konten pengganti (mengisi bingkai) di sisi output. Penanganan ini memastikan bahwa saluran dapat terus menyandikan konten video. (Aturan utama MediaLive adalah bahwa saluran yang sedang berjalan harus selalu mengkodekan konten.)

Saluran mengikuti penanganan kehilangan input hingga pulih dan kembali ke pengkodean normal. Cara saluran pulih tergantung pada apakah Anda menerapkan failover input otomatis:

  • Jika Anda menerapkan failover input otomatis, penanganan kehilangan input akan berlanjut hingga kondisi failover hitam video memicu peralihan ke input lain (atau sampai input pulih.) Jika input kedua gagal, penanganan kehilangan input akan dimulai ulang dan berlanjut sampai Anda memperbaiki masalah dengan kedua input.

  • Jika Anda tidak menerapkan failover input otomatis, penanganan input loss akan berlanjut hingga input pulih atau sampai Anda menyelesaikan masalah dengan input.

Kedua fitur saling melengkapi tetapi bekerja pada waktu yang berbeda:

  • Penanganan kerugian input terjadi segera setelah frame yang diharapkan gagal tiba. Misalnya, jika framerate input adalah 60 FPS, penanganan akan dipicu jika frame tidak tiba dalam 17 Msec dari frame sebelumnya. (17 Msec kira-kira 1 detik dibagi dengan 60.)

  • Pemicu failover input otomatis lebih panjang dan dapat dikonfigurasi. Pemicu tipikal adalah 1000 Msec.

Kehilangan input dibandingkan dengan kegagalan probing input

Penanganan kehilangan input terjadi hanya setelah input yang sebelumnya sehat menjadi tidak sehat.

Mungkin juga input gagal sebelum itu. Ketika saluran MediaLive dimulai dan mulai menelan input pertama, ia menyelidiki input — ia mencoba mendeteksi input dan sumbernya. Jika deteksi gagal, maka input dan chanel segera gagal. Anda harus menyelesaikan masalah dan memulai ulang saluran. Masalahnya mungkin input tidak ada (masalah ini sebagian besar berlaku untuk input RTMP), atau input melebihi spesifikasi saluran saat ini, atau pengaturan input salah.

Penanganan kehilangan input perilaku default

Default untuk penanganan kehilangan input adalah sebagai berikut:

  • Pengkodean konten pengganti: Ulangi dan kodekan frame valid terakhir yang diterima. Ulangi selama 1000 msec. Kemudian kodekan bingkai hitam untuk 1000 Msec. Kemudian kodekan batu tulis hitam tanpa batas waktu.

  • Menyampaikan konten: Penanganan default adalah memancarkan (mengirimkan) konten pengganti yang dikodekan.

Menyesuaikan penanganan kehilangan input

  • Anda dapat menyesuaikan waktu konten pengganti, dan Anda dapat menyesuaikan konten batu tulis..

  • Di beberapa jenis grup keluaran, Anda dapat mengubah pengiriman sehingga konten yang dikodekan tidak terkirim.

Mengkonfigurasi konten pengganti

Anda dapat menyesuaikan durasi konten pengganti, dan Anda dapat menyesuaikan gambar atau warna yang digunakan untuk batu tulis. Misalnya, Anda dapat mengubah batu tulis menjadi gambar (seperti Harap berdiri).

catatan

Bagian ini mengasumsikan bahwa Anda terbiasa membuat atau mengedit saluran, seperti yang dijelaskan dalamMembuat saluran dari awal.

  1. Pada halaman Buat saluran MediaLive konsol, pilih Pengaturan umum. Perluas konfigurasi Global. Pilih Aktifkan konfigurasi global, jika perlu.

  2. Dalam Input loss behavior, pilih Input loss Behavior. Lebih banyak bidang muncul. Bidang ini mengontrol konten pengganti, sebagai berikut:

    • Encode frame valid terakhir untuk waktu yang ditentukan dalam Repeat Frame Msec. Nol berarti dinonaktifkan (lewati bingkai berulang dan pergi ke bingkai hitam). Nilai 1.000.000 berarti ulangi sebelumnya selamanya.

    • Ketika Repeat Frame Msec kedaluwarsa, encode frame hitam untuk waktu yang ditentukan dalam Black Frame Msec. Nol berarti dinonaktifkan (lewati bingkai hitam dan pergi ke batu tulis). Nilai 1.000.000 berarti mengulang bingkai hitam selamanya.

    • Ketika Black Frame Msec kedaluwarsa, beralihlah untuk mengirim batu tulis atau warna tertentu, seperti yang ditentukan dalam Input Loss Image Type dan kemudian Input Loss Image Color atau Input Loss Image Slate.

  3. Lengkapi satu atau beberapa bidang untuk menyesuaikan perilaku. Untuk detail tentang bidang di MediaLive konsol, pilih tautan Info di sebelah bidang.

Menyesuaikan pengiriman

Anda dapat mengubah penanganan default konten pengganti sehingga alih-alih mengirimkan output yang dikodekan, MediaLivediscards itu. Anda dapat mengubah penanganan dalam jenis grup keluaran berikut:

  • HLS

  • Microsoft Smooth

  • RTMP

  • UDP/TS

Untuk semua jenis grup keluaran lainnya kecuali MediaPackage, MediaLive selalu memberikan konten. Untuk grup MediaPackage keluaran, MediaLive selalu jeda pengiriman.

catatan

Bagian ini mengasumsikan bahwa Anda terbiasa membuat atau mengedit saluran, seperti yang dijelaskan dalamMembuat saluran dari awal.

  1. Pada halaman Buat saluran MediaLive konsol, pilih grup keluaran di bilah navigasi kiri.

  2. Di bagian Pengaturan untuk grup keluaran, temukan bidang Input Loss Action untuk grup keluaran tersebut. Pilih opsi yang Anda inginkan untuk semua output (termasuk output yang tidak menyertakan video) dalam grup keluaran ini. Lihat tabel setelah langkah ini.

Tabel ini mencantumkan opsi pengiriman untuk grup keluaran. Baca di setiap baris.

Jenis grup keluaran Bidang Deskripsi

HLS

Microsoft Smooth

RTMP

EMIT_OUTPUT Kirimkan konten pengganti.

Ini adalah default untuk grup keluaran ini.

HLS

Microsoft Smooth

RTMP

JEDA_OUTPUT Encode hanya frame berulang, jika saluran dikonfigurasi untuk memprosesnya. Setelah konten berakhir, hentikan pengiriman untuk semua output dalam grup keluaran ini.

Perhatikan bahwa MediaLive membuat koneksi RTMP yang mendasarinya tetap terbuka.

UDP EMIT_PROGRAM Encode konten pengganti, dan mengirimkan program dan semua tabel untuk grup output ini.

Ini adalah default untuk UDP.

UDP

DROP_TS

Hentikan pengiriman seluruh aliran transportasi dalam grup keluaran ini.
UDP DROP_PROGRAM

Jatuhkan program dari aliran transportasi. MediaLive menggantikan program dengan paket null, untuk memenuhi persyaratan bitrate TS.

Memberikan paket null dan semua tabel untuk grup output ini.

Rekomendasi

Anda harus memastikan bahwa pengiriman memenuhi harapan sistem hilir.

Misalnya, jika saluran adalah saluran standar (dengan dua pipa redundan), sistem hilir mungkin diatur untuk beralih ke output dari pipa kedua. Dalam hal ini, yang terbaik adalah jika Anda mengatur output untuk berhenti memancarkan output.

Sebagai contoh lain, saluran mungkin hanya memiliki satu pipa. Selain itu, sistem hilir mungkin tidak berperilaku baik jika kehilangan pengiriman. MediaLive Oleh karena itu, yang terbaik bagi Anda untuk mengatur untuk memancarkan output. Sistem hilir akan tetap stabil, dan Anda dapat mengatur MediaLive dengan papan tulis “Silakan berdiri” untuk meningkatkan pengalaman bagi orang yang menonton video.