我正在想办法备份Azure Media Services制作的视频。
资产和流定位器存储在哪里,如何备份它们或为存储在Azure Media Service的blob存储中的现有二进制文件重新创建它们?
建议的解决方案:
我想出了一个解决方案,一旦转换作业处理了视频,应用程序就会创建一个容器的副本来分离备份blob存储。根据我的理解,转换作业产生的数据是不可变的,因此我不必管理另一个同步。
if (job.State == JobState.Finished)
{
StreamingLocator locator = await AzureMediaServicesService.CreateStreamingLocatorAsync(client, azureMediaServicesConfig, outputAssetName, locatorName);
var videoUrls = await AzureMediaServicesService.GetVideoUrlsAsync(client, azureMediaServicesConfig, locator.Name);
// backup blobs in creted container here
}
只有存储在blob存储中的二进制数据才能成功恢复视频吗?恢复后,现有的流媒体和下载链接是否正常工作?
因为,当我创建定位器时,我也会传递资产名称,所以我认为我也应该备份资产的数据。我可以/应该以某种方式备份资产和定位器吗?它们存放在哪里?有什么更好的备份视频的方法吗?
我在这里寻找答案:https://learn.microsoft.com/en-us/azure/media-services/latest/streaming-locators-concepthttps://learn.microsoft.com/en-us/azure/media-services/latest/stream-files-tutorial-with-api#get-a流定位器https://learn.microsoft.com/en-us/azure/media-services/latest/limits-quotas-constraints
您要问的部分问题是"媒体服务中的资产是什么?"。作为编码过程的一部分创建的存储容器无疑是您需要备份的一部分。从技术上讲,这就是从备份存储帐户重新创建资产所需的全部内容。好吧,如果你不介意重新创建资产的其他方面。
资产是/可以是几种东西:
- 存储容器和该容器的内容。其中包括MP4视频文件、清单(.ism和.ism(和元数据XML文件
- 客户端向流式处理端点发出GET请求的已发布定位器或URL
- 元数据。这包括资产名称、创建日期、描述等
如果您跟踪备份中的存储容器以及与之相关的元数据,并有办法使用新的流式定位程序更新您的网站,那么您真正需要的就是用于重新创建资产的存储容器。