Prosedur untuk mengatur manifes yang berlebihan - MediaLive

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

Prosedur untuk mengatur manifes yang berlebihan

Ada dua bagian untuk menyiapkan manifes berlebihan dalam MediaLive HLS output. Anda harus mengaktifkan fitur di grup output. Anda juga harus membuat penyesuaian dalam desain nama keluaran dan jalur tujuan (dibandingkan dengan HLS output yang tidak menerapkan manifes berlebihan).

Bidang berikut berhubungan secara khusus dengan manifes yang berlebihan:

  • HLSgrup keluaran - Manifestasi dan Segmen - Bidang manifes redundan

Untuk mengatur manifes yang berlebihan
  1. Bicaralah dengan operator sistem hilir untuk mengetahui apakah mereka mendukung manifes yang berlebihan.

  2. Baca informasinya diBidang untuk tujuan output - mengirim ke HTTP server. Manifestasi dianggap sebagai output dari MediaLive. Oleh karena itu, aturan umum tentang tujuan output berlaku untuk manifes yang berlebihan.

  3. Desain URLs untuk dua jaringan pipa. Ada persyaratan khusus URLs untuk HLS file. Baca bagian yang sesuai:

    Aturan-aturan ini melengkapi informasi diBidang untuk tujuan output - mengirim ke HTTP server.

  4. Jika Anda juga memerlukan jalur khusus untuk manifes, pastikan Anda membaca informasi diCara kerja jalur khusus. Anda harus mempertimbangkan aturan untuk jalur khusus saat Anda mendesainURLs.

  5. Di bagian grup HLS keluaran, untuk Manifest dan segmen, untuk manifes Redundan, pilih. ENABLED Bidang ini berlaku untuk semua output dalam grup output.

  6. Lengkapi bidang-bidang ini, mengikuti desain Anda:

    • Grup keluaran - bagian tujuan HLS grup

    • Grup keluaran - HLS pengaturan - CDN bagian

    • Grup keluaran — Lokasi — Struktur direktori

    • Grup keluaran - Lokasi - Segmen per subdirektori

    • HLSoutput - Pengaturan output - Pengubah nama

    • HLSoutput - Pengaturan output - Pengubah segmen

    • HLSgrup keluaran - Lokasi URL —Manifes Dasar (jika Anda juga menyiapkan jalur khusus)

    • HLSgrup keluaran - Lokasi - URL Konten Dasar (jika Anda juga menyiapkan jalur khusus)

Untuk informasi tentang cara fitur ini mengubah isi HLS manifes, lihatIsi media dari HLS manifes.

Hasil pengaturan ini

Berikut ini adalah informasi tentang bagaimana manifes berlebihan bekerja dalam tiga skenario kegagalan.

Skenario A - Tindakan kehilangan input adalah memancarkan output

Jika input hilang di salah satu saluran pipa dan bidang tindakan kehilangan input disetel ke EMIT_ OUTPUT, MediaLive terus perbarui manifes induk dan anak.

Dari sudut pandang sistem hilir, tidak ada perubahan pada manifes induk atau anak untuk kedua pipeline. Konten di dalam file media adalah konten pengisi, tetapi itu tidak memengaruhi cara sistem hilir membaca manifes.

Skenario B - Tindakan kehilangan input adalah menjeda output

Jika input hilang pada salah satu saluran pipa (misalnya, pada pipa 0) dan bidang tindakan kehilangan input diatur ke PAUSE_ OUTPUT, MediaLive lakukan hal berikut:

  • Ini menghapus daftar untuk manifes anak untuk pipa 0.

  • Ini mengirimkan permintaan ke lokasi manifes anak untuk pipeline 0 untuk menghapus manifes anak.

Hasil untuk sistem hilir yang membaca manifes utama pada pipeline 0: Sistem tidak akan lagi menemukan daftar untuk manifes anak untuk pipeline 0. Sistem akan melihat di pipeline 0 manifes utama untuk manifes anak alternatif. Jika menemukan manifes anak untuk pipeline 1, ia akan beralih ke membaca manifes anak itu.

Sistem hilir yang membaca manifes utama untuk pipeline 1 tidak terpengaruh karena sistem ini mungkin membaca manifes anak untuk pipeline 1 (karena ini muncul pertama kali dalam manifes).

Skenario C - Kegagalan saluran pipa

Mungkin juga pipa gagal. Kegagalan ini tidak sama dengan kegagalan input. Ketika pipeline gagal (misalnya, pipeline 0), hal berikut terjadi:

  • Output berhenti.

  • Manifes utama untuk pipeline 0 tidak dihapus. Ini masih berisi daftar untuk manifes anak untuk pipeline 0.

  • Manifestasi anak tidak diperbarui karena tidak ada file media baru yang diproduksi. Manifestasi anak itu basi.

  • Manifes utama untuk pipeline 1 tidak berubah. Ini masih berisi daftar untuk manifes anak untuk pipeline 0 (dan untuk pipeline 1).

Hasil untuk sistem hilir yang membaca manifes utama untuk pipeline 0: Sistem akan menemukan daftar untuk manifes anak untuk pipeline 0, tetapi manifes itu akan basi. Jika sistem dapat mendeteksi bahwa manifes sudah basi, ia dapat kembali ke manifes utama pipeline 0 dan mencari manifes anak alternatif. Jika menemukan manifes anak untuk pipeline 1, ia akan beralih ke membaca manifes anak itu.

Sistem hilir yang membaca manifes utama untuk pipeline 1 tidak terpengaruh. Sistem ini mungkin membaca manifestasi anak untuk pipa 1 (karena ini muncul pertama kali dalam manifes).

catatan

Jika sistem hilir untuk HLS outputnya AWS Elemental MediaStore, Anda dapat mengatur MediaStore untuk menghapus input basi. Lihat Komponen kebijakan siklus hidup objek. Setelah manifes anak telah dihapus, MediaStore kembali mengikuti logika “manifes telah dihapus” dari skenario B.