【发布时间】:2015-12-14 01:38:09
【问题描述】:
我正在使用 Azure 媒体服务使用 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 并替换旧的元数据?我不知道,这个完全标准和常见的用例在任何地方都没有描述或记录。有人可以建议怎么做吗?
[更新]:是的,我的感觉是正确的。将容器传递给 skipper 只是在该容器中创建了另一个文件,而媒体服务不会注册它。
[更新 #2]:有一种方法可以完全移除旧资产并替换所有资产,但这并不能解决问题。如果我有想要保留的缩略图怎么办?字幕?移动所有这些非常麻烦。我想知道如何专门更新主视频。
【问题讨论】:
标签: node.js rest azure-media-services azure-blob-storage