Azure媒体服务(v3)Blob存储,资产和定位器备份

时间:2020-02-24 11:38:58

标签: c# .net azure video-processing azure-media-services

我正在尝试找出如何备份Azure媒体服务制作的视频。

资产和流定位器存储在哪里,如何备份它们或为Azure媒体服务的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存储中的二进制数据足以成功还原视频吗?还原后,现有的流媒体和下载链接是否可以正常工作?

因为,当我创建定位符时,我也传递了资产名称,所以我认为我也应该备份资产的数据。我可以/应该以某种方式备份资产和定位器吗?它们存储在哪里?有没有更好的方法来备份视频?

我在这里寻找答案: this jsFiddle https://docs.microsoft.com/en-us/azure/media-services/latest/streaming-locators-concept https://docs.microsoft.com/en-us/azure/media-services/latest/stream-files-tutorial-with-api#get-a-streaming-locator

1 个答案:

答案 0 :(得分:1)

您要问的一部分是“媒体服务中的资产是什么?”。在编码过程中创建的存储容器绝对是您需要备份的重要部分。从技术上讲,这就是从备份存储帐户重新创建资产所需的全部。好吧,如果您不介意重新创建资产的其他方面。

资产是/可以是几件事情:

  • 存储容器及其内容。其中包括MP4视频文件,清单(.ism和.ismc)以及元数据XML文件。
  • 客户端向流式传输端点发出GET请求的发布的定位器或URL。
  • 元数据。其中包括资产名称,创建日期,说明等。

如果您跟踪备份中的存储容器以及与之关联的元数据,并且可以使用新的流媒体定位器来更新站点,那么您真正需要的就是用于重新创建资产的存储容器。