Azure Резервное копирование блобов Media Services (v3), резервное копирование ресурсов и локаторов - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь выяснить, как сделать резервную копию видео, созданного 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

1 Ответ

1 голос
/ 24 февраля 2020

Часть того, что вы спрашиваете: «Что такое актив в медиа-сервисах?». Контейнер хранения, который создается как часть процесса кодирования, определенно является хорошей частью того, что вам нужно сделать резервную копию. Технически это все, что вам нужно для воссоздания ресурса из резервной учетной записи хранения. Что ж, если вы не возражаете воссоздать другие аспекты актива.

Актив может быть / может состоять из нескольких вещей:

  • Контейнер хранения и содержимое этого контейнера. К ним относятся видеофайлы MP4, манифесты (.ism и .ism c) и файлы метаданных XML.
  • Опубликованный локатор или URL-адрес, где клиенты отправляют GET-запросы к конечной точке потоковой передачи.
  • Метаданные. Это включает в себя такие вещи, как имя ресурса, дата создания, описание и т. Д. c.

Если вы отслеживаете контейнер хранилища в своей резервной копии и какие метаданные связаны с ним, а также имеют способ обновить ваш сайт с помощью нового локатора потоковой передачи, тогда все, что вам действительно нужно, - это контейнер Storage для воссоздания ресурса.

...