

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

# Membuat manifes HLS yang berlebihan
<a name="hls-redundant-manifests"></a>

Saat Anda membuat grup keluaran HLS di MediaLive saluran standar, Anda dapat mengaktifkan manifes yang berlebihan. Manifestasi redundan memungkinkan sistem hilir (yang membaca manifes) untuk menangani kegagalan keluaran dengan lebih baik. MediaLive

Ketika fitur manifes redundan diaktifkan, manifes utama untuk setiap pipeline mereferensikan manifes anaknya sendiri dan anak memanifestasikan untuk pipeline lainnya. Sistem hilir menemukan jalur ke anak bermanifestasi untuk satu pipa. Jika ada masalah dengan pipa itu, maka akan ada masalah dengan manifestasi anak untuk pipa itu. Sistem hilir kemudian dapat merujuk kembali ke manifes utama untuk menemukan manifes anak untuk pipa lainnya. Dengan cara ini, sistem hilir selalu dapat melanjutkan pemrosesan manifes dan media.

Agar berhasil menerapkan manifes berlebihan, Anda harus yakin bahwa sistem hilir dapat menangani manifes berlebihan dengan cara yang dijelaskan dalam spesifikasi HLS.

**catatan**  
Informasi di bagian ini tentang manifes HLS mengasumsikan bahwa Anda terbiasa dengan langkah-langkah umum untuk membuat saluran, seperti yang dijelaskan dalam. [Membuat saluran dari awal](creating-channel-scratch.md)   
Bidang kunci di konsol yang berhubungan dengan fitur ini ada di **Manifests dan pengelompokan segmen** dari bagian **grup keluaran HLS** di halaman **Buat saluran**. Untuk meninjau langkah di mana Anda menyelesaikan bidang ini, lihat[Prosedurnya](creating-hls-output-group.md#hls-create-procedure).

**Topics**
+ [Prosedur untuk mengatur manifes yang berlebihan](hls-rm-procedure.md)
+ [Isi media dari manifes HLS](hls-rm-manifests-contents.md)
+ [Aturan untuk sebagian besar sistem hilir](hls-redundant-manif-most-systems.md)
+ [Aturan untuk Akamai CDNs](hls-redundant-manif-akamai.md)
+ [Menggabungkan manifes berlebihan dengan fitur lain](hls-redundant-manif-combine.md)

# Prosedur untuk mengatur manifes yang berlebihan
<a name="hls-rm-procedure"></a>

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

Bidang berikut berhubungan secara khusus dengan manifes yang berlebihan:
+ **Grup keluaran HLS - 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.

1. Baca informasinya di[Bidang untuk tujuan output - mengirim ke server HTTP](hls-destinations-http.md). Manifestasi dianggap sebagai output dari MediaLive. Oleh karena itu, aturan umum tentang tujuan output berlaku untuk manifes yang berlebihan.

1. Desain URLs untuk dua pipa. Ada persyaratan khusus untuk file HLS. URLs Baca bagian yang sesuai:
   + [Aturan untuk sebagian besar sistem hilir](hls-redundant-manif-most-systems.md) 
   + [Aturan untuk Akamai CDNs](hls-redundant-manif-akamai.md)

   Aturan-aturan ini melengkapi informasi di[Bidang untuk tujuan output - mengirim ke server HTTP](hls-destinations-http.md).

1. Jika Anda juga memerlukan jalur khusus untuk manifes, pastikan Anda membaca informasi di[Cara kerja jalur khusus](hls-manifests-how-work.md#hls-custom-manifest-paths). Anda harus mempertimbangkan aturan untuk jalur khusus saat Anda mendesain URLs.

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

1. Lengkapi bidang-bidang ini, mengikuti desain Anda:
   + **Grup keluaran - Bagian tujuan grup HLS**
   + **Grup keluaran - Pengaturan HLS - bagian CDN**
   + **Grup keluaran — Lokasi — Struktur direktori**
   + **Grup keluaran - Lokasi - Segmen per subdirektori**
   + **Output HLS - Pengaturan output - Pengubah nama**
   + **Output HLS - Pengaturan output - Pengubah segmen**
   + **Grup keluaran HLS - Lokasi —Manifes URL Dasar** (jika Anda juga menyiapkan jalur khusus)
   + **Grup keluaran HLS - Lokasi - Konten URL Dasar** (jika Anda juga menyiapkan jalur khusus) 

Untuk informasi tentang cara fitur ini mengubah isi manifes HLS, lihat[Isi media dari manifes HLS](hls-rm-manifests-contents.md).

## Hasil pengaturan ini
<a name="hls-redundant-manif-results"></a>

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

### Skenario A - Tindakan kehilangan input adalah memancarkan output
<a name="hls-redundant-manif-results-emit"></a>

Jika input hilang di salah satu pipeline dan [bidang **tindakan kehilangan input**](hls-other-features.md#hls-resiliency) disetel ke **EMIT\$1OUTPUT**, 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
<a name="hls-redundant-manif-results-pause"></a>

Jika input hilang pada salah satu pipeline (misalnya, pada pipeline 0) dan bidang **tindakan kehilangan input** diatur ke **PAUSE\$1OUTPUT**, lakukan hal berikut: MediaLive 
+ 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
<a name="hls-redundant-manif-results-pipeline-failure"></a>

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 output HLS adalah AWS Elemental MediaStore, Anda dapat mengatur MediaStore untuk menghapus input basi. Lihat [Komponen kebijakan siklus hidup objek](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html). Setelah manifes anak telah dihapus, MediaStore kembali mengikuti logika “manifes telah dihapus” dari skenario B.

# Isi media dari manifes HLS
<a name="hls-rm-manifests-contents"></a>

Saat Anda mengatur manifes redundan dalam output HLS, MediaLive ubah isi manifes. Ini mengubah informasi media (video, audio, dan informasi keterangan) di dalam manifes. Semua informasi ini muncul sebagai `#EXT-X-STREAM-INF` tag.

Bagian berikut menjelaskan jumlah tag ini dan isi tag ini dalam manifes standar (tidak berlebihan) dan dalam manifes yang berlebihan.

## Seperti apa manifes standar
<a name="hls-redundant-manif-what-standard-like"></a>

Dengan saluran standar, ada dua jaringan pipa. Setiap pipa menghasilkan set manifestasnya sendiri. Oleh karena itu, untuk pipeline 0, ada satu manifes utama, satu set manifes anak, dan satu set file media. Demikian pula, pipeline 1 memiliki kumpulan file yang sama. Referensi manifes hanya file untuk pipeline mereka sendiri.

Informasi video dalam manifes utama untuk setiap pipeline mungkin terlihat seperti ini:

```
#EXT-X-STREAM-INF:BANDWIDTH=629107 ... 
curling-high.m3u8
```

## Seperti apa manifes yang berlebihan
<a name="hls-redundant-manif-what-redundant-like"></a>

Ketika fitur manifes redundan diaktifkan, setiap manifes utama mereferensikan manifes turunan untuk pipeline sendiri dan untuk pipeline lainnya. 

Fitur ini tidak memengaruhi manifestasi anak. Manifestasi anak hanya mereferensikan file media mereka sendiri.

Berikut ini adalah contoh bagaimana informasi video dalam manifes mungkin muncul. *Asumsikan bahwa baseFileName untuk pipeline 0 adalah pengeritingan *pertama dan untuk pipeline 1 adalah pengeritingan* lainnya.* 

Manifes untuk pipeline 0 mungkin terlihat seperti ini (dengan informasi manifes anak untuk pipeline 0 muncul lebih dulu):

```
#EXT-X-STREAM-INF:BANDWIDTH=629107 ... 
first-curling-high.m3u8

#EXT-X-STREAM-INF:BANDWIDTH=629107 ... 
other-curling-high.m3u8
```

Informasi video dalam manifes untuk pipeline 1 mungkin terlihat seperti ini (dengan informasi manifes anak untuk pipeline 1 muncul lebih dulu):

```
#EXT-X-STREAM-INF:BANDWIDTH=629107 ... 
other-curling-high.m3u8

#EXT-X-STREAM-INF:BANDWIDTH=629107 ... 
first-curling-high.m3u8
```

# Aturan untuk sebagian besar sistem hilir
<a name="hls-redundant-manif-most-systems"></a>

Anda dapat mengatur manifes berlebihan dalam grup keluaran MediaLive HLS selama sistem hilir dapat bekerja dengan aturan tertentu. Baca bagian ini jika Anda menyiapkan manifes berlebihan dengan sistem hilir apa pun kecuali Akamai. Jika sistem hilir Anda adalah CDN Akamai, lihat. [Aturan untuk Akamai CDNs](hls-redundant-manif-akamai.md)

Anda harus memastikan bahwa sistem hilir dapat bekerja dengan aturan berikut.
+ MediaLive mendorong file dari kedua pipeline ke lokasi yang sama ()protocol/domain/path. 
+ Mengingat lokasinya sama, nama file dasar untuk jaringan pipa harus berbeda.
+ Jika Anda juga menerapkan [jalur manifes khusus](hls-manifests-how-work.md#hls-custom-manifest-paths), URL di dalam manifes harus identik.


|  Bidang  |  Aturan  | 
| --- | --- | 
|  Protocol/domain/pathbagian dari dua tujuan URIs (A dan B)  |  Harus identik di kedua bidang.  | 
|  Bagian nama file dasar dari dua tujuan URIs (A dan B)  |  Harus berbeda di setiap bidang. Itu *tidak dapat* menggunakan [pengidentifikasi variabel](variable-data-identifiers.md) yang menyertakan tanggal atau waktu.  | 
|  NameModifier untuk setiap output  |  Hanya ada satu contoh dari bidang ini. Kedua jaringan pipa menggunakan nilai yang sama. Itu *tidak dapat* menggunakan [pengidentifikasi variabel](variable-data-identifiers.md) yang menyertakan tanggal atau waktu.  | 
|  Pengubah segmen  |  Hanya ada satu contoh dari bidang ini. Kedua jaringan pipa menggunakan nilai yang sama. Hal ini *dapat* menggunakan [pengidentifikasi variabel](variable-data-identifiers.md) yang mencakup tanggal atau waktu.  | 
| URL Dasar Manifes A dan URL Dasar Manifes B  |  Bidang ini hanya berlaku jika Anda juga menerapkan [jalur manifes khusus](hls-manifests-how-work.md#hls-custom-manifest-paths).  Lengkapi kedua bidang.  | 
| Konten URL Dasar A dan Konten URL Dasar B  |  Bidang ini hanya berlaku jika Anda juga menerapkan [jalur manifes khusus](hls-manifests-how-work.md#hls-custom-manifest-paths).  Lengkapi kedua bidang.   | 

# Aturan untuk Akamai CDNs
<a name="hls-redundant-manif-akamai"></a>

Anda dapat mengatur manifes berlebihan dalam grup keluaran MediaLive HLS selama sistem hilir dapat bekerja dengan aturan tertentu. Baca bagian ini jika Anda menyiapkan manifes berlebihan dengan CDN Akamai. Jika sistem hilir Anda bukan CDN Akamai, lihat. [Aturan untuk sebagian besar sistem hilir](hls-redundant-manif-most-systems.md)

Anda harus memastikan bahwa sistem hilir dapat bekerja dengan aturan berikut.


|  Bidang  |  Aturan  | 
| --- | --- | 
|  Protocol/domain/pathbagian dari dua tujuan URIs (A dan B)  | Bisa berbeda satu sama lain, atau bisa sama.  | 
|  BaseFilename bagian dari dua tujuan URIs (A dan B)  |  Bisa berbeda satu sama lain, atau bisa sama. Itu *tidak dapat* menggunakan [pengidentifikasi variabel](variable-data-identifiers.md) yang menyertakan tanggal atau waktu. Kombinasi dari protocol/domain/path dan baseFileName harus unik di A dan B. Aturan ini memastikan bahwa file output dari dua pipeline tidak saling menimpa.   | 
|  Pengubah nama  |  Hanya ada satu contoh dari bidang ini. Kedua jaringan pipa menggunakan nilai yang sama. Itu *tidak dapat* menggunakan [pengidentifikasi variabel](variable-data-identifiers.md) yang menyertakan tanggal atau waktu.   | 
|  Pengubah segmen  |  Hanya ada satu contoh dari bidang ini. Kedua jaringan pipa menggunakan nilai yang sama.  Hal ini *dapat* menggunakan [pengidentifikasi variabel](variable-data-identifiers.md) yang mencakup tanggal atau waktu.  | 
| URL Dasar Manifes A dan URL Dasar Manifes B  |  Bidang ini hanya berlaku jika Anda juga menerapkan [jalur manifes khusus](hls-manifests-how-work.md#hls-custom-manifest-paths). Biasanya, dengan Akamai CDNs, Anda menerapkan jalur manifes khusus. Lengkapi kedua bidang.  | 
| Konten URL Dasar A dan Konten URL Dasar B  |  Bidang ini hanya berlaku jika Anda juga menerapkan [jalur manifes khusus](hls-manifests-how-work.md#hls-custom-manifest-paths).  Lengkapi kedua bidang.   | 

# Menggabungkan manifes berlebihan dengan fitur lain
<a name="hls-redundant-manif-combine"></a>

## Menggabungkan manifes redundan dan fitur jalur kustom
<a name="hls-redundant-manif-with-custom-paths"></a>

Saat Anda mengatur manifes redundan dalam grup keluaran MediaLive HLS, Anda juga dapat mengatur jalur kustom. [Pastikan Anda mengikuti aturan [untuk jalur kustom](hls-custom-paths-rules.md) dan manifes redundan untuk sistem hilir Anda—baik CDN [Akamai](hls-redundant-manif-akamai.md) atau sistem hilir lainnya.](hls-redundant-manif-most-systems.md)

## Menggabungkan manifes berlebihan dengan grup rendisi audio
<a name="hls-redundant-manif-with-args"></a>

**catatan**  
Informasi di bagian ini mengasumsikan bahwa Anda terbiasa dengan manifes untuk grup rendisi audio. Untuk informasi selengkapnya, lihat [Contoh manifes](sample-manifest.md).

Berikut ini adalah informasi tentang pemrosesan yang MediaLive dilakukan saat Anda mengatur manifes berlebihan dalam grup keluaran HLS yang menyertakan grup rendisi audio.

MediaLive secara otomatis menyesuaikan referensi ke grup rendisi audio dalam manifes induk.

Di setiap pasangan baris (misalnya, `#EXT-X-STREAM-INF` untuk video resolusi tinggi), MediaLive sesuaikan nama grup rendisi. Dengan cara ini, referensi ke grup rendisi berbeda untuk setiap pipeline, yang memastikan bahwa ketika pemutar klien membaca manifes, ia memilih video dan audio dari pipeline yang sama. 

`#EXT-X-STREAM`Untuk video untuk pipeline 0. Perhatikan nilai untuk *AUDIO*:

```
#EXT-X-STREAM-INF:BANDWIDTH=541107,...AUDIO="aac-audio-0", ... 
```

 `#EXT-X-STREAM`Untuk video untuk pipa 1. Perhatikan nilai untuk *AUDIO*:

```
#EXT-X-STREAM-INF:BANDWIDTH =541107, ...AUDIO="aac-audio-1",... 
```