Udostępnij za pośrednictwem


Kwestie, które należy wziąć pod uwagę podczas korzystania z usługi Azure AI Video Indexer na dużą skalę

W przypadku korzystania z usługi Azure AI Video Indexer do indeksowania filmów wideo i rosnącego archiwum wideo należy rozważyć skalowanie.

Ten artykuł zawiera odpowiedzi na pytania, takie jak:

  • Czy istnieją jakieś ograniczenia technologiczne, które należy wziąć pod uwagę?
  • Czy istnieje inteligentny i skuteczny sposób na to?
  • Czy mogę zapobiec wydawaniu nadmiaru pieniędzy w tym procesie?

Artykuł zawiera sześć najlepszych rozwiązań dotyczących używania usługi Azure AI Video Indexer na dużą skalę.

Podczas przekazywania klipów wideo rozważ użycie adresu URL za pośrednictwem tablicy bajtów

Usługa Azure AI Video Indexer umożliwia przekazywanie filmów wideo z adresu URL lub bezpośrednio przez wysłanie pliku jako tablicy bajtów. Ten ostatni element jest dostarczany z pewnymi ograniczeniami.

Po pierwsze, ma ograniczenia rozmiaru pliku. Rozmiar pliku tablicy bajtów jest ograniczony do 2 GB w porównaniu z ograniczeniem rozmiaru przekazywania 30 GB podczas korzystania z adresu URL.

Po drugie rozważ tylko niektóre problemy, które mogą mieć wpływ na wydajność, a tym samym możliwość skalowania:

  • Wysyłanie plików przy użyciu wielu części oznacza wysoką zależność od sieci,
  • niezawodność usługi,
  • Łączność
  • szybkość przekazywania,
  • utraconych pakietów gdzieś w internecie na całym świecie.

Pierwsze zagadnienie dotyczące korzystania z usługi Azure AI Video Indexer na dużą skalę

Podczas przekazywania filmów wideo przy użyciu adresu URL wystarczy podać ścieżkę do lokalizacji pliku multimedialnego, a usługa Video Indexer zajmie się resztą (zobacz videoUrl pole w interfejsie API przekazywania wideo ).

Napiwek

Użyj opcjonalnego videoUrl parametru interfejsu API przekazywania wideo. Ponadto możesz użyć narzędzia AzCopy do szybkiego i niezawodnego sposobu uzyskania zawartości na konto magazynu, z którego można przesłać ją do usługi Azure AI Video Indexer przy użyciu adresu URL sygnatury dostępu współdzielonego. Usługa Azure AI Video Indexer zaleca używanie czytelnych adresów URL sygnatur dostępu współdzielonego.

Ograniczanie przestrzegania

Usługa Azure AI Video Indexer jest tworzona w celu radzenia sobie z indeksowaniem na dużą skalę, a kiedy chcesz jak najlepiej wykorzystać możliwości systemu i odpowiednio zaprojektować integrację. Nie chcesz wysyłać żądania przekazania dla partii filmów wideo, aby dowiedzieć się, że niektóre filmy nie zostały przekazane i otrzymujesz kod odpowiedzi HTTP 429 (zbyt wiele żądań). Istnieje limit żądań interfejsu API 10 żądań na sekundę i maksymalnie 120 żądań na minutę.

Usługa Azure AI Video Indexer dodaje retry-after nagłówek w odpowiedzi HTTP. Nagłówek określa, kiedy należy spróbować ponowić kolejną próbę. Przed podjęciem kolejnej próby wykonania kolejnego żądania upewnij się, że go przestrzegasz.

Projektowanie dobrze zintegrowanej integracji, ograniczanie przepustowości

Użyj adresu URL wywołania zwrotnego

Zalecamy, aby zamiast sondować stan żądania stale od drugiego wysłanego żądania przekazywania, możesz dodać adres URL wywołania zwrotnego i poczekać na zaktualizowanie usługi Azure AI Video Indexer. Gdy tylko wystąpi jakakolwiek zmiana stanu żądania przekazania, otrzymasz powiadomienie POST o podanym adresie URL.

Możesz dodać adres URL wywołania zwrotnego jako jeden z parametrów interfejsu API przekazywania wideo. Zapoznaj się z przykładami kodu w repozytorium GitHub.

W przypadku adresu URL wywołania zwrotnego można również użyć usługi Azure Functions, bezserwerowej platformy sterowanej zdarzeniami, która może zostać wyzwolona przez protokół HTTP i zaimplementować następujący przepływ.

definicja adresu URL wywołania zwrotnego

Adres URL wywołania zwrotnego służy do powiadamiania klienta (za pośrednictwem żądania POST) o następujących zdarzeniach:

  • Zmiana stanu indeksowania:

    • Właściwości:

      Nazwa/nazwisko opis
      identyfikator Identyfikator wideo
      stan Stan wideo
    • Przykład: https://test.com/notifyme?projectName=MyProject& id=1234abcd&state=Przetworzone

  • Osoba rozpoznana na filmie wideo:

    • Właściwości

      Nazwa/nazwisko opis
      identyfikator Identyfikator wideo
      faceId Identyfikator Face ID w indeksie wideo
      knownPersonId Identyfikator osoby, unikatowy w ramach danego modelu twarzy
      personName Imię i nazwisko osoby
    • Przykład: https://test.com/notifyme?projectName=MyProject& id=1234abcd&faceid=12&knownPersonId=CCA84350-89B7-4262-861C-3CAC796542A5&personName=Inigo_Montoya

Użyj odpowiednich parametrów indeksowania

Podczas podejmowania decyzji związanych z używaniem usługi Azure AI Video Indexer na dużą skalę przyjrzyj się, jak najlepiej wykorzystać je z odpowiednimi parametrami dla Twoich potrzeb. Zastanów się nad przypadkiem użycia, definiując różne parametry, które można zaoszczędzić, i przyspieszyć proces indeksowania filmów wideo. Na przykład nie ustawiaj ustawienia ustawień wstępnych przesyłania strumieniowego, jeśli nie planujesz oglądać wideo, nie indeksuj szczegółowych informacji wideo, jeśli potrzebujesz tylko szczegółowych informacji audio.

Indeksowanie w optymalnej rozdzielczości, a nie w najwyższej rozdzielczości

Możesz zapytać, jakiej jakości wideo potrzebujesz do indeksowania filmów wideo?

W wielu przypadkach wydajność indeksowania nie ma prawie żadnej różnicy między wideo HD (720P) i wideo 4K. W końcu uzyskasz prawie te same szczegółowe informacje z taką samą ufnością. Im wyższa jakość przekazywanego filmu oznacza wyższy rozmiar pliku, co prowadzi do większej mocy obliczeniowej i czasu potrzebnego do przekazania filmu wideo.

Na przykład w przypadku funkcji wykrywania twarzy wyższa rozdzielczość może pomóc w scenariuszu, w którym istnieje wiele małych, ale kontekstowych twarzy. Jednak wiąże się to ze wzrostem ćwiartki w czasie wykonywania i zwiększonym ryzykiem fałszywie dodatnich wyników.

W związku z tym zalecamy sprawdzenie, czy uzyskasz odpowiednie wyniki dla twojego przypadku użycia i najpierw przetestuj je lokalnie. Przekaż to samo wideo w wersji 720P i 4K i porównaj uzyskiwane szczegółowe informacje.