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 では、RTMP の使用時に B フレームがデフォルトで有効になっています。したがって、開発者は B フレームを無効にする必要があります。iOS では
usesBFrames
メソッドを使用し、Android ではsetUseBFrames
を使用します。開発者が B-Frames を無効にしない場合、ストリームは切断されます。 -
最大解像度: 720p 最小解像度: 160p
-
最大ビットレート: 8.5 Mbps
-
エンコーダー設定: H.264 エンコーダーには
veryfast
とzerolatency
設定を使用することをお勧めします。また、sliced_threads
x264 オプションはzerolatency
プリセットに含まれているため、無効にすることをお勧めします。例えば、FFmpeg を使用する場合、コマンドには以下を含める必要があります。-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-