Langkah 5: Mengatur Perangkat Lunak Streaming - Amazon Interactive Video Service

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

Anda dapat melakukan streaming (latensi rendah) ke Amazon IVS dengan:

  • SDK siaran IVS asli, yang mendukung RTMPS. Kami merekomendasikan ini, terutama untuk skenario produksi.

  • Konsol Amazon IVS — Ini cocok untuk menguji aliran.

  • Perangkat lunak streaming lainnya — Dua contoh dijelaskan di bawah ini, Open Broadcast Software (OBS) dan FFmpeg. Ini mendukung RTMPS dan RTMP, seperti Amazon IVS. RTMPS memungkinkan keamanan tinggi melalui penggunaan aliran TLS terenkripsi. Anda dapat menggunakan perangkat lunak streaming apa pun yang mendukung RTMPS atau RTMP.

Pengaturan encoder kunci adalah interval keyframe (2 detik) dan resolusi/bitrate/frame rate (yang saling terkait). Untuk detail selengkapnya tentang pengaturan encoder, lihat:

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

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.

Untuk detailnya, lihat SDK Siaran IVS (Streaming Latensi Rendah).

Streaming dengan Konsol Amazon IVS

  1. Buka konsol Amazon IVS.

    (Anda juga dapat mengakses konsol Amazon IVS melalui AWS Management Console.)

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

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

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

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

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

  7. Untuk memulai streaming, pilih Mulai penyiaran.

  8. 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 di halaman Harga IVS.

Streaming dengan OBS Studio

(OBS Studio) 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 bangun dan berjalan cepat dengan OBS Studio:

  1. Unduh dan instal perangkat lunak: https://obsproject.com/download.

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

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

    Jika Anda membuat saluran dengan konsol Amazon IVS:

    • Server yang Anda masukkan di OBS adalah server Ingest dari konsol:

      rtmps://a1b2c3d4e5f6.global-contribute.live-video.net:443/app/

    • Tombol Stream yang Anda masukkan di OBS adalah tombol Stream dari konsol:

      sk_us-west-2_abcd1234efgh5678ijkl

    Jika Anda membuat saluran dengan AWS CLI:

    • Server yang Anda masukkan di OBS adalah kombinasi dari empat hal:

      • Protokol konsumsi: rtmps:// (catatan: tentukan rtmp:// apakah Anda membuat saluran untuk streaming ingest yang tidak aman)

      • IngestEndPoint dari respons CLI:

        a1b2c3d4e5f6.global-contribute.live-video.net

      • Sebuah pelabuhan: 443

      • Sebuah jalan: /app/

      Entri lengkapnya adalah:

      rtmps://a1b2c3d4e5f6.global-contribute.live-video.net:443/app/

    • Kunci Stream yang Anda masukkan di OBS adalah nilai StreamKey dari respons CLI:

      sk_us-west-2_abcd1234efgh5678ijkl

  4. Untuk Resolusi Output Video dan Bitrate, lihat Jenis Saluran di Konfigurasi 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.

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

  5. 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.

  6. Di jendela utama OBS Studio, pilih Mulai Streaming.

Untuk informasi lebih lanjut tentang streaming dengan OBS Studio, lihat OBS Studio Quickstart.

Anda dapat mengubah pengaturan OBS secara manual nanti:

  1. Pilih Pengaturan > Streaming.

  2. Pilih Custom dari dropdown.

  3. Tempel di Server dan/atau Kunci Aliran.

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

Ikuti langkah-langkah ini:

  1. Unduh dan instal FFmpeg: https://www.ffmpeg.org/download.html.

  2. Setel $VIDEO_FILEPATH ke lokasi video MP4 untuk streaming:

    VIDEO_FILEPATH=/home/test/my_video.mp4
  3. Setel STREAM_KEY ke StreamKey nilai Anda:

    STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
  4. Setel INGEST_ENDPOINT ke IngestEndPoint Anda (dari AWS CLI):

    INGEST_ENDPOINT=a1b2c3d4e5f6.global-contribute.live-video.net
  5. 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.