Я пытаюсь выяснить, как сделать резервную копию видео, созданного Azure Media Services.
Где хранятся ресурсы и локаторы потоковой передачи, как их резервировать или воссоздать для существующих двоичных файлов, хранящихся в Azure хранилище больших двоичных объектов службы мультимедиа?
Предлагаемое решение:
Я пришел к решению, как только видео обрабатывается заданием преобразования, приложение создаст копию контейнера для отдельного хранилища больших двоичных объектов. Поскольку, насколько я понимаю, данные, создаваемые заданиями преобразования, являются неизменяемыми, мне не нужно управлять другой синхронизацией.
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
}
Достаточно ли только двоичных данных, хранящихся в хранилище больших двоичных объектов, для успешного восстановления видео? После восстановления будут ли работать уже существующие ссылки на потоковую передачу и загрузку?
Поскольку, когда я создаю локаторы, я также передаю имя ресурса, я считаю, что я должен также сделать резервную копию данных ресурса. Могу / должен ли я каким-то образом создавать резервные копии ресурсов и локаторов? Где они хранятся? Есть ли лучший способ сделать резервную копию видео?
Я искал ответы здесь: 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