

Pemberitahuan akhir dukungan: Pada 13 November 2025, AWS akan menghentikan dukungan untuk Amazon Elastic Transcoder. Setelah 13 November 2025, Anda tidak akan lagi dapat mengakses konsol Elastic Transcoder atau sumber daya Elastic Transcoder.

Untuk informasi lebih lanjut tentang transisi ke AWS Elemental MediaConvert, kunjungi [posting blog](https://aws.amazon.com/blogs/media/how-to-migrate-workflows-from-amazon-elastic-transcoder-to-aws-elemental-mediaconvert/) ini.

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

# Perlindungan Konten HLS
<a name="content-protection"></a>

HTTP Live Streaming (HLS) adalah protokol yang mengelompokkan file media untuk pengoptimalan selama streaming. HLS memungkinkan pemutar media untuk memutar segmen dengan resolusi kualitas tertinggi yang didukung oleh koneksi jaringan mereka selama pemutaran.

Anda dapat menggunakan Elastic Transcoder untuk mengenkripsi segmen file media yang dialirkan, mengirim segmen terenkripsi melalui Internet, dan mendekripsi mereka saat pemutaran. Ini melindungi konten media Anda dan memastikan bahwa hanya pengguna yang berwenang yang dapat melihat segmen terenkripsi dari file media Anda.

Berikut ini adalah ringkasan proses pemutaran file media yang memiliki perlindungan konten HLS:

![\[Aliran pemutaran HLS.\]](http://docs.aws.amazon.com/id_id/elastictranscoder/latest/developerguide/images/hls-playback.png)


1. Pengguna yang mengunjungi halaman web Anda mengautentikasi dengan server web Anda, yang menetapkan cookie sesi di browser pengguna.

1. Pengguna memuat pemain dari server web Anda. 

1. Pemain mengambil daftar putar utama dari jaringan pengiriman konten (CDN) Anda. Daftar putar master menyediakan bit rate dan resolusi yang tersedia untuk file media.

1. Pemain memanggil server web Anda, yang memvalidasi cookie sesi, memeriksa apakah pengguna berwenang untuk melihat konten, dan mengembalikan kunci dekripsi data.

1. Pemain memilih daftar putar varian dan mengambil segmen media terkait dari CDN.

1. Pemain menggunakan kunci data untuk mendekripsi segmen, dan mulai memutar media.

**catatan**  
Anda dapat menggunakan perlindungan konten HLS untuk mengenkripsi segmen file yang dialirkan, atau Anda dapat mengenkripsi seluruh file. Anda tidak dapat melakukan keduanya, jadi jangan pilih perlindungan konten HLS dan perlindungan file individual.

## Kunci untuk Perlindungan Konten HLS
<a name="key-overview"></a>

Untuk menggunakan perlindungan konten HLS dengan Elastic Transcoder, Anda memerlukan dua jenis kunci:
+ **AWS KMS key**— Kunci yang terkait dengan pipa Elastic Transcoder Anda
+ **Kunci data — Kunci** yang terkait dengan pekerjaan Elastic Transcoder Anda

Anda harus memiliki perlindungan konten HLS AWS KMS key untuk menggunakan. Kunci KMS digunakan untuk mengenkripsi kunci data Anda sebelum dikirim melalui Internet. Kami menyarankan Anda membuat satu kunci KMS untuk digunakan dengan semua pekerjaan transcoding Anda. Untuk informasi selengkapnya tentang membuat dan menyiapkan kunci KMS, lihat[Menggunakan AWS KMS dengan Elastic Transcoder](encryption.md#using-kms).

Kunci data digunakan untuk mengenkripsi file media Anda. Semua variasi dan segmen konten yang sama dienkripsi menggunakan kunci data yang sama. Jika Anda tidak menentukan kunci data, Elastic Transcoder menghasilkan satu untuk Anda.

## Streaming Konten yang Dilindungi HLS
<a name="hls-cp-setup"></a>

Untuk mengirimkan konten yang dilindungi HLS, Anda harus memiliki yang berikut:
+ Lokasi untuk menyimpan file media terenkripsi dan kunci data Anda. Kami menyarankan Anda menyimpan file Anda di Amazon S3 dan mengamankan kunci Anda dalam database, seperti DynamoDB. Untuk informasi selengkapnya tentang DynamoDB, [lihat Apa itu Amazon](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) DynamoDB? di Panduan Pengembang *Amazon DynamoDB*.
+ (Opsional) Jaringan distribusi konten (CDN) untuk melakukan streaming file Anda. Untuk informasi selengkapnya CDNs, lihat [Memulai CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/programming-encryption.html) di *Panduan CloudFront Pengembang Amazon*.
+ Aplikasi yang mampu mengautentikasi dan mengotorisasi pengguna Anda, dan melayani kunci enkripsi data dengan aman. Anda dapat menggunakan Amazon EC2 untuk menjalankan aplikasi ini. Untuk informasi selengkapnya, lihat [Menyiapkan dengan Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/concepts.html) *di Panduan EC2 Pengguna Amazon* (untuk pengguna Windows) atau [Menyiapkan dengan Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) *di Panduan EC2 Pengguna Amazon* (untuk pengguna Linux). 
+ Seorang pemain yang mampu mendekripsi file HLS terenkripsi. Untuk informasi lebih lanjut, buka [Streaming Langsung Http](http://en.wikipedia.org/wiki/HTTP_Live_Streaming#Client_software).

## Membuat Konten Streaming Terenkripsi
<a name="hls-cp-ets-setup"></a>

Untuk mempersiapkan file Anda untuk perlindungan konten HLS, Anda harus mengaitkan kunci KMS dengan pipeline baru atau yang sudah ada.

Untuk mengatur pipeline dengan kunci KMS yang Anda tentukan, lihat[Menggunakan AWS KMS dengan Elastic Transcoder](encryption.md#using-kms).

Langkah-langkah berikut menunjukkan cara mengenkripsi file Anda untuk perlindungan konten HLS dengan menggunakan konsol Elastic Transcoder:

**Untuk menggunakan perlindungan konten HLS untuk file Anda**

1. Buka konsol Elastic Transcoder di. [https://console.aws.amazon.com/elastictranscoder/](https://console.aws.amazon.com/elastictranscoder/)

1. Di panel navigasi, klik **Pekerjaan** dan buat pekerjaan baru. Untuk informasi selengkapnya, lihat [Membuat Job di Elastic Transcoder](creating-jobs.md).

1. Di **Rincian Keluaran**, di **Preset** daftar drop-down, pilih `HLS` preset.

1. Biarkan **Parameter Enkripsi** diatur ke`None`.

1. Di **Daftar Putar**, klik **Tambahkan Daftar Putar** dan pilih salah satu `HLSv3` atau `HLSv4` sebagai jenis daftar putar Anda.

1. Di **Perlindungan Konten**, pilih`Enter Information`.

   sebuah. Untuk mengelola kunci Anda sendiri, di **Kebijakan Penyimpanan Kunci**, pilih`No Store`. Di **Url Akuisisi Lisensi**, ketik jalur absolut ke lokasi tempat Anda akan menyimpan kunci data Anda. Sebagai contoh:

   ```
   https://www.example.com/datakey
   ```

   Kami menyarankan Anda memilih `No Store` dan menyimpan kunci Anda di bucket Amazon S3 yang aman atau database seperti DynamoDB.

   b. Untuk menyimpan kunci Anda di bucket Amazon S3 publik, di **Kebijakan Penyimpanan Kunci, pilih**. `With Variant Playlists` Elastic Transcoder menulis kunci data Anda ke dalam bucket yang sama dengan file playlist.
**penting**  
Kunci yang `With Variant Playlists` disimpan menggunakan ditulis ke ember publik. Gunakan `No Store` untuk kunci Anda yang sebenarnya.

**catatan**  
Jika Anda memilih`No Store`, Elastic Transcoder mengembalikan kunci data Anda sebagai bagian dari objek pekerjaan, tetapi tidak menyimpannya. Anda bertanggung jawab untuk menyimpan kunci data.