Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 4: Siapkan 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 dan encoder perangkat keras — 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 rate (yang saling terkait). Untuk detail lebih lanjut tentang pengaturan encoder, lihat:
-
Konfigurasi Streamingdalam Panduan Pengguna Amazon IVS
-
Posting blog ini: Menyiapkan untuk Streaming dengan Layanan Video Interaktif Amazon
Catatan:
-
Durasi maksimum streaming Amazon IVS adalah 48 jam. Setelah itu, streaming 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, Anda dapat menggunakan Amazon IVS broadcast SDK. SDK siaran memanfaatkan arsitektur Amazon IVS dan akan melihat peningkatan berkelanjutan dan fitur-fitur baru, bersama Amazon IVS. Sebagai SDK siaran seluler asli, 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, 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 menyiarkan dari lingkungan web menggunakan WebRTC. Ini menawarkan dukungan lintas browser dan lintas platform. |
Lihat perinciannya di SDK Siaran IVS | Streaming Latensi Rendah.
Streaming dengan Konsol Amazon IVS
-
Buka konsol https://console.aws.amazon.com/ivs
Amazon IVS. (Anda juga dapat mengakses konsol Amazon IVS melalui Konsol Manajemen AWS
.) -
Di panel navigasi, pilih Sal uran. (Jika panel navigasi runtuh, perluas dengan memilih ikon hamburger.)
-
Pilih saluran yang ingin Anda siarkan, untuk pergi ke halaman detailnya.
-
Pilih tab Broadcast. (Tab berada di bawah bagian Konfigurasi Umum.)
-
Anda akan diminta untuk memberikan akses konsol IVS ke kamera dan mikrofon Anda; Izinkan izin tersebut.
-
Di bagian bawah tab Broadcast, gunakan kotak dropdown untuk memilih perangkat input untuk mikrofon dan kamera.
-
Untuk memulai streaming, pilih Mulai penyiaran.
-
Untuk melihat streaming langsung, buka tab Playback.
Catatan: Setelah Anda memulai streaming, perkirakan penundaan singkat (biasanya di bawah 30 detik) sebelum dapat dilihat di tab pemutaran.
Anda dapat menggunakan fitur ini untuk menyiarkan secara bersamaan ke beberapa saluran.
Catatan: Streaming dari konsol menghabiskan sumber daya, dan Anda akan dikenakan biaya input live-video. Untuk mempelajari lebih lanjut, lihat Biaya Input Video Lang
Streaming dengan OBS Studio menggunakan RTMPS
(OBS Studio
Ikuti langkah-langkah ini untuk memulai dan menjalankan dengan cepat dengan OBS Studio v30.2 atau yang lebih baru:
-
Unduh dan instal perangkat lunak: https://obsproject.com/download
. -
Jalankan OBS Studio Auto-Configuration Wizard, yang muncul saat Anda memuat OBS Studio untuk pertama kalinya. Ikuti langkah-langkahnya dan terima defaultnya.
-
Di Informasi Stream, pilih Amazon IVS dari dropdown Layanan dan masukkan Kunci Ali ran.
Jika Anda membuat saluran dengan konsol Amazon IVS, Kunci Stream yang Anda masukkan di OBS adalah kunci Stream dari konsol:
sk_us-west-2_abcd1234efgh5678ijklJika Anda membuat saluran dengan AWS CLI, Kunci Stream yang Anda masukkan di OBS adalah nilai StreamKey dari respons CLI
sk_us-west-2_abcd1234efgh5678ijklJika saluran IVS Anda dikonfigurasi untuk input video multitrack, pilih Aktifkan Video Multitrack. Secara opsional, konfigur asikan pengaturan Trek Video Maksimum dan Bandwidth Streaming Maksimum, yang digunakan untuk membatasi pengaturan aliran yang dikonfigurasi secara otomatis.
-
Untuk Resolusi Output Video dan Bitrate, lihat Jenis Sal uran 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:
-
Untuk menyesuaikan resolusi video, gunakan Peng aturan > Video > Resolusi Output (Skalakan).
-
Untuk menyesuaikan bitrate video, gunakan Peng aturan > Output > Streaming > Bit rate Video.
Catatan: Ini tidak memengaruhi streaming langsung jika sebelumnya Anda mencentang Aktifkan Video Multitrack.
-
-
Kami merekomendasikan Interval Keyframe 2 detik untuk meningkatkan stabilitas streaming dan menghindari buffering dalam pemutaran pemirsa. Setelah wizard selesai, buka Pengaturan > Output> Mode Output, pilih Advanced, dan pada tab Streaming, pastikan Interval Keyframe adalah 2.
Catatan: Interval Keyframe dikonfigurasi secara otomatis jika sebelumnya Anda mencentang Aktifkan Video Multitrack.
-
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 Anda secara manual nanti:
-
Pilih Peng aturan > Streaming.
-
Pilih Amazon IVS dari dropdown.
-
Tempel di K unci Stream.
Anda dapat menjalankan wizard lagi kapan saja: pilih Tools > Auto-Configuration Wizard.
Secara opsional, di Peng aturan > Umum, aktifkan perekaman lokal untuk menyimpan streaming langsung Anda untuk digunakan nanti. Seperti disebutkan sebelumnya, masalah jaringan antara siaran dan AWS atau di dalam AWS dapat mengakibatkan hilangnya 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 versi lama OBS Studio yang tidak mendukung RTMPS.)
Streaming dengan OBS Studio menggunakan SRT
Ikuti langkah-langkah berikut untuk memulai dan menjalankan dengan cepat dengan protokol Secure Reliable Transport:
-
Unduh dan instal perangkat lunak: https://obsproject.com/download
. -
Jalankan OBS Studio Auto-Configuration Wizard, yang muncul saat Anda memuat OBS Studio untuk pertama kalinya. Ikuti langkah-langkahnya dan terima defaultnya.
-
Pada Informasi Stream, pilih K ustom... dari dropdown Layanan dan masukkan Server (Ingest server) dan Stream Key.
Jika Anda membuat saluran dengan AWS CLI:
-
Server yang Anda masukkan di OBS adalah kombinasi dari lima hal:
-
Protokol konsumsi:
srt:// -
T itik akhir dari
srtstruct 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 konsumsi tidak aman tidak diaktifkan.
ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ
Entri lengkapnya adalah:
srt://a1b2c3d4e5f6.srt.live-video.net:9000?streamid=sk_us-west-2_abcd1234efgh5678ijkl&passphrase=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ -
-
K unci Stream yang Anda masukkan di OBS akan tetap kosong untuk protokol SRT.
-
-
Untuk Resolusi Output Video dan Bitrate, lihat Jenis Sal uran 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:
-
Untuk menyesuaikan resolusi video, gunakan Peng aturan > Video > Resolusi Output (Skalakan).
-
Untuk menyesuaikan bitrate video, gunakan Peng aturan > Output > Streaming > Bit rate Video.
-
-
Kami merekomendasikan Interval Keyframe 2 detik untuk meningkatkan stabilitas streaming dan menghindari buffering dalam pemutaran pemirsa. Setelah wizard selesai, buka Pengaturan > Output> Mode Output, pilih Advanced, dan pada tab Streaming, pastikan Interval Keyframe adalah 2.
-
Di jendela utama OBS Studio, pilih Mulai Streaming.
Anda dapat mengubah pengaturan OBS Anda secara manual nanti:
-
Pilih Peng aturan > Streaming.
-
Pilih Custom dari dropdown.
-
Tempel di K unci and/or Aliran Server.
Anda dapat menjalankan wizard lagi kapan saja: pilih Tools > Auto-Configuration Wizard.
Secara opsional, di Peng aturan > Umum, aktifkan perekaman lokal untuk menyimpan streaming langsung Anda untuk digunakan nanti. Seperti disebutkan sebelumnya, masalah jaringan antara siaran dan AWS atau di dalam AWS dapat mengakibatkan hilangnya 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 versi lama OBS Studio yang tidak mendukung RTMPS.)
Streaming Video Rekaman dengan FFmpeg menggunakan RTMPS
Ikuti langkah-langkah ini:
-
Unduh dan instal FFmpeg: https://www.ffmpeg.org/download.html
. -
Atur
$VIDEO_FILEPATHke lokasi video MP4 untuk streaming:VIDEO_FILEPATH=/home/test/my_video.mp4 -
Set
STREAM_KEYel ke StreamKey nilai Anda:STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl -
Setel
INGEST_ENDPOINTke IngestEndpoint Anda (dari AWS CLI):INGEST_ENDPOINT=a1b2c3d4e5f6.global-contribute.live-video.net -
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_KEYPerhatikan, perintah di atas adalah contoh. Untuk streaming produksi, sesuaikan parameter sesuai kebutuhan Anda.
Streaming Video Rekaman dengan FFmpeg menggunakan SRT
-
Unduh dan instal FFmpeg: https://www.ffmpeg.org/download.html
. Jika Anda menggunakan old/compiled versi FFmpeg, buat versi baru dengan --enable-libsrtbendera. -
Verifikasi bahwa SRT tersedia untuk digunakan di FFmpeg: jalankan perintah berikut dan pastikan itu
libsrtada di output. Jika tidaklibsrtada, bangun kembali atau dapatkan versi FFmpeg yang lebih baru yang mendukung SRT.ffmpeg -version | grep enable-libsrt -
Atur
$VIDEO_FILEPATHke lokasi video MP4 untuk streaming:VIDEO_FILEPATH=/home/test/my_video.mp4 -
Set
STREAM_KEYel ke StreamKey nilai Anda:STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl -
Set
INGEST_ENDPOINTel ke titik akhir Anda (dari AWS CLI di bawahsrtobjek):INGEST_ENDPOINT=a1b2c3d4e5f6.srt.live-video.net -
Set
PASSPHRASEel ke fr asa sandi Anda (dari AWS CLI di bawah objek).srtGunakan frasa sandi hanya jika konsumsi tidak aman tidak diaktifkan untuk saluran.PASSPHRASE=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ -
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”