【问题标题】:Azure Media Services (v3) blob storage, assets, and locators backupAzure 媒体服务 (v3) Blob 存储、资产和定位器备份
【发布时间】:2020-02-24 11:38:58
【问题描述】:

我正在尝试弄清楚如何备份 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 存储中的二进制数据是否足以成功恢复视频?恢复后,现有的流媒体和下载链接能否正常工作?

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

我在这里寻找答案: 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 https://docs.microsoft.com/en-us/azure/media-services/latest/limits-quotas-constraints

【问题讨论】:

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


    【解决方案1】:

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

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

    • Storage 容器和该容器的内容。其中包括 MP4 视频文件、清单(.ism 和 .ismc)和元数据 XML 文件。
    • 客户端向流式传输端点发出 GET 请求的已发布定位器或 URL。
    • 元数据。这包括资产名称、创建日期、描述等内容。

    如果您跟踪备份中的 Storage 容器以及与之关联的元数据,并且能够使用新的流式定位器更新您的站点,那么您真正需要的只是用于重新创建资产的 Storage 容器。

    【讨论】:

    • 嗨,大卫,感谢您的回答和澄清。我可能会坚持使用单独存储中的原始视频文件,如果媒体服务的 blob 存储中的数据丢失,我将通过为这些原始视频/元数据重新创建转换作业来恢复视频。我会等几天等待其他可能的答案,然后我会标记答案。谢谢。
    猜你喜欢
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2019-04-10
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多