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.
Topik
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.
-
Pada halaman Buat saluran MediaLive konsol, pilih Pengaturan umum. Perluas konfigurasi Global. Pilih Aktifkan konfigurasi global, jika perlu.
-
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.
-
-
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.
-
Pada halaman Buat saluran MediaLive konsol, pilih grup keluaran di bilah navigasi kiri.
-
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.