

# IVS ストリーム取り込み \| リアルタイムストリーミング
<a name="rt-stream-ingest"></a>

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

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

![WHIP と RTMP を使用した公開。](http://docs.aws.amazon.com/ja_jp/ivs/latest/RealTimeUserGuide/images/Stream_Ingest.png)


## サポートされるプロトコル
<a name="supported-protocols"></a>

IVS Real-Time Streaming は、いくつかの取り込みプロトコルをサポートしています。
+ RTMP と RTMPS – RTMP (Real-Time Messaging Protocol) はネットワーク上でビデオを送信するための業界標準です。RTMPS は TLS 経由で動作する RTMP の安全なバージョンです。

  IVS は、E-RTMP (拡張 RTMP) のマルチトラックビデオ機能をサポートします。IVS RTMP Publishing ドキュメントの「[E-RTMP Multitrack Video](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/rt-rtmp-publishing.html#rtmp-multitrack)」を参照してください。
+ WHIP (WebRTC-HTTP Ingestion Protocol) — WebRTC 取り込みを標準化するために開発された IETF ドラフト。

 これらのプロトコルの使用に関する詳細なガイダンスについては、[RTMP](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/rt-rtmp-publishing.html) および [WHIP](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/obs-whip-support.html) のドキュメントを参照してください。

## サポートされているメディア仕様
<a name="supported-media-specifications"></a>
+ オーディオ入力形式
  + コーデック: 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

    注: シングルトラック RTMP ストリームの場合、この制限はそのトラックに適用されます。拡張 RTMP を使用して公開されたマルチトラックビデオの場合、制限はすべてのビデオトラックの合計ビットレートに適用されます。
  + エンコーダー設定: H.264 エンコーダーには `veryfast` と `zerolatency` 設定を使用することをお勧めします。また、`sliced_threads` x264 オプションは `zerolatency` プリセットに含まれているため、無効にすることをお勧めします。例えば、FFmpeg を使用する場合、コマンドには以下を含める必要があります。`-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0`