已驗證內部部署即時串流編碼器
警告
Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南。
在 Azure 媒體服務中,先前稱為 v2) 通道的 即時事件 (代表處理即時串流內容的管線。 即時事件會以兩種方式之一收到即時輸入資料流。
內部部署即時編碼器會將多位元速率 RTMP 或 Smooth Streaming (分散式 MP4) 串流傳送到未啟用執行媒體服務即時編碼的即時事件。 內嵌的資料流會通過即時事件,而不需任何進一步處理。 此方法稱為 傳遞。 我們建議以即時編碼器將多位元速率串流 (而不是將單一位元速率串流) 傳送至傳遞即時事件,以允許對用戶端進行自適性串流。
如果您對傳遞即時事件使用多位元速率串流,則必須同步處理不同位元速率的視訊 GOP 大小和視訊片段,以避免播放端發生非預期的行為。
提示
使用傳遞方法是進行即時串流的最經濟實惠方式。 服務支援基本和標準傳遞模式,視您的擷取需求而定。 基本傳遞是最經濟的,但功能有限。
內部部署即時編碼器會將單一位元速率串流傳送至即時事件,可以使用下列格式之一,以媒體服務執行即時編碼:RTMP 或 Smooth Streaming (分散的 MP4)。 即時事件接著會執行即時編碼,將內送單一位元速率資料流編碼成多位元速率 (自適性) 視訊資料流。
本文討論已驗證的內部部署即時串流編碼器。 驗證可透過廠商的自我驗證或客戶驗證來完成。 Microsoft Azure 媒體服務不會對每個編碼器進行完整或嚴格的測試,也不會持續重新驗證更新。 如需如何驗證內部部署即時編碼器的指示,請參閱驗證您的內部部署編碼器
如需媒體服務即時編碼的詳細資訊,請參閱使用媒體服務 v3 進行即時串流。
編碼器需求
使用 HTTPS 或 RTMPS 通訊協定時,編碼器必須支援 TLS 1.2。
輸出 RTMP 的即時編碼器
媒體服務建議使用下列其中一種具有 RTMP 作為輸出的即時編碼器。 支援的 URL 配置是 rtmp://
或 rtmps://
。
透過 RTMP 串流處理時,請檢查防火牆和/或 Proxy 設定,確認輸出 TCP 連接埠 1935 和 1936 已開啟。
透過 RTMPS 串流處理時,請檢查防火牆和/或 Proxy 設定,確認輸出 TCP 連接埠 2935 和 2936 已開啟。
注意
使用 RTMPS 通訊協定時,編碼器必須支援 TLS 1.2。
- Adobe Flash Media Live Encoder 3.2
- Antix Digital StreamZ Live (先前為 Imagine Communication SelenioFlex Live)
- Blackmagic ATEM Mini 和 ATEM Mini PRO
- Cambria Live 4.3
- Elemental Live (2.14.15 版和更新版本)
- Ffmpeg
- GoPro Hero 7 和 Hero 8
- Haivision KB
- Haivision Makito X HEVC
- OBS Studio
- Osprey Talon 硬體編碼器、Talon 4K-SC、Talon UHD-SC
- Restream.io
- Streamlabs
- Switcher Studio (iOS)
- Telestream Wirecast (13.0.2 版或更高版本,基於 TLS 1.2 需求)
- 僅支援 Telestream Wirecast S (RTMP。由於缺少 TLS 1.2+) ,因此沒有 RTMPS 支援
- Teradek Slice 756
- VMIX
- xStream
警告
上述編碼器清單只是建議清單。 Microsoft 不會持續測試或驗證編碼器,且編碼器廠商或開放原始碼專案有可能導入更新或重大變更,而這可能會破壞相容性。
輸出分散式 MP4 (Smooth Streaming 擷取) 的即時編碼器
媒體服務建議使用下列其中一種具有多位元速率 Smooth Streaming (分散式 MP4) 做為輸出的即時編碼器。 支援的 URL 配置是 http://
或 https://
。
注意
使用 HTTPS 通訊協定時,編碼器必須支援 TLS 1.2。
- Ateme TITAN Live
- Antix Digital StreamZ Live (先前為 Imagine Communication SelenioFlex Live)
- Cisco Digital Media Encoder 2200
- Elemental Live (2.14.15 版和更新版本,基於 TLS 1.2 需求)
- Envivio 4Caster C4 Gen III
- Ffmpeg
- Media Excel Hero Live 和 Hero 4K (UHD/HEVC)
提示
如果您要以多種語言串流即時事件 (例如,一個英文音軌,一個西班牙文音軌),您可以將 Media Excel 即時編碼器設定為將即時摘要傳送至傳遞即時事件,以達此目的。
警告
上述編碼器清單只是建議清單。 Microsoft 不會持續測試或驗證編碼器,且編碼器廠商或開放原始碼專案隨時可能導入支援或錯誤,而破壞了相容性。
設定內部部署即時編碼器設定
如需您的即時事件類型可取得哪些設定的資訊,請參閱即時事件類型比較。
播放需求
若要播放內容,音訊和視訊資料流必須都存在。 不支援僅播放視訊資料流。
設定提示
- 請盡可能使用實體的有線網際網路連線。
- 當您判斷頻寬需求時,請將串流位元速率加倍。 雖然並非必要,但這個簡單的規則有助於減輕網路阻塞的影響。
- 使用軟體型編碼器時,請關閉任何不必要的程式。
- 在開始推送後變更編碼器設定會對事件產生負面影響。 組態變更可能會導致事件變得不穩定。 如果變更了編碼器設定,則必須重設即時事件並重新啟動即時事件,變更才會生效。 如果您停止並啟動即時事件而不加以重設,即時事件將會保留先前的設定。
- 請務必測試及驗證較新版本的編碼器軟體,以持續與 Azure 媒體服務相容。 Microsoft 不會重新驗證此清單上的編碼器,而且大部分的驗證都是由軟體廠商直接以「自我認證」的形式完成的。
- 請確保您有充足的時間來設定事件。 針對大型事件,我們建議您在一小時之前開始設定事件。
- 使用 H.264 視訊和 AAC-LC 音訊轉碼器輸出。
- 保持您正在廣播的即時事件類型支援的解析度和畫面播放速率 (例如,目前拒絕 60fps)。
- 確定不同的視訊品質具有一致的主要畫面或 GOP 時態性。
- 確定每個視訊品質都有唯一的串流名稱。
- 使用嚴格的 CBR 編碼來獲得最佳自適性比特率效能。
重要
觀察電腦的實體情況 (CPU、記憶體等等),因為將片段上傳至雲端涉及 CPU 和 IO 作業。 如果您變更了任何編碼器設定,請重設即時事件通道和即時事件,讓變更生效。 如果您停止並啟動即時事件而不加以重設,即時事件將會保留先前的設定。
取得說明及支援
您可以連絡媒體服務並提出問題,或遵循下列其中一種方法來追蹤我們的更新:
- 問與答
- Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。