Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При использовании Индексатора видео 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=Обработано
Человек, идентифицированный на видео:
Свойства
Имя Описание 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 и сравните получаемую информацию.