

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

# Langkah 5: Mengatur Perangkat Lunak Streaming
<a name="getting-started-set-up-streaming"></a>

Anda dapat melakukan streaming (latensi rendah) ke Amazon IVS dengan:
+ [Siaran IVS](#broadcast-sdk) asli SDKs, yang mendukung RTMPS. Kami merekomendasikan ini, terutama untuk skenario produksi.
+ [Konsol Amazon IVS](#ivs-console) — Ini cocok untuk menguji aliran.
+ Perangkat lunak streaming dan encoder perangkat keras lainnya - Anda dapat menggunakan encoder streaming apa pun yang mendukung protokol RTMP, RTMPS, atau SRT. Beberapa contoh dijelaskan di bawah ini, menggunakan Open Broadcast Software (OBS) dan FFmpeg dengan RTMPS dan SRT. RTMPS memungkinkan keamanan tinggi melalui penggunaan aliran TLS terenkripsi.

Pengaturan encoder kunci adalah interval keyframe (2 detik) dan resolution/bitrate/frame laju (yang saling terkait). Untuk detail selengkapnya tentang pengaturan encoder, lihat: 
+ [Konfigurasi Streaming](streaming-config.md)di *Panduan Pengguna Amazon IVS* 
+ Posting blog ini: [Menyiapkan Streaming dengan Layanan Video Interaktif Amazon](https://aws.amazon.com/blogs/media/setting-up-for-streaming-with-amazon-ivs/)

**Catatan:** 
+ Durasi maksimum streaming Amazon IVS adalah 48 jam. Setelah itu, aliran dihentikan dan sesi streaming terputus. Sambungan kembali yang berhasil (secara otomatis atau manual) memulai aliran baru.
+ Jika encoder Anda berhenti mengirim data (misalnya, karena masalah jaringan sementara), Amazon IVS menunggu selama 30 detik. Jika tidak ada data penyiar yang diterima selama waktu ini, Amazon IVS terputus.

## Streaming dengan Amazon IVS Broadcast SDK
<a name="broadcast-sdk"></a>

Untuk menyiarkan dari aplikasi iOS atau Android, Anda dapat menggunakan SDK siaran Amazon IVS. SDK siaran memanfaatkan arsitektur Amazon IVS dan akan melihat peningkatan berkelanjutan dan fitur baru, bersama Amazon IVS. Sebagai SDK siaran seluler asli, SDK ini dirancang untuk meminimalkan dampak kinerja pada aplikasi Anda dan pada perangkat yang digunakan pengguna untuk mengakses aplikasi Anda.


| Untuk menyiarkan dari... | Anda dapat menggunakan... | Catatan | 
| --- | --- | --- | 
| Aplikasi Android atau iOS Anda | SDK siaran Android atau iOS Amazon IVS | Sebagai SDK siaran seluler asli, SDK ini dirancang untuk meminimalkan dampak kinerja pada aplikasi Anda dan pada perangkat yang digunakan pengguna untuk mengakses aplikasi Anda. | 
| Lingkungan web | SDK siaran Web Amazon IVS | Sebagai SDK siaran web, Amazon IVS Web Broadcast SDK memungkinkan Anda untuk menyiarkan dari lingkungan web menggunakan WebRTC. Ini menawarkan dukungan lintas-browser dan lintas platform. | 

Lihat perinciannya di [SDK Siaran IVS \| Streaming Latensi Rendah](broadcast.md).

## Streaming dengan Konsol Amazon IVS
<a name="ivs-console"></a>

1. Buka [konsol Amazon IVS](https://console.aws.amazon.com/ivs).

   (Anda juga dapat mengakses konsol Amazon IVS melalui [AWS Management Console](https://console.aws.amazon.com/).)

1. Di panel navigasi, pilih **Saluran**. (Jika panel navigasi diciutkan, perluas dengan memilih ikon hamburger.)

1. Pilih saluran yang ingin Anda siarkan, untuk pergi ke halaman detailnya.

1. Pilih tab **Siaran**. (Tab berada di bawah bagian **Konfigurasi Umum**.)

1. Anda akan diminta untuk memberikan akses konsol IVS ke kamera dan mikrofon Anda; **Izinkan** izin tersebut.

1. Di bagian bawah tab **Broadcast**, gunakan kotak dropdown untuk memilih perangkat input untuk mikrofon dan kamera.

1. Untuk memulai streaming, pilih **Mulai penyiaran**.

1. Untuk melihat streaming langsung, buka tab **Playback**.

   **Catatan**: Setelah Anda memulai streaming, harapkan penundaan singkat (biasanya di bawah 30 detik) sebelum dapat dilihat di tab pemutaran.

Anda dapat menggunakan fitur ini untuk secara bersamaan menyiarkan ke beberapa saluran.

**Catatan**: Streaming dari konsol menghabiskan sumber daya, dan Anda akan dikenakan biaya input video langsung. Untuk mempelajari lebih lanjut, lihat [Biaya Input Video Langsung](https://aws.amazon.com/ivs/pricing/#Low-Latency_Streaming) di halaman Harga IVS.

## Streaming dengan OBS Studio menggunakan RTMPS
<a name="obs-rtmps"></a>

([OBS Studio](https://obsproject.com/)) adalah rangkaian perangkat lunak sumber terbuka gratis untuk perekaman dan streaming langsung. OBS menyediakan pengambilan sumber dan perangkat waktu nyata, komposisi adegan, pengkodean, perekaman, dan streaming. 

Ikuti langkah-langkah ini untuk memulai dan berjalan cepat dengan OBS Studio v30.2 atau yang lebih baru:

1. Unduh dan instal perangkat lunak: [https://obsproject.com/unduh](https://obsproject.com/download).

1. Jalankan **Wisaya Konfigurasi Otomatis** OBS Studio, yang muncul saat Anda memuat OBS Studio untuk pertama kalinya. Ikuti langkah-langkahnya dan terima defaultnya.

1. **Di **Stream Information**, pilih **Amazon IVS** dari menu tarik-turun **Layanan** dan masukkan Kunci Stream.**

   Jika Anda membuat saluran dengan konsol Amazon IVS, **Kunci Stream** yang Anda masukkan di OBS adalah **tombol Stream** dari konsol: `sk_us-west-2_abcd1234efgh5678ijkl`

   Jika Anda membuat saluran dengan AWS CLI, **Kunci Stream** yang Anda masukkan di OBS adalah **nilai StreamKey** dari respons CLI `sk_us-west-2_abcd1234efgh5678ijkl`

   Jika saluran IVS Anda dikonfigurasi untuk input video multitrack, pilih **Aktifkan** Video Multitrack. Secara opsional, konfigurasikan pengaturan **Trek Video** **Maksimum dan Bandwidth Streaming Maksimum**, yang digunakan untuk membatasi pengaturan streaming yang dikonfigurasi secara otomatis.

1. Untuk **Resolusi Output Video** dan **Bitrate**, lihat [Jenis Saluran di Konfigurasi](streaming-config.md#streaming-config-settings-channel-types) *Streaming Amazon IVS*. Jika salah satu nilai yang dipilih oleh wizard OBS melebihi nilai yang diizinkan oleh Amazon IVS, Anda harus menyesuaikan nilai secara manual untuk menghindari koneksi yang gagal ke Amazon IVS. Setelah wizard selesai:

   1. Untuk menyesuaikan resolusi video, gunakan **Setelan > Video > Output (Scaled) Resolution**.

   1. Untuk menyesuaikan bitrate video, gunakan **Pengaturan> Output > Streaming > Video Bitrate**. 

      **Catatan:** Ini tidak memengaruhi streaming langsung jika Anda sebelumnya memeriksa **Aktifkan Video Multitrack**.

1. Kami merekomendasikan **Interval Keyframe** 2 detik untuk meningkatkan stabilitas aliran dan menghindari buffering dalam pemutaran pemirsa. Setelah wizard selesai, buka **Pengaturan > Output > Output Mode**, pilih **Advanced**, dan pada tab **Streaming**, pastikan bahwa **Interval Keyframe adalah 2**.

   **Catatan:** Interval Keyframe dikonfigurasi secara otomatis jika Anda sebelumnya memeriksa **Aktifkan Video Multitrack**.

1. Di jendela utama OBS Studio, pilih **Mulai Streaming**.

Untuk informasi lebih lanjut tentang streaming dengan OBS Studio, lihat [OBS Studio Quickstart](https://obsproject.com/wiki/OBS-Studio-Quickstart).

Anda dapat mengubah pengaturan OBS secara manual nanti:

1. Pilih **Pengaturan > Streaming**.

1. Pilih **Amazon IVS** dari dropdown.

1. Tempel di **Stream Key**.

Anda dapat menjalankan wizard lagi kapan saja: pilih **Tools > Auto-Configuration Wizard**.

Secara opsional, di **Pengaturan> Umum**, aktifkan rekaman lokal untuk menyimpan streaming langsung Anda untuk digunakan nanti. Seperti disebutkan sebelumnya, masalah jaringan antara siaran dan AWS atau dalam AWS dapat mengakibatkan beberapa kehilangan data saat merekam streaming Anda. Dalam kasus ini, Amazon IVS memprioritaskan streaming langsung daripada rekaman. Merekam secara lokal melalui alat streaming Anda memberikan redundansi.

Dianjurkan untuk memeriksa pembaruan OBS Studio secara teratur dan memperbarui ke versi terbaru. (Misalnya, jika Anda mendapatkan kesalahan “Gagal terhubung ke server”, Anda mungkin menggunakan OBS Studio versi lama yang tidak mendukung RTMPS.)

## Streaming dengan OBS Studio menggunakan SRT
<a name="obs-srt"></a>

Ikuti langkah-langkah berikut untuk memulai dan berjalan cepat dengan protokol Transportasi Aman yang Dapat Diandalkan:

1. Unduh dan instal perangkat lunak: [https://obsproject.com/unduh](https://obsproject.com/download).

1. Jalankan **Wisaya Konfigurasi Otomatis** OBS Studio, yang muncul saat Anda memuat OBS Studio untuk pertama kalinya. Ikuti langkah-langkahnya dan terima defaultnya.

1. Di **Stream Information**, pilih **Custom...** **dari dropdown **Layanan** dan masukkan **Server (server Ingest)** dan Stream Key.**

   Jika Anda membuat saluran dengan AWS CLI:
   + **Server** yang Anda masukkan di OBS adalah kombinasi dari lima hal:
     + Protokol konsumsi: `srt://`
     + **Titik akhir** dari `srt` struct dalam respons CLI: 

       `a1b2c3d4e5f6.srt.live-video.net`
     + Sebuah pelabuhan: `9000`
     + Streamid, yang merupakan **nilai StreamKey dari respons** CLI:

       `sk_us-west-2_abcd1234efgh5678ijkl`
     + Sebuah frasa sandi, digunakan untuk mengenkripsi konten. Gunakan ini hanya jika **ingest tidak aman** tidak diaktifkan.

       `ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ`

     Entri lengkapnya adalah:

     `srt://a1b2c3d4e5f6.srt.live-video.net:9000?streamid=sk_us-west-2_abcd1234efgh5678ijkl&passphrase=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ`
   + **Kunci Stream** yang Anda masukkan di OBS akan tetap kosong untuk protokol SRT.

1. Untuk **Resolusi Output Video** dan **Bitrate**, lihat [Jenis Saluran di Konfigurasi](streaming-config.md#streaming-config-settings-channel-types) *Streaming Amazon IVS*. Jika salah satu nilai yang dipilih oleh wizard OBS melebihi nilai yang diizinkan oleh Amazon IVS, Anda harus menyesuaikan nilai secara manual untuk menghindari koneksi yang gagal ke Amazon IVS. Setelah wizard selesai: 

   1. Untuk menyesuaikan resolusi video, gunakan **Setelan > Video > Output (Scaled) Resolution**.

   1. Untuk menyesuaikan bitrate video, gunakan **Pengaturan> Output > Streaming > Video Bitrate**.

1. Kami merekomendasikan **Interval Keyframe** 2 detik untuk meningkatkan stabilitas aliran dan menghindari buffering dalam pemutaran pemirsa. Setelah wizard selesai, buka **Pengaturan > Output > Output Mode**, pilih **Advanced**, dan pada tab **Streaming**, pastikan bahwa **Interval Keyframe adalah 2**.

1. Di jendela utama OBS Studio, pilih **Mulai Streaming**. 

Anda dapat mengubah pengaturan OBS secara manual nanti:

1. Pilih **Pengaturan > Streaming**.

1. Pilih **Custom** dari dropdown.

1. Tempel di **Server and/or ** **Stream Key**.

Anda dapat menjalankan wizard lagi kapan saja: pilih **Tools > Auto-Configuration Wizard**.

Secara opsional, di **Pengaturan> Umum**, aktifkan rekaman lokal untuk menyimpan streaming langsung Anda untuk digunakan nanti. Seperti disebutkan sebelumnya, masalah jaringan antara siaran dan AWS atau dalam AWS dapat mengakibatkan beberapa kehilangan data saat merekam streaming Anda. Dalam kasus ini, Amazon IVS memprioritaskan streaming langsung daripada rekaman. Merekam secara lokal melalui alat streaming Anda memberikan redundansi.

Dianjurkan untuk memeriksa pembaruan OBS Studio secara teratur dan memperbarui ke versi terbaru. (Misalnya, jika Anda mendapatkan kesalahan “Gagal terhubung ke server”, Anda mungkin menggunakan OBS Studio versi lama yang tidak mendukung RTMPS.)

## Streaming Video yang Direkam dengan FFmpeg menggunakan RTMPS
<a name="ffmpeg-rtmps"></a>

Ikuti langkah-langkah ini:

1. Unduh dan instal FFmpeg: [https://www.ffmpeg.org/download.html](https://www.ffmpeg.org/download.html).

1. Setel `$VIDEO_FILEPATH` ke lokasi MP4 video untuk streaming:

   ```
   VIDEO_FILEPATH=/home/test/my_video.mp4
   ```

1. Setel `STREAM_KEY` ke StreamKey **nilai** Anda:

   ```
   STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
   ```

1. Setel `INGEST_ENDPOINT` ke **IngestEndPoint** Anda (dari AWS CLI):

   ```
   INGEST_ENDPOINT=a1b2c3d4e5f6.global-contribute.live-video.net
   ```

1. Mulai streaming dengan perintah terminal berikut (ini semua satu baris):

   ```
   ffmpeg -re -stream_loop -1 -i $VIDEO_FILEPATH -r 30 -c:v libx264 -pix_fmt yuv420p -profile:v main -preset veryfast -x264opts "nal-hrd=cbr:no-scenecut" -minrate 3000 -maxrate 3000 -g 60 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmps://$INGEST_ENDPOINT:443/app/$STREAM_KEY
   ```

   *Perhatikan, perintah di atas adalah contoh. Untuk streaming produksi, sesuaikan parameter dengan kebutuhan Anda.*

## Streaming Video yang Direkam dengan FFmpeg menggunakan SRT
<a name="ffmpeg-srt"></a>

1. Unduh dan instal FFmpeg: [https://www.ffmpeg.org/download.html](https://www.ffmpeg.org/download.html). Jika Anda menggunakan old/compiled versi FFmpeg, buat versi baru dengan `--enable-libsrt` bendera.

1. Verifikasi bahwa SRT tersedia untuk digunakan di FFmpeg: jalankan perintah berikut dan pastikan itu `libsrt` ada di output. Jika tidak `libsrt` ada, bangun kembali atau dapatkan versi yang lebih baru FFmpeg yang mendukung SRT.

   ```
   ffmpeg -version | grep enable-libsrt
   ```

1. Setel `$VIDEO_FILEPATH` ke lokasi MP4 video untuk streaming:

   ```
   VIDEO_FILEPATH=/home/test/my_video.mp4
   ```

1. Setel `STREAM_KEY` ke StreamKey **nilai** Anda:

   ```
   STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
   ```

1. Setel `INGEST_ENDPOINT` ke **titik akhir** Anda (dari AWS CLI di bawah `srt` objek):

   ```
   INGEST_ENDPOINT=a1b2c3d4e5f6.srt.live-video.net
   ```

1. Setel `PASSPHRASE` ke **frasa sandi** Anda (dari AWS CLI di bawah objek). `srt` Gunakan frasa sandi hanya jika ingest tidak aman tidak diaktifkan untuk saluran. 

   ```
   PASSPHRASE=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ
   ```

1. Mulai streaming dengan perintah terminal berikut (ini semua satu baris):

   ```
   ffmpeg -re -i $VIDEO_FILEPATH -c copy -f mpegts "srt://$INGEST_ENDPOINT:9000?streamid=$STREAM_KEY&passphrase=$PASSPHRASE”
   ```