媒體服務即時活動錯誤碼
警告
Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南。
下表列出即時事件錯誤碼。
LiveEventConnectionRejected
當訂閱即時活動的事件方格事件時,您可能會從 LiveEventConnectionRejected 事件中看到下列其中一個錯誤。
錯誤 | 資訊 |
---|---|
MPE_RTMP_APPID_AUTH_FAILURE | |
描述 | 不正確的內嵌 URL |
建議的解決辦法 | APPID 是 RTMP 內嵌 URL 中的 GUID 權杖。 確定其符合來自 API 的內嵌 URL。 |
MPE_INGEST_ENCODER_CONNECTION_DENIED | |
描述 | 編碼器 IP 不存在於所設定的 IP 允許清單中 |
建議的解決辦法 | 確定編碼器的 IP 位於 IP 允許清單中。 使用線上工具 (例如 Whoismyip 或 CIDR 計算機) 來設定適當的值。 確定編碼器可以在實際即時活動之前連線至伺服器。 |
MPE_INGEST_RTMP_SETDATAFRAME_NOT_RECEIVED | |
描述 | RTMP 編碼器未傳送 setDataFrame 命令。 |
建議的解決辦法 | 大部分的商業編碼器都會傳送串流中繼資料。 對於推送單一位元速率內嵌的編碼器,這可能不是問題。 當串流中繼資料遺漏時,LiveEvent 能夠計算傳入位元速率。 針對 PassThru 通道或雙推送情節的多位元率內嵌,您可以嘗試在內嵌 URL 中將 'videodatarate' 和 'audiodatarate' 加在查詢字串後面。 近似值可能會運作。 單位為 Kbit。 例如, rtmp://hostname:1935/live/GUID_APPID/streamname?videodatarate=5000&audiodatarate=192 |
MPE_INGEST_CODEC_NOT_SUPPORTED | |
描述 | 不支援指定的轉碼器。 |
建議的解決辦法 | LiveEvent 收到不支援的編解碼器。 例如,RTMP 內嵌,LiveEvent 收到非 AVC 視訊轉碼器。 檢查編碼器預設。 |
MPE_INGEST_DESCRIPTION_INFO_NOT_RECEIVED | |
描述 | 在傳遞實際媒體資料之前,不會收到媒體描述資訊。 |
建議的解決辦法 | LiveEvent 不會從編碼器收到串流描述 (標頭或 FLV 標籤)。 這是通訊協定違規。 請連絡編碼器廠商。 |
MPE_INGEST_MEDIA_QUALITIES_EXCEEDED | |
描述 | 音訊或視訊類型的品質等級計數超過允許的最大限制。 服務已忽略超出限制的品質等級。 |
建議的解決辦法 | 當即時活動模式為即時編碼時,編碼器應該推送單一位元速率的視訊和音訊。 請注意,允許來自相同位元速率的備援推送。 請檢查編碼器預設或輸出設定,以確定其輸出單一位元速率串流。 |
MPE_INGEST_BITRATE_AGGREGATED_EXCEEDED | |
描述 | 即時活動或通道服務中的傳入位元速率總計超過允許的最大限制。 |
建議的解決辦法 | 編碼器超過最大傳入位元速率。 此限制會彙總來自參與編碼器的所有傳入資料。 檢查編碼器預設或輸出設定來減少位元速率。 |
MPE_RTMP_FLV_TAG_TIMESTAMP_INVALID | |
描述 | 來自 RTMP 編碼器的視訊或音訊 FLVTag 時間戳記無效。 |
建議的解決辦法 | 已取代。 |
MPE_INGEST_FRAMERATE_EXCEEDED | |
描述 | 具有畫面播放速率的傳入編碼器內嵌串流超過編碼即時活動/通道允許的最大 30 fps。 |
建議的解決辦法 | 檢查編碼器預設,將畫面播放速率降低至 36 fps 以下。 |
MPE_INGEST_VIDEO_RESOLUTION_NOT_SUPPORTED | |
描述 | 傳入編碼器內嵌串流超過下列允許的解析度:1920 x 1088 (若為編碼即時活動/通道) 和 4096 x 2160 (若為基本和標準傳遞即時活動/通道)。 |
建議的解決辦法 | 檢查編碼器預設以降低視訊解析度,使其不會超過限制。 |
MPE_INGEST_RTMP_TOO_LARGE_UNPROCESSED_FLV | |
描述 | 即時活動一次收到大量的音訊資料,或沒有任何重要畫面的大量視訊資料。 我們已中斷編碼器的連線,讓您有機會使用正確的資料再試一次。 |
建議的解決辦法 | 請確定編碼器會針對每個重要畫面間隔 (GOP) 傳送重要畫面。 啟用 [固定位元速率 (CBR)] 或 [對齊重要畫面] 等設定。 有時候,重設參與編碼器可能會有所幫助。 如果沒有幫助,請連絡編碼器廠商。 |
LiveEventEncoderDisconnected
您可能會看到來自 LiveEventEncoderDisconnected 事件的下列其中一個錯誤。
錯誤 | 資訊 |
---|---|
MPE_RTMP_SESSION_IDLE_TIMEOUT | |
描述 | RTMP 工作階段在閒置達允許時間限制後逾時。 |
建議的解決辦法 | 當編碼器停止接收輸入摘要時,通常會發生這種情況,以便工作階段變成閒置狀態,因為沒有要推送的資料。請檢查編碼器或輸入摘要狀態是否處於良好狀態。 |
MPE_RTMP_FLV_TAG_TIMESTAMP_INVALID | |
描述 | 來自 RTMP 編碼器的視訊或音訊 FLVTag 時間戳記無效。 |
建議的解決辦法 | 已取代。 |
MPE_CAPACITY_LIMIT_REACHED | |
描述 | 編碼器的資料傳送速度太快。 |
建議的解決辦法 | 當編碼器在短時間內高載大型片段集時,就會發生這種情況。 理論上,當編碼器由於網路問題而暫時無法推送資料,以及網路可用時高載資料時,便會發生此情況。 從編碼器記錄或系統記錄中找出原因。 |
未知的錯誤碼 | |
描述 | 這些錯誤碼的範圍從記憶體錯誤到雜湊對應中有重複項目。 當編碼器在短時間內送出大型片段集時,就會發生這種情況。 當編碼器由於網路問題而暫時無法推送資料,然後在網路變成可用時一次傳送所有延遲片段時,也會發生這種情況。 |
建議的解決辦法 | 檢查編碼器記錄。 |
其他錯誤碼
錯誤 | 資訊 | 已拒絕/中斷連線的事件 |
---|---|---|
ERROR_END_OF_MEDIA | 是 | |
描述 | 這是一般錯誤。 | |
建議的解決辦法 | 無。 | |
MPI_SYSTEM_MAINTENANCE | 是 | |
描述 | 編碼器由於服務更新或系統維護而中斷連線。 | |
建議的解決辦法 | 請確定編碼器啟用 [自動連線]。 其可讓編碼器重新連線至不在維護中的備援即時活動端點。 | |
MPE_BAD_URL_SYNTAX | 是 | |
描述 | 內嵌 URL 的格式不正確。 | |
建議的解決辦法 | 請確定內嵌 URL 的格式正確。 若為 RTMP,其應該是 rtmp[s]://hostname:port/live/GUID_APPID/streamname |
|
MPE_CLIENT_TERMINATED_SESSION | 是 | |
描述 | 編碼器已中斷工作階段的連線。 | |
建議的解決辦法 | 這不是錯誤。 編碼器已起始中斷連線,包括正常中斷連線。 如果這是非預期的中斷連線,請檢查編碼器記錄。 | |
MPE_INGEST_DISCONTINUITY | 否 | |
描述 | 傳入資料已停止。 | |
建議的解決辦法 | 這是編碼器由於網路問題或系統資源問題而卸除資料的警告。 檢查編碼器記錄或系統記錄。 同時監視系統資源 (CPU、記憶體或網路)。 如果系統 CPU 太高,請嘗試降低位元速率,或使用來自系統圖形卡的 H/W 編碼器選項。 |
取得說明及支援
您可以連絡媒體服務並提出問題,或遵循下列其中一種方法來追蹤我們的更新:
- 問與答
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。