Поделиться через


Рекомендации по использованию Индексатора видео в Azure AI в масштабе

При использовании Индексатора видео Azure AI для индексирования видео и архива видео растет, рассмотрите возможность масштабирования.

Эта статья ответит на вопросы:

  • Есть ли технические ограничения, которые нужно учитывать?
  • Есть ли разумный и эффективный способ сделать это?
  • Можно ли избежать при этом лишних затрат?

В этой статье содержатся шесть рекомендаций по использованию Индексатора видео Azure AI в масштабе.

Использование URL-адреса вместо массива байтов при отправке видео

Индексатор видео Azure AI предоставляет возможность отправлять видео из URL-адреса или напрямую, отправляя файл в виде массива байтов, последний поставляется с некоторыми ограничениями.

Во-первых, есть ограничения на размер файла. Размер файла массива байтов ограничен 2 ГБ, а при использовании URL-адреса ограничение объема передачи составляет 30 ГБ.

Во-вторых, учтите некоторые вопросы, которые могут повлиять на производительность и, следовательно, на возможности масштабирования:

  • отправка файлов частями подразумевает высокую зависимость от сети;
  • надежность служб;
  • подключение;
  • скорость отправки;
  • потерянные пакеты в Интернете.

В первую очередь следует учитывать использование индексатора видео Azure AI в масштабе

При отправке видео с URL-адреса вам необходимо лишь указать путь к расположению файла мультимедиа, а Индексатор видео сделает остальное (см. поле videoUrl в API отправки видео).

Совет

Используйте необязательный параметр videoUrl из API отправки видео. Кроме того, вы можете использовать AzCopy для быстрого и надежного способа получения содержимого в учетную запись хранения, из которой можно отправить его в Индексатор видео Azure AI с помощью URL-адреса SAS. Индексатор видео Azure ИИ рекомендует использовать URL-адреса SAS для чтения .

Соблюдение требований регулирования количества запросов

Индексатор видео Azure AI создан для обеспечения масштабируемого индексирования, и когда вы хотите получить большую часть из него, также следует учитывать возможности системы и разрабатывать интеграцию соответствующим образом. Вам бы не хотелось отправить запрос на передачу пакета видео и обнаружить, что некоторые из фильмов не были отправлены с кодом HTTP-ответа 429 (слишком много запросов). Существует ограничение на запрос API в 10 запросов в секунду и до 120 запросов в минуту.

Индексатор видео Azure AI добавляет retry-after заголовок в ответ HTTP, заголовок указывает, когда следует предпринять следующую попытку. Прежде чем отправить следующий запрос, убедитесь, что вы учли это время.

Правильное планирование интеграции, соблюдение требований регулирования количества запросов

Использование URL-адреса обратного вызова

Мы рекомендуем вместо опроса состояния запроса постоянно от второго отправленного запроса, можно добавить URL-адрес обратного вызова и ждать, пока индексатор видео Azure AI обновит вас. Как только состояние запроса на отправку изменится, вы получите уведомление POST по указанному URL-адресу.

URL-адрес обратного вызова можно добавить в качестве одного из параметров API отправки видео. Вы можете ознакомиться с примерами кода в репозитории GitHub.

Для URL-адреса обратного вызова также можно использовать Функции Azure, бессерверную платформу, управляемую событиями, которую можно активировать по протоколу HTTP, и реализовать следующую последовательность.

определение URL-адреса обратного вызова

URL-адрес обратного вызова, используемый для уведомления клиента о следующих событиях (с помощью запроса POST):

  • Изменение состояния индексирования:

    • Свойства

      Имя Описание
      id Идентификатор видео
      state Состояние видео
    • Пример: https://test.com/notifyme?projectName=MyProject& id=1234abcd&state=Processed

  • Человек, идентифицированный на видео:

    • Свойства

      Имя Описание
      id Идентификатор видео
      faceId Идентификатор лица, которое отображается в индексе видео
      knownPersonId Идентификатор человека, который имеет уникальную модель лица
      personName Имя человека
    • Пример: https://test.com/notifyme?projectName=MyProject& id=1234abcd&faceid=12&knownPersonId=CCA84350-89B7-4262-861C-3CAC796542A5&personName=Inigo_Montoya

Использование правильных параметров индексирования

При принятии решений, связанных с использованием Индексатора видео в Azure AI в масштабе, посмотрите, как получить большую часть из него с правильными параметрами для ваших потребностей. Определите параметры своего варианта использования, чтобы сэкономить деньги и ускорить процесс индексирования видео. Например, не устанавливайте параметр потоковой передачи, если вы не планируете смотреть видео, не индексируйте аналитические сведения о видео, если вам нужны только сведения об аудио.

Индексация в оптимальном разрешении, а не в самом высоком

Возможно, вам интересно, какое качество видео требуется для индексирования видео?

Во многих случаях производительность индексирования видео в формате HD (720P) и 4K практически не отличается. В конечном итоге вы, как правило, получите почти те же аналитические сведения. Чем выше качество отправляемого фильма, тем больше размер файла, поэтому для отправки видео нужно больше вычислительной мощности и времени.

Например, для функции определения лиц более высокое разрешение может иметь значение в случае, когда на видео есть множество небольших, но важных лиц в данном контексте. Однако это происходит с четырехкратным увеличением среды выполнения и повышенным риском ложных срабатываний.

Поэтому рекомендуется убедиться, что вы получаете результаты, соответствующие вашему варианту использования, и сначала протестировать все локально. Отправьте одно и то же видео в форматах 720P и 4K и сравните полученную информацию.