IVS 串流擷取 | 即時串流 - Amazon IVS

IVS 串流擷取 | 即時串流

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

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

使用 WHIP 和 RTMP 進行發布。

支援的通訊協定

IVS 即時串流支援數個擷取通訊協定:

  • RTMP (即時訊息通訊協定) – 是透過網路傳輸視訊的業界標準。

  • RTMPS – 透過 TLS 運作的安全 RTMP 版本。

  • WHIP (WebRTC-HTTP 擷取通訊協定) – 為標準化 WebRTC 擷取而開發的 IETF 草案。

通常,RTMP 的延遲比 WHIP 更高,因此非常適合一對多的即時串流。如需有關使用這些通訊協定的詳細指引,請參閱 RTMPWHIP 文件。

支援的媒體規格

  • 音訊輸入格式

    • 編解碼器: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

      注意:使用 RTMP 時,IVS 廣播 SDK 預設會啟用 B 影格。因此,開發人員必須停用 B 影格:在 iOS 上使用 usesBFrames 方法;在 Android 上使用 setUseBFrames如果開發人員未停用 B 影格,串流將會遭到中斷

    • 解析度:上限:720p。下限:160p

    • 位元速率上限:8.5 Mbps

    • 編碼器組態:建議您使用 H.264 編碼器的 veryfastzerolatency 設定。此外:zerolatency 預設中包含 sliced_threads x264 選項,建議您停用該選項。例如,使用 FFmpeg 時,命令應包含:-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0