gpt4 book ai didi

node.js - 如何使用 REST API 更新 Azure 媒体服务中的现有媒体文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:20 25 4
gpt4 key购买 nike

我正在使用 Azure 媒体服务通过 Node.js 和 SailsJS 框架构建视频托管和流服务。我正在使用 REST api,但现在我遇到了一个我似乎无法理解的问题:如何更新现有 Assets 中的媒体文件?

我正在使用他们推荐的 Node.js 库:https://github.com/fritzy/node-azure-media虽然它已经过时并且有一些烦人的错误,但它仍然比手工构建所有东西要好。然而,创建 Assets 工作流程会导致每次上传的定位器都不同。我有一种感觉,如果我要为现有 Assets 创建一个定位器,它只会为我创建一个新的 AssetFile。我不想要这样。我想更新链接到旧 AssetFile 的媒体。类似的东西

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

我想我可以运行 CreateFileInfos 这将替换旧的元数据?我不知道,这个完全标准和常见的用例没有在任何地方被描述或记录。有人可以建议如何做吗?

[更新]:是的,我的感觉是正确的。将容器传递给船长只是在该容器中创建了另一个文件,并且媒体服务不会注册它。

[更新#2]:有一种方法可以通过完全删除旧 Assets 并替换所有旧 Assets 来实现,但这并不能解决问题。如果我想保留其中存储的缩略图怎么办?字幕?移动所有这些是非常麻烦的。我想知道如何具体更新主视频。

最佳答案

正如您所知,API 会不断更新可能是 NodeJS 的开源 API 没有完全更新

处理 Assets 更新的最佳方法是使用 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/en-gb/library/azure/hh974277.aspx#update_an_asset

关于node.js - 如何使用 REST API 更新 Azure 媒体服务中的现有媒体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com