Langkah 5: Mengatur Perangkat Lunak Streaming - Amazon IVS

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:

  • IVSSiaran asliSDKs, yang mendukungRTMPS. Kami merekomendasikan ini, terutama untuk skenario produksi.

  • IVSKonsol Amazon — Ini cocok untuk menguji aliran.

  • Perangkat lunak streaming dan encoder perangkat keras lainnya — Anda dapat menggunakan encoder streaming apa pun yang mendukungRTMP,, RTMPS atau protokol. SRT Beberapa contoh dijelaskan di bawah ini, menggunakan Open Broadcast Software (OBS) dan FFmpeg dengan RTMPS danSRT. RTMPSmemungkinkan keamanan tinggi melalui penggunaan aliran terenkripsi. TLS

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

Catatan:

  • Durasi maksimum IVS streaming Amazon 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 IVS Siaran Amazon SDK

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

Untuk menyiarkan dari... Anda dapat menggunakan... Catatan
Aplikasi Android atau iOS Anda Siaran Amazon IVS Android atau iOS SDK Sebagai siaran seluler asliSDK, ini dirancang untuk meminimalkan dampak kinerja pada aplikasi Anda dan pada perangkat yang digunakan pengguna Anda mengakses aplikasi Anda.
Lingkungan web Siaran IVS Web Amazon SDK Sebagai siaran webSDK, 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 IVSSiaran SDK | Streaming Latensi Rendah.

Streaming dengan IVS Konsol Amazon

  1. Buka IVSkonsol Amazon.

    (Anda juga dapat mengakses IVS konsol Amazon melalui Konsol AWS Manajemen.)

  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 IVS konsol 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 IVS Harga.

Streaming dengan OBS Studio menggunakan RTMPS

(OBSStudio) adalah rangkaian perangkat lunak sumber terbuka gratis untuk merekam dan streaming langsung. OBSmenyediakan sumber real-time dan pengambilan perangkat, komposisi adegan, pengkodean, perekaman, dan streaming.

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

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

  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 Amazon IVS dari dropdown Layanan dan masukkan Kunci Stream.

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

    Jika Anda membuat saluran dengan AWSCLI, Kunci Stream yang Anda masukkan OBS adalah streamKey nilai dari CLI respons sk_us-west-2_abcd1234efgh5678ijkl

    Jika IVS saluran 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.

  4. Untuk Resolusi Output Video dan Bitrate, lihat Jenis Saluran di Konfigurasi IVS Streaming Amazon. Jika salah satu nilai yang dipilih oleh OBS wizard melebihi nilai yang diizinkan oleh AmazonIVS, Anda harus menyesuaikan nilai secara manual untuk menghindari koneksi yang gagal ke AmazonIVS. 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.

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

  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.

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

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

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

Anda dapat mengubah OBS pengaturan Anda secara manual nanti:

  1. Pilih Pengaturan > Streaming.

  2. Pilih Amazon IVS dari dropdown.

  3. 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 mendukungRTMPS.)

Streaming dengan OBS Studio menggunakan SRT

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.

  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 AWSCLI:

    • Server yang Anda masukkan 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 streamKeynilai dari CLI respons:

        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 OBS akan tetap kosong untuk SRT protokol.

  4. Untuk Resolusi Output Video dan Bitrate, lihat Jenis Saluran di Konfigurasi IVS Streaming Amazon. Jika salah satu nilai yang dipilih oleh OBS wizard melebihi nilai yang diizinkan oleh AmazonIVS, Anda harus menyesuaikan nilai secara manual untuk menghindari koneksi yang gagal ke AmazonIVS. 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.

Anda dapat mengubah OBS pengaturan Anda 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 mendukungRTMPS.)

Streaming Video yang Direkam dengan FFmpeg menggunakan RTMPS

Ikuti langkah-langkah ini:

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

  2. Setel $VIDEO_FILEPATH ke lokasi MP4 video 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 Anda ingestEndpoint(dari AWSCLI):

    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.

Streaming Video yang Direkam dengan FFmpeg menggunakan SRT

  1. Unduh dan instalFFmpeg: https://www.ffmpeg.org/download.html. Jika Anda menggunakan versi lama/dikompilasiFFmpeg, buat versi baru dengan bendera. --enable-libsrt

  2. Verifikasi bahwa SRT tersedia untuk digunakan diFFmpeg: jalankan perintah berikut dan pastikan yang libsrt ada di output. Jika tidak libsrt ada, bangun kembali atau dapatkan versi yang lebih baru yang mendukungnyaFFmpeg. SRT

    ffmpeg -version | grep enable-libsrt
  3. Setel $VIDEO_FILEPATH ke lokasi MP4 video untuk streaming:

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

    STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
  5. Setel INGEST_ENDPOINT ke titik akhir Anda (dari AWS CLI bawah srt objek):

    INGEST_ENDPOINT=a1b2c3d4e5f6.srt.live-video.net
  6. Setel PASSPHRASE ke frasa sandi Anda (dari AWS CLI bawah objek). srt Gunakan frasa sandi hanya jika ingest tidak aman tidak diaktifkan untuk saluran.

    PASSPHRASE=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ
  7. 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”