IVS Stream Ingest | Streaming Waktu Nyata - Amazon IVS

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

IVS Stream Ingest | Streaming Waktu Nyata

Sebagai alternatif untuk menggunakan SDK siaran IVS, Anda dapat mempublikasikan video ke tahap IVS dari sumber WHIP atau RTMP. Pendekatan ini menawarkan fleksibilitas untuk alur kerja di mana penggunaan SDK tidak layak atau disukai, seperti saat menerbitkan video dari OBS Studio atau encoder perangkat keras. Jika memungkinkan, kami sarankan untuk menggunakan SDK siaran IVS, karena kami tidak dapat menjamin kinerja atau kompatibilitas solusi pihak ketiga dengan IVS.

Diagram ini menggambarkan bagaimana penerbitan dengan WHIP dan RTMP bekerja:

Penerbitan dengan WHIP dan RTMP.

Protokol yang Didukung

Streaming real-time IVS mendukung beberapa protokol ingest:

  • RTMP dan RTMPS — RTMP (Real-Time Messaging Protocol) adalah standar industri untuk mentransmisikan video melalui jaringan. RTMPS adalah versi aman dari RTMP yang beroperasi melalui TLS.

    IVS mendukung kemampuan video multitrack E-RTMP (Enhanced RTMP). Lihat E-RTMP Multitrack Video dalam dokumentasi IVS RTMP Publishing.

  • WHIP (WebRTC-HTTP Ingestion Protocol) — Draf IETF yang dikembangkan untuk membakukan konsumsi WebRTC.

Untuk panduan rinci tentang penggunaan protokol ini, lihat dokumentasi RTMP dan WHIP kami.

Spesifikasi Media yang Didukung

  • Format masukan audio

    • Codec: AAC-LC untuk RTMP dan Opus untuk WHIP

    • Saluran: 2 (Stereo) atau 1 (Mono)

    • Tingkat sampel: 44,1 kHz atau 48 kHz

    • Bitrate maksimum: 160 Kbps

  • Format masukan video

    • Codec: H.264

    • Profil H.264: Baseline

    • Interval IDR: 1 atau 2 detik

    • Frame rate: 10 hingga 60 FPS

    • Bingkai-B: 0

      Catatan: SDK siaran IVS memiliki B-frame yang diaktifkan secara default, tetapi dimulai dengan versi 1.25.0, secara otomatis menonaktifkan bingkai-B saat menyiarkan ke tahap IVS. Untuk streaming real-time dengan encoder RTMP lainnya, pengembang harus menonaktifkan B-frame. Jika pengembang yang menggunakan encoder RTMP lain tidak menonaktifkan B-frame, aliran mereka akan terputus.

    • Resolusi: Maksimum: 720p. Minimal: 160p

    • Bitrate maksimum: 8,5 Mbps

      Catatan: Untuk stream RTMP single-track, batas ini berlaku untuk trek tersebut. Untuk video multitrack yang diterbitkan menggunakan Enhanced RTMP, batasnya berlaku untuk bitrate gabungan dari semua trek video.

    • Konfigurasi encoder: Kami merekomendasikan penggunaan veryfast dan zerolatency pengaturan untuk encoder H.264. Juga: opsi sliced_threads x264 termasuk dalam zerolatency preset, dan kami sarankan Anda menonaktifkannya. Misalnya, saat menggunakan FFmpeg, perintah Anda harus mencakup: -preset:v veryfast -tune zerolatency -x264-params sliced-threads=0