

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

# Menerapkan penguncian pipa
<a name="pipeline-lock"></a>

Anda dapat mengonfigurasi MediaLive untuk menggunakan penguncian pipa untuk menyinkronkan output. Penguncian pipa bekerja dengan saluran standar (yang memiliki dua saluran pipa) dan dengan saluran pipa tunggal menggunakan saluran tertaut. Penguncian pipa memastikan bahwa output akurat bingkai satu sama lain. Penguncian pipa diaktifkan secara default.

Saat penguncian pipa diaktifkan. MediaLive mengunci jaringan pipa dengan upaya terbaik. Ketika penguncian pipa tidak memungkinkan, pemrosesan berlanjut. Ketidakmampuan untuk mengunci jaringan pipa tidak dianggap sebagai kondisi kesalahan. 

Mode default untuk penguncian pipa adalah penguncian pipa Anda tidak dapat menonaktifkan penguncian pipa dalam jenis keluaran yang berlaku. Tetapi Anda harus mengonfigurasi perilaku, untuk memastikannya sesuai dengan alur kerja Anda. 

**catatan**  
Anda mungkin akrab dengan istilah *penguncian output*. Pada tahun MediaLive, istilah yang digunakan adalah *penguncian pipa*. Apa pun istilah yang digunakan, efeknya identik: bingkai output akurat.

**Mode penguncian pipa**

Ada dua mode penguncian output:
+ Penguncian pipa (default): mengunci dua pipa satu sama lain
+ Epoch locking: mengunci pipa menggunakan epoch Unix sebagai referensi.

**Metode penguncian pipa**

Saat Anda menggunakan mode penguncian pipa, Anda dapat memilih metode yang MediaLive digunakan untuk menyinkronkan saluran pipa:
+ Kode waktu sumber (default): MediaLive menggunakan kode waktu yang disematkan dari sumber input untuk menyinkronkan saluran pipa. Metode ini bekerja paling baik dengan kode waktu yang andal.
+ Penyelarasan video: MediaLive menggunakan perbandingan tanda tangan visual antara pembuat enkode untuk menyinkronkan saluran pipa. Metode ini tidak memerlukan kode waktu yang disematkan dan berguna ketika sumber input Anda kekurangan kode waktu atau memiliki kode waktu yang tidak dapat diandalkan. Untuk informasi selengkapnya, lihat [Persyaratan untuk penguncian pipa selaras video](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).

**Output yang berlaku**

Penguncian pipa **kode waktu sumber** hanya berlaku untuk jenis output berikut:
+ HLS (Modus langsung)
+ MediaPackage
+ CMAF Tertelan
+ Microsoft Smooth
+ Output UDP yang tersegmentasi. Anda mungkin telah mengonfigurasi grup keluaran UDP untuk output tersegmentasi. Untuk memverifikasi, dalam grup keluaran UDP, pilih **Output** lalu **Pengaturan Jaringan, lalu Pengaturan** **Kontainer**. Cari tiga bidang yang dimulai dengan istilah *Segmentasi*.

Penguncian pipa **selaras video** hanya berlaku untuk jenis output berikut:
+ HLS (Modus langsung)
+ CMAF Tertelan

Saluran dapat berisi jenis output lain, tetapi tidak MediaLive akan mencoba mengunci outputnya. Ini berarti bahwa dalam kelompok keluaran lainnya, tidak ada jaminan bahwa isi dari dua pipa akan akurat satu sama lain. 

**Topics**
+ [Persyaratan input dan output](pipeline-locking-verify-input.md)
+ [Menyiapkan untuk mengunci](pipeline-locking-set-up.md)
+ [Pemecahan masalah](pipeline-locking-tshoot.md)

# Persyaratan input dan output
<a name="pipeline-locking-verify-input"></a>

Agar dapat MediaLive mengunci jaringan pipa, kondisi berikut harus berlaku di saluran. Ketika penguncian pipa tidak memungkinkan, pemrosesan berlanjut. Segera setelah kondisi yang diperlukan kembali berlaku, MediaLive mulai mengunci lagi.

## Tidak ada dukungan untuk input HLS
<a name="pipeline-locking-verify-no-hls"></a>

Saluran tidak dapat menyertakan input HLS. 

Jika saluran menyertakan input HLS, MediaLive berhenti mencoba mengunci saluran pipa di saluran. Penguncian pipa tidak akan dilanjutkan, bahkan setelah saluran beralih ke input lain. 

## Input harus menyertakan kode waktu tertanam (metode kode waktu sumber)
<a name="pipeline-locking-embedded-tcode"></a>

Saat Anda menggunakan metode penguncian pipa kode waktu sumber (default), input harus menyertakan kode waktu yang disematkan. Aturan-aturan ini berlaku:
+ Saat menggunakan metode kode waktu sumber, input harus memiliki kode waktu yang disematkan. Persyaratan ini berlaku untuk mode penguncian pipa dan mode penguncian epoch.
+ Untuk mode penguncian epoch, kode waktu yang disematkan harus dalam waktu 2 menit dari waktu epoch. Jika kode waktu mati lebih dari 2 menit, MediaLive pertimbangkan bahwa sumber tidak memenuhi persyaratan untuk penguncian pipa.

MediaLive terus menyelidiki sumber saat ini untuk kode waktu yang disematkan. Setiap kali tidak mendeteksi kode waktu, itu untuk sementara menangguhkan upaya untuk mengunci saluran pipa.

## Persyaratan untuk penguncian pipa selaras video
<a name="pipeline-locking-video-alignment-inputs"></a>

Saat Anda menggunakan penguncian pipa selaras video (**Metode penguncian** pipa disetel ke **VIDEO\$1ALIGNMENT**), kode waktu yang disematkan tidak diperlukan.

**Persyaratan masukan**

Jenis input tertentu tidak kompatibel dengan penyelarasan video:
+ Masukan file (MP4\$1FILE, TS\$1FILE)
+ Input HLS (URL\$1PULL dengan konten HLS)
+ Masukan RTMP\$1PULL

Ketika jenis input yang tidak kompatibel aktif, penguncian pipa selaras video berjalan dalam mode “loop terbuka” (tidak terkunci) tetapi terus diproses. Tidak ada kesalahan validasi yang muncul, yang mendukung alur kerja pengalihan input di mana beberapa input mungkin tidak kompatibel.

Untuk semua jenis input lainnya, penguncian pipa selaras video menggunakan perbandingan tanda tangan visual untuk menyinkronkan saluran pipa. Kedua saluran pipa harus menerima konten video yang sama agar sinkronisasi berhasil.

## Persyaratan frame rate
<a name="pipeline-locking-requirements-frame-rate"></a>

Konversi antara framerate input (atau framerate) dan framerate output yang diinginkan harus *sederhana*, yang berarti bahwa salah satu pernyataan ini harus berlaku:
+ Framerate keluaran harus berupa kelipatan bilangan bulat dari framerate input. Misalnya, framerate input mungkin 45 FPS, dan framerate output mungkin 90 FPS.
+ Framerate input harus berupa kelipatan bilangan bulat dari framerate output. Misalnya, framerate input mungkin 60 FPS, dan framerate output mungkin 30 FPS.

MediaLive mengidentifikasi framerate input sumber saat beralih ke input baru, dan menentukan apakah konversi sederhana berlaku. Jika tidak, MediaLive hentikan upaya untuk mengunci saluran pipa sampai saluran beralih ke input berikutnya. Bahkan jika framerate input sumber berubah di sumber tengah (sehingga konversi sederhana berlaku), MediaLive tidak mulai mencoba mengunci lagi.

Perhatikan bahwa dengan aturan-aturan ini, adalah mungkin untuk framerates menjadi bilangan bulat. Misalnya, jika framerate input adalah 29,97 FPS dan framerate output adalah 59,94 FPS.

Berikut ini adalah contoh framerate *kompleks*. Anda *tidak dapat* menggunakan input jika salah satu kombinasi ini berlaku untuk saluran Anda:
+ Ini tidak didukung: Input FPS adalah 59,4, output FPS adalah 60.
+ Ini tidak didukung: Input FPS adalah 45, output FPS adalah 60.
+ Ini tidak didukung: Input FPS adalah 29,97 FPS, output FPS adalah 23.978.

## Penguncian Epoch dan SCTE 35
<a name="pipeline-locking-requirements-scte35"></a>

Ada kendala untuk menggunakan penguncian epoch di HLS atau grup keluaran. MediaPackage 

**Grup keluaran HLS**

Tidak mungkin untuk mengaktifkan passthrough SCTE 35 atau dekorasi manifes dalam grup keluaran HLS di saluran yang menggunakan penguncian epoch. Anda akan mendapatkan kesalahan validasi saat menyimpan saluran. Anda harus memutuskan bagaimana menyelesaikan konflik ini: 
+ Jangan aktifkan penguncian epoch di seluruh saluran: Anda dapat [mengatur mode](pipeline-locking-set-up.md#pipeline-locking-mode) ke penguncian pipa biasa di seluruh saluran, dan menyimpan passthrough SCTE 35 di grup keluaran HLS.
+ Nonaktifkan passthrough SCTE 35 dalam grup keluaran HLS: Anda dapat menyimpan penguncian epoch tetapi menonaktifkan passthrough SCTE 35 dan dekorasi manifes dalam grup keluaran HLS. Anda masih dapat mengaktifkan passthrough SCTE 35 di grup keluaran lainnya. 

**MediaPackage kelompok keluaran**

Untuk grup MediaPackage keluaran, kendala berlaku jika input menyertakan pesan SCTE 35: 
+ Saat penguncian epoch tidak diaktifkan di saluran, MediaLive secara otomatis melewati pesan SCTE 35 apa pun dari input dan secara otomatis mengaktifkan dekorasi manifes. 
+ Ketika penguncian epoch diaktifkan, MediaLive secara otomatis menonaktifkan passthrough SCTE 35 dan dekorasi manifes dalam grup output. MediaPackage 

Anda harus memutuskan fitur mana yang ingin Anda pertahankan. Anda dapat menyimpan pesan SCTE 35 (dalam hal ini Anda harus menonaktifkan penguncian epoch di seluruh saluran). Atau Anda dapat mengaktifkan penguncian epoch tetapi kehilangan passthrough dari pesan SCTE 35. Perhatikan bahwa tidak ada keuntungan untuk mengatur output sebagai grup keluaran HLS, karena kendala serupa berlaku, seperti dijelaskan di atas.

# Menyiapkan untuk mengunci
<a name="pipeline-locking-set-up"></a>

Penguncian pipa diaktifkan secara default di saluran standar. Anda dapat menonaktifkannya. Jika Anda memutuskan untuk tetap mengaktifkannya, Anda harus mengonfigurasi mode yang akan digunakan di saluran tertentu. Dan Anda harus mengkonfigurasi grup output untuk memastikan bahwa MediaLive dapat berhasil mengunci pipa.

**catatan**  
Semua prosedur di bagian ini mengasumsikan bahwa Anda terbiasa dengan langkah-langkah umum untuk membuat saluran, seperti yang dijelaskan[Membuat saluran dari awal](creating-channel-scratch.md).

## Mengkonfigurasi penguncian output dan mengatur mode
<a name="pipeline-locking-mode"></a>

Anda dapat mengkonfigurasi saluran sebagai berikut:
+ Mengunci dinonaktifkan
+ Mengunci diaktifkan dalam mode penguncian pipa: mengunci dua pipa satu sama lain
+ Penguncian diaktifkan dalam mode penguncian epoch: mengunci saluran pipa menggunakan epoch Unix sebagai referensi.

**Konfigurasikan mode dan metode penguncian pipa**

1. Di saluran yang Anda buat atau edit, di panel navigasi, pilih **Pengaturan umum**. Kemudian pilih **Konfigurasi global**.

1. Pilih **Aktifkan konfigurasi global**.

1. Dalam **mode penguncian Output**, pilih **DISABLED**. **Atau pilih mode— **PIPELINE\$1LOCKING atau EPOCH\$1LOCKING**.** Untuk detail tentang opsi, pilih tautan **Info** di sebelah bidang. 

1. **Untuk mengkonfigurasi metode penguncian pipa (hanya tersedia dengan mode **PIPELINE\$1LOCKING**), perluas Pengaturan tambahan.**

1. Di **Pengaturan penguncian keluaran**, cari bidang **metode penguncian Pipeline** dan pilih metode untuk sinkronisasi:
   + **SOURCE\$1TIMECODE** (default): Menggunakan kode waktu tertanam dari sumber input. Membutuhkan input dengan kode waktu tertanam yang andal. Lihat [Input harus menyertakan kode waktu tertanam (metode kode waktu sumber)](pipeline-locking-verify-input.md#pipeline-locking-embedded-tcode).
   + **VIDEO\$1ALIGNMENT**: Menggunakan perbandingan tanda tangan visual antara pembuat enkode. Tidak memerlukan kode waktu yang disematkan. Lihat [Persyaratan untuk penguncian pipa selaras video](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs) kompatibilitas input.

1. (Opsional) Untuk grup keluaran CMAF Ingest dan MediaPackage V2, Anda dapat mengonfigurasi zaman khusus. Perluas **Pengaturan tambahan**, lalu di **Pengaturan penguncian keluaran**, cari bidang **Epoch Kustom** dan masukkan waktu epoch khusus.

## Menyiapkan grup keluaran HLS, MediaPackage, atau Microsoft Smooth
<a name="pipeline-locking-outputgroups"></a>

Dalam grup keluaran HLS atau grup keluaran Microsoft Smooth, Anda harus mengatur framerate untuk setiap encode video. 

**Siapkan untuk penguncian pipa**

1. Di saluran yang Anda buat, di panel navigasi, pilih grup keluaran HLS atau Microsoft Smooth. Jika perlu, buat output dan encode video di setiap output.

1. Di setiap output yang berisi encode video, pilih encode video. Di bidang **pengaturan Codec**, pilih codec. Lebih banyak bidang muncul.

1. Pilih bagian **Frame rate** dan atur bidang berikut:
   + **Kontrol framerate****: Kami sarankan Anda memilih Specified.** Opsi **initialize\$1from\$1source** tidak berfungsi dengan baik dengan penguncian pipa.
   + **Pembilang framerate dan penyebut** **Framerate: Atur resolusi yang diinginkan untuk output**. [Pastikan bahwa konversi dari framerate input ke framerate output memenuhi persyaratan.](pipeline-locking-verify-input.md)

1. Ulangi, untuk pengaturan frame rate dalam encode video di setiap output.

## Menyiapkan grup keluaran UDP
<a name="pipeline-locking-udp"></a>

Dalam grup keluaran UDP, Anda harus mendapatkan informasi tentang penanda segmentasi, dan mengatur penanda segmentasi untuk framerate untuk setiap encode video.

**Siapkan untuk penguncian pipa**

1. Anda memerlukan informasi tentang cara mengkonfigurasi segmentasi dalam output. Informasi ini terkandung dalam bidang pada halaman **Buat saluran** di konsol. Untuk menampilkan bidang, di panel navigasi pilih **Grup arsip**. Kemudian pilih output dan pilih **Pengaturan jaringan**. Pilih tautan **Info** di sebelah masing-masing bidang berikut: 
   + **Penanda segmentasi**
   + **Waktu segmentasi**
   + **EBP msec tampilan**
   + **Waktu fragmen**
   + **Gaya segmentasi**
   + **Penempatan EBP**
   + **Interval audio EBP**

1. Bicaralah dengan kontak Anda di sistem hilir untuk mendapatkan nilai yang disarankan untuk bidang ini. 

1. Di saluran yang Anda buat, di panel navigasi, pilih grup keluaran arsip. Jika perlu, buat output. Kemudian di **Pengaturan output**, pilih **Pengaturan jaringan**. Lebih banyak bidang muncul.

1. Pilih **Pengaturan kontainer** dan tetapkan nilai untuk bidang segmentasi yang tercantum di langkah 1. Ada kemungkinan bahwa beberapa bidang tidak berlaku untuk penanda segmentasi yang Anda pilih.

1. Jika perlu, buat encode video dalam output, lalu pilih encode video. Di bidang **pengaturan Codec**, pilih codec. Lebih banyak bidang muncul.

1. Pilih bagian **Frame rate** dan atur bidang berikut:
   + **Kontrol framerate****: Kami sarankan Anda memilih Specified.** Opsi **initialize\$1from\$1source** tidak berfungsi dengan baik dengan penguncian pipa.
   + **Pembilang framerate dan penyebut** **Framerate: Atur framerate yang diinginkan untuk output**. [Pastikan bahwa konversi dari framerate input ke framerate output memenuhi persyaratan.](pipeline-locking-verify-input.md)

# Pemecahan masalah
<a name="pipeline-locking-tshoot"></a>

Penguncian pipa memastikan bahwa pipa bingkai akurat satu sama lain, dalam kelompok output di mana MediaLive melakukan penguncian pipa.

Jika Anda atau operator di sistem hilir memperhatikan bahwa saluran pipa tidak disinkronkan, Anda dapat melakukan pemecahan masalah berikut.

## Pemecahan masalah umum
<a name="pipeline-locking-tshoot-general"></a>

Langkah-langkah pemecahan masalah ini berlaku untuk semua metode penguncian pipa:
+ Pastikan itu MediaLive [mendukung penguncian pipa](pipeline-locking-verify-input.md) untuk jenis input di saluran Anda.
+ Pastikan output yang terpengaruh memenuhi syarat untuk penguncian pipa. Penguncian pipa [hanya berlaku untuk jenis output tertentu](pipeline-lock.md).
+ **Pastikan bahwa Anda mengubah **kontrol Framerate** sehingga *tidak* initialize\$1from\$1source.**
+ Periksa FRCPresent CloudWatch metrik **Kompleks**. Nilai 1 menunjukkan bahwa Medialive melakukan konversi framerate yang kompleks dan tidak mencoba mengunci saluran pipa. Penguncian pipa hanya mendukung [konversi framerate sederhana](pipeline-locking-verify-input.md#pipeline-locking-requirements-frame-rate). 
+ Jika framerate dalam sumber berubah, ada kemungkinan itu tidak MediaLive dapat melakukan penguncian pipa selama durasi karena untuk bagian video itu, tidak ada konversi framerate sederhana.

## Pemecahan masalah penguncian berbasis kode waktu
<a name="pipeline-locking-tshoot-source-timecode"></a>

Jika Anda menggunakan penguncian epoch, atau penguncian pipa dengan metode kode waktu sumber (default), periksa hal berikut selain langkah pemecahan masalah umum:
+ Pastikan bahwa sumber input memiliki kode waktu yang disematkan.
+ Jika Anda memilih mode penguncian epoch, pastikan bahwa kode waktu yang disematkan berada dalam waktu 2 menit dari waktu epoch.
+ Jika sumber input memiliki bagian di mana tidak ada kode waktu yang disematkan, MediaLive berhenti melakukan penguncian pipa akurat bingkai. MediaLive secara otomatis jatuh kembali ke melakukan perkiraan penguncian pipa. Setiap kali kode waktu yang disematkan muncul kembali, MediaLive lanjutkan penguncian pipa yang akurat dengan bingkai.
+ Pastikan Anda ingat untuk mengatur penanda segmentasi dalam grup keluaran UDP. Untuk grup keluaran lain yang didukung, Anda tidak perlu khawatir tentang hal ini karena outputnya selalu tersegmentasi.
+ Pastikan Anda mengatur jenis penanda segmentasi yang diharapkan oleh sistem hilir Anda.

## Memecahkan masalah penguncian pipa selaras video
<a name="pipeline-locking-tshoot-video-alignment"></a>

Jika Anda menggunakan penguncian pipa selaras video (**Metode penguncian pipa** disetel ke **VIDEO\$1ALIGNMENT**) dan mengalami masalah sinkronisasi, periksa hal berikut selain langkah-langkah pemecahan masalah umum:
+ Verifikasi bahwa jenis input saat ini kompatibel. Input HLS, RTMP\$1PULL, dan file menyebabkan penguncian pipa selaras video berjalan dalam mode loop terbuka (tidak terkunci). Lihat [Persyaratan untuk penguncian pipa selaras video](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).
+ Periksa **InputVideoAligned** CloudWatch metriknya. Nilai 1 menunjukkan penguncian pipa telah berhasil menyelaraskan konten video input antar saluran pipa. Jika nilainya 0: 
  + Pastikan kedua saluran pipa menerima konten video yang sama. Penguncian pipa selaras video membandingkan tanda tangan visual antara pembuat enkode dan tidak dapat mengunci jika kontennya berbeda.
+ Periksa **PipelinesLocked** CloudWatch metriknya. Penguncian pipa selaras video melaporkan statusnya yang terkunci melalui metrik yang sama ini. Nilai 1 menunjukkan sinkronisasi yang berhasil.
+ Jika sinkronisasi terputus-putus, verifikasi bahwa konektivitas jaringan Anda ke kedua pipeline stabil. Perbandingan tanda tangan visual membutuhkan pengiriman video yang konsisten ke kedua pembuat enkode.