IVS ストリーム取り込み | リアルタイムストリーミング
IVS Broadcast SDK を使用する代わりに、WHIP または RTMP ソースから IVS ステージにビデオを公開できます。このアプローチは、OBS Studio やハードウェアエンコーダーからビデオを公開する場合など、SDK の使用が実行不可能または推奨されないワークフローに柔軟性を提供します。サードパーティーソリューションと IVS のパフォーマンスや互換性を保証することはできないため、可能な限り IVS Broadcast SDK を使用することをお勧めします。
この図は、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 では、デフォルトで B フレームが有効になっていますが、バージョン 1.25.0 以降では、IVS ステージにブロードキャストするときに B フレームが自動的に無効になります。他の RTMP エンコーダーを使用してリアルタイムストリーミングを行うには、開発者は B フレームを無効にする必要があります。他の RTMP エンコーダーを使用する開発者が B フレームを無効にしなかった場合、そのストリームは切断されます。
-
最大解像度: 720p 最小解像度: 160p
-
最大ビットレート: 8.5 Mbps
-
エンコーダー設定: H.264 エンコーダーには
veryfast
とzerolatency
設定を使用することをお勧めします。また、sliced_threads
x264 オプションはzerolatency
プリセットに含まれているため、無効にすることをお勧めします。例えば、FFmpeg を使用する場合、コマンドには以下を含める必要があります。-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-