Рекомендации по использованию Индексатора видео в Azure AI в масштабе
При использовании Индексатора видео Azure AI для индексирования видео и архива видео растет, рассмотрите возможность масштабирования.
Эта статья ответит на вопросы:
- Есть ли технические ограничения, которые нужно учитывать?
- Есть ли разумный и эффективный способ сделать это?
- Можно ли избежать при этом лишних затрат?
В этой статье содержатся шесть рекомендаций по использованию Индексатора видео Azure AI в масштабе.
Использование URL-адреса вместо массива байтов при отправке видео
Индексатор видео Azure AI предоставляет возможность отправлять видео из URL-адреса или напрямую, отправляя файл в виде массива байтов, последний поставляется с некоторыми ограничениями.
Во-первых, есть ограничения на размер файла. Размер файла массива байтов ограничен 2 ГБ, а при использовании URL-адреса ограничение объема передачи составляет 30 ГБ.
Во-вторых, учтите некоторые вопросы, которые могут повлиять на производительность и, следовательно, на возможности масштабирования:
- отправка файлов частями подразумевает высокую зависимость от сети;
- надежность служб;
- подключение;
- скорость отправки;
- потерянные пакеты в Интернете.
При отправке видео с 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 и сравните полученную информацию.