即時事件類型比較 (REST)
警告
Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南。
在 Azure 媒體服務中,即時活動可設定為傳遞 (內部部署即時編碼器會傳送多重位元速率的串流) 或即時編碼 (內部部署即時編碼器會傳送單一位元速率的串流)。
本文會比較 REST API 中即時活動類型的功能。 如需搭配 SDK 使用,請參閱 .Net、 Node.JS 或 Python。 此外,您可以嘗試即時活動 範例程序代碼。
類型比較
下表比較不同「即時活動」類型的功能。 類型會在使用 LiveEventEncodingType 建立期間設定:
- LiveEventEncodingType.PassthroughBasic:內部部署即時編碼器會傳送多個位元速率串流。 基本傳遞具有最高 5 Mbps 的尖峰輸入、最高 8 小時 DVR 視窗,而且不支援即時轉譯。
- LiveEventEncodingType.PassthroughStandard:內部部署即時編碼器會傳送多個位元速率串流。 標準傳遞具有較高的內嵌限制、最高 25 小時的 DVR 視窗,並支援即時轉譯。
- LiveEventEncodingType.Standard - 內部部署即時編碼器會傳送單一位元速率串流至即時活動,而媒體服務會建立多個位元速率串流。 如果發佈摘要為 720p 或更高解析度,Default720p 預設將編碼一組 6 個解析度/位元速率組 (本文稍後會詳細說明)。
- LiveEventEncodingType.Premium1080p - 內部部署即時編碼器會傳送單一位元速率串流至即時活動,而媒體服務會建立多個位元速率串流。 Default1080p 預設會指定解析度/位元速率組的輸出集 (本文稍後會詳細說明)。
功能 | 基本傳遞 | 標準傳遞 | 標準 720P 或進階 1080P 編碼事件 |
---|---|---|---|
單一位元速率輸入會在雲端轉碼為多重位元速率 | 否 | No | 是 |
發佈摘要的影片最大解析度 | 4K (4096x2160,每秒 60 格畫面) | 4K (4096x2160,每秒 60 格畫面) | 1080p (1920x1088,每秒 30 格畫面) |
發佈摘要的建議圖層數上限 (在內嵌頻寬限值之內) | 匯總頻寬最大上限為 5 Mbps | 匯總頻寬最大上限為 60 Mbps | 1 個視訊播放軌和 1 個音訊 (其他播放軌會以無訊息方式捨棄) 播放軌 |
輸出中的層級數上限 | 與輸入相同 | 與輸入相同 | 最多 6 個 (請參閱下列系統預設) |
發佈摘要的彙總頻寬上限 | 支援最多 5 Mbps 的合併輸入,其中個別位元速率不得超過 4 Mbps。 沒有影片畫面播放速率限制。 | 支援最多 60 Mbps 的合併輸入,其中個別位元速率不得超過 20 Mbps。 沒有影片畫面播放速率限制。 | 支援單一位元速率輸入。 個別輸入頻寬不能超過 20Mbps。 視訊畫面播放速率不能超過每秒 60 格畫面。 |
最大允許 DVR (時間轉移) 時間範圍持續時間 | 最多 8 小時 | 最多 25 小時 | 最多 25 小時 |
允許的即時輸出數量上限 | 只有 1 個即時輸出 | 最多 3 個即時輸出 | 最多 3 個即時輸出 |
發佈中單一層級的最大位元速率 | 最高 4 MBps | 20 Mbps | 20 Mbps |
支援多種語言音訊播放軌 | 是 | 是 | 否 |
支援的輸入視訊轉碼器 | H.264/AVC (RTMP 和 Smooth) 或 H.265/HEVC (Smooth Streaming 限內嵌) | H.264/AVC (RTMP 和 Smooth) 或 H.265/HEVC (Smooth Streaming 限內嵌) | H.264/AVC (RTMP 和 Smooth Streaming 內嵌) |
支援的輸出視訊轉碼器 | 與輸入相同 | 與輸入相同 | H.264/AVC |
支援的視訊位元深度、輸入及輸出 | 最多 10 位元,包括 HDR 10/HLG | 最多 10 位元,包括 HDR 10/HLG | 8 位元 |
支援的輸入音訊轉碼器 | AAC-LC、HE-AAC v1、HE-AAC v2 | AAC-LC、HE-AAC v1、HE-AAC v2 | AAC-LC、HE-AAC v1、HE-AAC v2 |
支援的輸出音訊轉碼器 | 與輸入相同 | 與輸入相同 | AAC-LC |
輸出影片的影片解析度上限 | 與輸入相同 | 與輸入相同 | 標準 - 720p、Premium1080p - 1080p |
輸入視訊的最大畫面播放速率 | 每秒 60 格畫面 | 每秒 60 格畫面 | 標準或 Premium1080p (每秒 60 格畫面) 轉碼輸出,會根據來源的畫面播放速率減為 23.98、24、25、29.97 或 30 fps。 |
輸入通訊協定 | RTMP,分散式 MP4 (Smooth Streaming) | RTMP,分散式 MP4 (Smooth Streaming) | RTMP,分散式 MP4 (Smooth Streaming) |
價格 | 請參閱 定價頁面 並按一下 [即時影片] 索引標籤 | 請參閱 定價頁面 並按一下 [即時影片] 索引標籤 | 請參閱 定價頁面 並按一下 [即時影片] 索引標籤 |
最長執行時間 | 24 小時 x 365 天,即時線性 | 24 小時 x 365 天,即時線性 | 24 小時 x 365 天,即時線性 (預覽) |
能夠透過內嵌的 CEA 608/708 字幕資料傳遞 HLS 可用 |
Yes | Yes | 是 |
即時轉譯支援 | 不可以。 基本傳遞不支援即時轉譯。 | 是 | 是 |
支援透過 SCTE-35 頻內訊息發出廣告訊號 | 是 | Yes | 是 |
支援未統一輸入的 GOP | 是 | 是 | 是,持續時間 |
在遺失輸入摘要時自動關閉實況活動 | 否 | 否 | 經過 12 個小時,如果沒有 LiveOutput 仍在執行 |
系統預設值
即時編碼器輸出中包含的解析度和位元速率取決於 presetName。 如果是使用標準即時編碼器 (LiveEventEncodingType.Standard),則 Default720p 預設會指定一組六個解析度/位元速率組,如下所述。 如果是使用 Premium1080p 即時編碼器 (LiveEventEncodingType.Premium1080p),則 Default1080p 預設會指定一組輸出的解析度/位元速率組。
注意
如果即時活動已設定為標準即時編碼,則無法套用 Default1080p 預設 - 您會收到錯誤。 如果您嘗試將 Default720p 預設套用到 Premium1080p 即時編碼器,您也會收到錯誤。
Default720p 的輸出視訊串流
如果發佈摘要為 720p 或更高解析度,Default720p 預設會將該摘要編碼成下列 6 個圖層。 在下表中,位元速率以 kbps 為單位,MaxFPS 代表最大允許畫面播放速率 (每秒畫面格數),Profile 則代表所使用的 H.264 Profile。
如果輸入的來源畫面播放速率是 > 30 fps,則畫面播放速率將降低為輸入畫面播放速率的一半。 例如,60 fps 會減為 30fps。 50 fps 會減為 25 fps 等等。
Bitrate | 寬度 | 高度 | MaxFPS | 設定檔 |
---|---|---|---|---|
3500 | 1280 | 720 | 30 | 高 |
2200 | 960 | 540 | 30 | 高 |
1350 | 704 | 396 | 30 | 高 |
850 | 512 | 288 | 30 | 高 |
550 | 384 | 216 | 30 | 高 |
200 | 340 | 192 | 30 | 高 |
注意
如果您需要自訂即時編碼預設,請透過 Azure 入口網站開啟支援票證。 您應該指定所需的視訊解析度/比特率和音訊比特率數據表。 針對視訊,請確認只有一層位於 720p,以及最多 6 層的視訊。 針對音訊,您可以使用下列離散 AAC 音訊比特率來自定義 (96k、112k、128k、160k、192k、224k、256k、320k、384k、448k、512k) 。 允許位於不同比特率的多個音訊播放軌,而且可以包含在自定義預設中。 此外,請指定您在支援票證中要求 自定義 預設。
Default1080p 的輸出視訊串流
如果發佈摘要為 1080p 解析度, Default1080p 預設會將該摘要編碼成下列 6 個圖層。
如果輸入的來源畫面播放速率是 > 30 fps,則畫面播放速率將降低為輸入畫面播放速率的一半。 例如,60 fps 會減為 30fps。 50 fps 會減為 25 fps 等等。
Bitrate | 寬度 | 高度 | MaxFPS | 設定檔 |
---|---|---|---|---|
5500 | 1920 | 1080 | 30 | 高 |
3000 | 1280 | 720 | 30 | 高 |
1600 | 960 | 540 | 30 | 高 |
800 | 640 | 360 | 30 | 高 |
400 | 480 | 270 | 30 | 高 |
200 | 320 | 180 | 30 | 高 |
注意
如果您需要自訂即時編碼預設,請透過 Azure 入口網站開啟支援票證。 您應該指定所需的視訊解析度/比特率和音訊比特率數據表。 請確認只有一個圖層為 1080p,且最多只有 6 個圖層。 此外,請表明您想要求的是 Premium1080p 即時編碼器的預設。 針對音訊,您可以使用下列離散 AAC 音訊比特率來自定義 (96k、112k、128k、160k、192k、224k、256k、320k、384k、448k、512k) 。 允許位於不同比特率的多個音訊播放軌,而且可以包含在自定義預設中。 此外,請指定您在支援票證中要求 自定義 預設值。
Default720p 和 Default1080p 的輸出音訊串流
針對 Default720p 和 Default1080p 預設值,音訊預設會編碼為 128 kbps 的立體聲 AAC-LC。 取樣率會遵循發佈摘要中音訊播放軌的取樣率。
注意
如果取樣率很低,例如8khz,編碼的輸出將會低於128kbps。
即時編碼器的隱含屬性
上一節說明了可以透過預設來明確控制的即時編碼器屬性,例如圖層數目、解析度和位元速率。 本節則會清楚說明隱含屬性。
圖片群組 (GOP) 持續時間
即時編碼器會遵循發佈摘要的 GOP 結構,這表示輸出圖層也會有相同的 GOP 持續時間。 因此,建議您設定內部部署編碼器,以產生固定 GOP 持續時間 (通常為 2 秒) 的貢獻摘要。 這樣可以確保服務所輸出的 HLS 和 MPEG DASH 資料流程都有固定的 GOP 持續時間。 大部分裝置可能會容許 GOP 持續時間的微小變化。
畫面播放速率限制
即時編碼器也會遵循發佈摘要中各影片畫面格的持續時間,也就是說,輸出圖層的畫面格也會有相同的持續時間。 因此,您應該設定內部部署編碼器,以產生在最多 30 個畫面/秒) (固定幀速率的投稿摘要。 這樣可以確保服務所輸出的 HLS 和 MPEG DASH 資料流程都有固定的畫面播放速率持續時間。 大部分裝置可能會容許畫面播放速率的微小變化,但不保證即時編碼器會產生能正確播放的輸出。 您的內部部署即時編碼器不應該卸除畫面 (例如在低電池情況下,) 或以任何方式改變幀速率。
如果輸入的來源畫面播放速率是 > 30 fps,則畫面播放速率將降低為輸入畫面播放速率的一半。 例如,60 fps 會減為 30fps。 50 fps 會減為 25 fps 等等。
發佈摘要和輸出圖層的解析度
即時編碼器已設定為避免升頻轉換發佈摘要。 因此,輸出圖層的最大解析度不會超過發佈摘要的解析度。
例如,如果您將 720p 的發佈摘要傳送到設為 Default1080p 即時編碼的即時活動,則輸出只會有 5 個圖層,起自 3Mbps、720p,下至 200 kbps、1080p。 或者,如果您將 360p 的發佈摘要傳送到設為標準即時編碼的即時活動,則輸出會包含 3 個圖層 (解析度為 288p、216p 和 192p)。 在變質的案例中,如果您將 160x90 像素的發佈摘要傳送到標準即時編碼器,則輸出將會是一個 160x90 解析度的塗層,且位元速率與發佈摘要相同。
發佈摘要和輸出圖層的位元速率
無論發佈摘要的位元速率為何,即時編碼器都會採用預設的位元速率設定。 因此,輸出圖層的位元速率可能會超過發佈摘要的位元速率。 舉例來說,如果您傳送了一個解析度 720p、1 Mbps 的發佈摘要,其輸出圖層會與上述資料表中相同。
取得說明及支援
您可以連絡媒體服務並提出問題,或遵循下列其中一種方法來追蹤我們的更新:
- 問與答
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。