已驗證內部部署即時串流編碼器
警告
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 (先前想像通訊 SelenioFlex Live)
- Blackmagic ATEM Mini 和 ATEM Mini PRO
- 坎布里亞直播 4.3
- 元素 Live (2.14.15 版和更新版本)
- Ffmpeg
- GoPro 英雄 7 和英雄 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 (先前想像通訊 SelenioFlex Live)
- Cisco Digital Media Encoder 2200
- Elemental Live (2.14.15 版和更新版本,因為 TLS 1.2 需求)
- Envivio 4Caster C4 Gen III
- Ffmpeg
- 媒體 Excel 英雄即時和英雄 4K (UHD/HEVC)
提示
如果您要以多種語言串流即時活動(例如,一個英文曲目和一個西班牙文曲目),您可以使用設定為將即時摘要傳送至傳遞即時活動的 Media Excel 即時編碼器來完成此作業。
警告
上述編碼器清單只是建議清單。 編碼器廠商或開放原始碼專案不會持續測試或驗證Microsoft,而且任何時間都可能會中斷相容性的編碼器廠商或開放原始碼專案引進支援或 Bug。
設定內部部署即時編碼器設定
如需實況活動類型有效設定的相關信息,請參閱 即時事件類型比較。
播放需求
若要播放內容,音訊和視訊串流都必須存在。 不支援只播放視訊數據流。
設定秘訣
- 盡可能使用硬式連線因特網連線。
- 當您判斷頻寬需求時,請將串流比特率加倍。 雖然不是強制性的,但這個簡單的規則有助於減輕網路壅塞的影響。
- 使用軟體型編碼器時,請關閉任何不必要的程式。
- 在編碼器設定開始推送之後變更,會對事件產生負面影響。 設定變更可能會導致事件變得不穩定。 如果您變更編碼器組態,您必須重設 即時活動 並重新啟動即時活動,才能進行變更。 如果您停止並啟動即時活動而不加以重設,即時活動將會保留先前的設定。
- 請一律測試和驗證較新版本的編碼器軟體,以繼續與 Azure 媒體服務相容。 Microsoft不會在此清單中重新驗證編碼器,而且大部分的驗證都是由軟體廠商直接做為「自我認證」來完成。
- 請確定您自己有足夠的時間設定您的活動。 針對高延展性事件,建議您在事件前一小時開始設定。
- 使用 H.264 視訊和 AAC-LC 音訊編解碼器輸出。
- 堅持您所廣播的即時活動類型的支援解析度和幀速率(例如,目前拒絕 60fps。
- 確定影片質量之間有主要畫面格或 GOP 時態對齊。
- 請確定每個視訊品質都有唯一的數據流名稱。
- 使用嚴格的 CBR 編碼來獲得最佳調適性比特率效能。
重要
觀看機器的實體狀況(CPU/記憶體/等),將片段上傳至雲端牽涉到CPU和IO作業。 如果您變更任何編碼器組態,請重設 實時活動 通道和即時活動,以進行變更。 如果您停止並啟動即時活動而不加以重設,即時活動將會保留先前的設定。
取得說明和支援
您可以連絡媒體服務,詢問問題,或遵循下列其中一種方法來追蹤我們的更新:
- Q & A
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站開啟支援票證。