簡體   English   中英

如何使用REST API更新Azure媒體服務中的現有媒體文件?

[英]How to update existing media files in Azure Media Services using REST API?

我正在使用Azure Media Services使用Node.js和SailsJS框架構建視頻托管和流服務。 我正在使用REST api,現在遇到了似乎無法理解的問題:如何更新現有資產中的媒體文件?

我正在使用他們推薦的Node.js庫: https : //github.com/fritzy/node-azure-media ,盡管它已經過時並且有一些令人討厭的錯誤,但它仍然比手工構建一切要好。 但是,創建資產工作流程會使每次上載的定位器都不相同。 我有一種感覺,如果我要為現有資產創建定位器,它將為我創建一個新的AssetFile。 我不要 我想更新鏈接到舊AssetFile的媒體。 就像是

function updateAsset(assetId, stream, callback){
    api.rest.asset.update(assetId, {
        Files: [stream]
    }, callback);                                   
}

我想我可以再運行CreateFileInfos並將替換舊的元數據? 我不知道,這個完全標准且通用的用例在任何地方都沒有描述或記錄。 有人可以建議如何做嗎?

[更新]:是的,我的感覺是正確的。 將容器傳遞給船長只是在該容器中創建了另一個文件,Media Services不會注冊該文件。

[更新#2]:有一種方法可以通過完全刪除舊資產並全部替換舊資產來解決,但這並不能解決問題。 如果我要保留縮略圖,該怎么辦? 字幕? 移動所有這些都是非常麻煩的。 我想知道如何專門更新主要視頻。

您可能知道API不斷更新可能是NodeJS的開源API沒有完全更新

您處理資產更新的最佳方法是使用REST API,其操作並不比使用SDK復雜得多

范例:

MERGE https://media.windows.net/API/Assets('nb:cid:UUID:80782407-3f87-4e60-a43e-5e4454232f60') HTTP/1.1

Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.11
Authorization: Bearer http%3a%2f%2fschemas.xmlsoap.org%2fws%2f2005%2f05%2fidentity%2fclaims%2fnameidentifier=youraccountname&urn%3aSubscriptionId=2f84471d-b1ae-4e75-aa09-010f0fc0cf5b&http%3a%2f%2fschemas.microsoft.com%2faccesscontrolservice%2f2010%2f07%2fclaims%2fidentityprovider=https%3a%2f%2fwamsprodglobal001acs.accesscontrol.windows.net%2f&Audience=urn%3aWindowsAzureMediaServices&ExpiresOn=1337083279&Issuer=https%3a%2f%2fwamsprodglobal001acs.accesscontrol.windows.net%2f&HMACSHA256=DMLQXWah4jO0icpfwyws5k%2b1aCDfz9KDGIGao20xk6g%3d
Host: media.windows.net
Content-Length: 21
Expect: 100-continue

{"Name" : "NewName” }

請參閱文檔以了解更多信息: https : //msdn.microsoft.com/zh-cn/library/azure/hh974277.aspx#update_an_asset

作為個人資料清理的一部分,我正在回答所有舊問題:

答案是使用Blob存儲REST API更新相關的Block Blob。 媒體服務實際上是Blob存儲的包裝,提供了與媒體相關的功能。 Blob存儲仍然提供與文件相關的功能,並且在與Azure合作一年后,我可以說這是一個非常常見的范例。

暫無
暫無

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

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