IVS ストリーム取り込み | リアルタイムストリーミング - Amazon IVS

IVS ストリーム取り込み | リアルタイムストリーミング

IVS Broadcast SDK を使用する代わりに、WHIP または RTMP ソースから IVS ステージにビデオを公開できます。このアプローチは、OBS Studio やハードウェアエンコーダーからビデオを公開する場合など、SDK の使用が実行不可能または推奨されないワークフローに柔軟性を提供します。サードパーティーソリューションと IVS のパフォーマンスや互換性を保証することはできないため、可能な限り IVS Broadcast SDK を使用することをお勧めします。

この図は、WHIP と RTMP を使用した公開の仕組みを示しています。

WHIP と RTMP を使用した公開。

サポートされるプロトコル

IVS Real-Time Streaming は、いくつかの取り込みプロトコルをサポートしています。

  • RTMP (Real-Time Messaging Protocol) — ネットワーク上でビデオを送信するための業界標準。

  • RTMPS — TLS 経由で動作する RTMP の安全なバージョン。

  • WHIP (WebRTC-HTTP Ingestion Protocol) — WebRTC 取り込みを標準化するために開発された IETF ドラフト。

RTMP は一般的に WHIP よりもレイテンシーが高く、1 対多のライブストリームに最適です。これらのプロトコルの使用に関する詳細なガイダンスについては、RTMP および WHIP のドキュメントを参照してください。

サポートされているメディア仕様

  • オーディオ入力形式

    • コーデック: AAC-LC for RTMP および Opus for WHIP

    • チャンネル: 2 (ステレオ) または 1 (モノ)

    • サンプルレート: 44.1 kHz または 48 kHz

    • 最大ビットレート: 160 Kbps

  • ビデオ入力形式

    • コーデック: H.264

    • H.264 プロファイル: ベースライン

    • IDR 間隔: 1 秒または 2 秒

    • フレームレート: 10~60 FPS

    • B フレーム: 0

      注: IVS Broadcast SDK では、RTMP の使用時に B フレームがデフォルトで有効になっています。したがって、開発者は B フレームを無効にする必要があります。iOS では usesBFrames メソッドを使用し、Android では setUseBFrames を使用します。開発者が B-Frames を無効にしない場合、ストリームは切断されます

    • 最大解像度: 720p 最小解像度: 160p

    • 最大ビットレート: 8.5 Mbps

    • エンコーダー設定: H.264 エンコーダーには veryfastzerolatency 設定を使用することをお勧めします。また、sliced_threads x264 オプションは zerolatency プリセットに含まれているため、無効にすることをお勧めします。例えば、FFmpeg を使用する場合、コマンドには以下を含める必要があります。-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0