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:
-
Konfigurasi Streamingdi Panduan IVS Pengguna Amazon
-
Posting blog ini: Menyiapkan Streaming dengan Layanan Video Interaktif Amazon
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
-
Buka IVSkonsol Amazon
. (Anda juga dapat mengakses IVS konsol Amazon melalui Konsol AWS Manajemen
.) -
Di panel navigasi, pilih Saluran. (Jika panel navigasi diciutkan, perluas dengan memilih ikon hamburger.)
-
Pilih saluran yang ingin Anda siarkan, untuk pergi ke halaman detailnya.
-
Pilih tab Siaran. (Tab berada di bawah bagian Konfigurasi Umum.)
-
Anda akan diminta untuk memberikan akses IVS konsol 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, 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
Streaming dengan OBS Studio menggunakan RTMPS
(OBSStudio
Ikuti langkah-langkah berikut untuk memulai dan menjalankan dengan cepat dengan OBS Studio v30.2 atau yang lebih baru:
-
Unduh dan instal perangkat lunak: https://obsproject.com/unduh
. -
Jalankan Wisaya Konfigurasi Otomatis OBS Studio, yang muncul saat Anda memuat OBS Studio untuk pertama kalinya. Ikuti langkah-langkahnya dan terima defaultnya.
-
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.
-
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:
-
Untuk menyesuaikan resolusi video, gunakan Setelan > Video > Output (Scaled) Resolution.
-
Untuk menyesuaikan bitrate video, gunakan Pengaturan> Output > Streaming > Video Bitrate.
Catatan: Ini tidak memengaruhi streaming langsung jika Anda sebelumnya memeriksa Aktifkan Video Multitrack.
-
-
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.
-
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:
-
Pilih Pengaturan > Streaming.
-
Pilih Amazon IVS dari dropdown.
-
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:
-
Unduh dan instal perangkat lunak: https://obsproject.com/unduh
. -
Jalankan Wisaya Konfigurasi Otomatis OBS Studio, yang muncul saat Anda memuat OBS Studio untuk pertama kalinya. Ikuti langkah-langkahnya dan terima defaultnya.
-
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: CLIa1b2c3d4e5f6.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.
-
-
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:
-
Untuk menyesuaikan resolusi video, gunakan Setelan > Video > Output (Scaled) Resolution.
-
Untuk menyesuaikan bitrate video, gunakan Pengaturan> Output > Streaming > Video Bitrate.
-
-
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.
-
Di jendela utama OBS Studio, pilih Mulai Streaming.
Anda dapat mengubah OBS pengaturan Anda secara manual nanti:
-
Pilih Pengaturan > Streaming.
-
Pilih Custom dari dropdown.
-
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:
-
Unduh dan instalFFmpeg: https://www.ffmpeg.org/download.html
. -
Setel
$VIDEO_FILEPATH
ke lokasi MP4 video untuk streaming:VIDEO_FILEPATH=/home/test/my_video.mp4
-
Setel
STREAM_KEY
ke StreamKey nilai Anda:STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
-
Setel
INGEST_ENDPOINT
ke Anda ingestEndpoint(dari AWSCLI):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_KEY
Perhatikan, perintah di atas adalah contoh. Untuk streaming produksi, sesuaikan parameter dengan kebutuhan Anda.
Streaming Video yang Direkam dengan FFmpeg menggunakan SRT
-
Unduh dan instalFFmpeg: https://www.ffmpeg.org/download.html
. Jika Anda menggunakan versi lama/dikompilasiFFmpeg, buat versi baru dengan bendera. --enable-libsrt
-
Verifikasi bahwa SRT tersedia untuk digunakan diFFmpeg: jalankan perintah berikut dan pastikan yang
libsrt
ada di output. Jika tidaklibsrt
ada, bangun kembali atau dapatkan versi yang lebih baru yang mendukungnyaFFmpeg. SRTffmpeg -version | grep enable-libsrt
-
Setel
$VIDEO_FILEPATH
ke lokasi MP4 video untuk streaming:VIDEO_FILEPATH=/home/test/my_video.mp4
-
Setel
STREAM_KEY
ke StreamKey nilai Anda:STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
-
Setel
INGEST_ENDPOINT
ke titik akhir Anda (dari AWS CLI bawahsrt
objek):INGEST_ENDPOINT=a1b2c3d4e5f6.srt.live-video.net
-
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
-
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”