

# IVS 串流擷取 \| 即時串流
<a name="rt-stream-ingest"></a>

除了使用 IVS 廣播 SDK 之外，您也可以從 WHIP 或 RTMP 來源將影片發布至 IVS 舞台。如果使用 SDK 不可行或不是偏好的方式 (例如從 OBS Studio 或硬體編碼器發布影片時)，此方法就能為您提供工作流程靈活性。建議您盡可能使用 IVS 廣播 SDK，因為我們無法保證第三方解決方案與 IVS 的相容性或是搭配使用時的效能。

此圖表說明使用 WHIP 和 RTMP 進行發布的運作方式：

![使用 WHIP 和 RTMP 進行發布。](http://docs.aws.amazon.com/zh_tw/ivs/latest/RealTimeUserGuide/images/Stream_Ingest.png)


## 支援的通訊協定
<a name="supported-protocols"></a>

IVS 即時串流支援數個擷取通訊協定：
+ RTMP 和 RTMPS – RTMP (即時訊息通訊協定) 是透過網路傳輸視訊的業界標準協定。RTMPS 是透過 TLS 運作的安全 RTMP 版本。

  IVS 支援 E-RTMP (增強型 RTMP) 多軌視訊功能。請參閱「IVS RTMP 發布」文件中的 [E-RTMP 多軌視訊](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/rt-rtmp-publishing.html#rtmp-multitrack)。
+ WHIP (WebRTC-HTTP 擷取通訊協定) – 為標準化 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 (用於 RTMP) 和 Opus (用於 WHIP)
  + 聲道：2 (立體聲) 或 1 (單聲道)
  + 取樣率：44.1 kHz 或 48 kHz
  + 位元速率上限：160 Kbps
+ 視訊輸入格式
  + 編解碼器：H.264
  + H.264 設定檔：基準
  + IDR 間隔：1 或 2 秒
  + 影格速率：10 到 60 FPS
  + B 影格：0

    注意：IVS 廣播 SDK 依預設已啟用 B 影格，但從 1.25.0 版開始，會在廣播至 IVS 舞台時自動停用 B 影格。如果使用其他 RTMP 編碼器進行即時串流，開發人員必須停用 B 影格。*如果使用其他 RTMP 編碼器但未停用 B 影格，串流會遭到中斷*。
  + 解析度：上限：720p。下限：160p
  + 位元速率上限：8.5 Mbps

    注意：對於單軌 RTMP 串流，此限制適用於該軌。對於使用增強型 RTMP 發布的多軌視訊，此限制適用於所有視訊軌的合併位元速率。
  + 編碼器組態：建議您針對 H.264 編碼器使用 `veryfast` 和 `zerolatency` 設定。此外：`zerolatency` 預設中包含 `sliced_threads` x264 選項，建議您停用該選項。例如，使用 FFmpeg 時，命令應包含：`-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0`