我正在尝试找出如何备份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
答案 0 :(得分:1)
您要问的一部分是“媒体服务中的资产是什么?”。在编码过程中创建的存储容器绝对是您需要备份的重要部分。从技术上讲,这就是从备份存储帐户重新创建资产所需的全部。好吧,如果您不介意重新创建资产的其他方面。
资产是/可以是几件事情:
如果您跟踪备份中的存储容器以及与之关联的元数据,并且可以使用新的流媒体定位器来更新站点,那么您真正需要的就是用于重新创建资产的存储容器。