IVS 串流擷取 | 即時串流
除了使用 IVS 廣播 SDK 之外,您也可以從 WHIP 或 RTMP 來源將影片發布至 IVS 舞台。如果使用 SDK 不可行或不是偏好的方式 (例如從 OBS Studio 或硬體編碼器發布影片時),此方法就能為您提供工作流程靈活性。建議您盡可能使用 IVS 廣播 SDK,因為我們無法保證第三方解決方案與 IVS 的相容性或是搭配使用時的效能。
此圖表說明使用 WHIP 和 RTMP 進行發布的運作方式:
支援的通訊協定
IVS 即時串流支援數個擷取通訊協定:
-
RTMP (即時訊息通訊協定) – 是透過網路傳輸視訊的業界標準。
-
RTMPS – 透過 TLS 運作的安全 RTMP 版本。
-
WHIP (WebRTC-HTTP 擷取通訊協定) – 為標準化 WebRTC 擷取而開發的 IETF 草案。
通常,RTMP 的延遲比 WHIP 更高,因此非常適合一對多的即時串流。如需有關使用這些通訊協定的詳細指引,請參閱 RTMP 和 WHIP 文件。
支援的媒體規格
-
音訊輸入格式
-
編解碼器: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 編碼器的
veryfast
和zerolatency
設定。此外:zerolatency
預設中包含sliced_threads
x264 選項,建議您停用該選項。例如,使用 FFmpeg 時,命令應包含:-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-