簡體   English   中英

從系統上載文件到Azure Media Service中的流時作業失敗

[英]Job fail when uploading file from system to stream in Azure Media Service

我正在嘗試使用node.js在Azure媒體服務上設置VOD服務,但是作業無法從容器訪問文件。

這適用於運行節點v10的Linux服務器。 用於節點的Azure教程適用於示例URL,但不適用於系統中的文件。 該文件存儲在輸入Blob容器中,但不要超出該范圍。

運行AMS教程時,無需進行任何更改,就可以使節點從教程中的URL獲取示例視頻的流式傳輸端點,但我卻獲得了流式傳輸的端點,但是當嘗試將文件從系統上載到Azure媒體服務時,該文件被上傳到Blob容器,但該工作顯然無法在輸入資產容器中找到視頻,並返回ErrorDownloadingInputAssetServiceFailure錯誤,並顯示以下消息:

容器中不存在文件:2019-09-05T05:36:10.775Z-big_buck_bunny_480p_2mb.mp431 \\ n容器文件:10.775Z-big_buck_bunny_480p_2mb.mp431

我不知道我在哪里弄錯了,但是從消息看來,該工作正在嘗試在不存在的Blob容器中查找文件。

編輯:教程鏈接: https : //docs.microsoft.com/zh-cn/azure/media-services/latest/stream-files-nodejs-quickstart教程GitHub: https : //github.com/Azure-Samples/media -services-v3-node-tutorials.git此代碼的我的GitHub: https : //github.com/DiegoAntonioli/azure-test.git

我使用multer作為獲取文件的中間件,因此我通過multer將文件保存在系統中,並上傳到Azure上的Blob容器。 輸入資產Blob容器中的文件保存為我正在尋找的名稱“ 2019-09-05T05:36:10.775Z-big_buck_bunny_480p_2mb.mp431”,而不是錯誤消息中的名稱“ 10.775Z-big_buck_bunny_480p_2mb” .mp431”。

編輯2:問題已解決,似乎azure在blob容器中搜索不帶“:”字符的文件,因此當我在開始時以等腰線日期上傳文件時,他們只在最后一個“”之后查找名稱為該文件的文件:字符,因此它將永遠找不到文件。 我不知道它是否在文檔中,但是如果它應該使它們更清晰,因為我迷失了尋找錯誤的地方,而這僅僅是文件名。

根本原因是Blob /文件名包含不受支持的字符“:”。 有關允許的名稱的限制,請參見此頁面。 但是,您的帖子確實揭示了我們如何整理錯誤消息的錯誤-該錯誤已移交給工程人員以修復即將到來的sprint。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM