Sdílet prostřednictvím


Co je potřeba zvážit při použití Azure AI Video Indexeru ve velkém měřítku

Pokud k indexování videí používáte Azure AI Video Indexer a archiv videí roste, zvažte škálování.

Tento článek odpovídá na otázky, jako jsou:

  • Je potřeba vzít v úvahu nějaká technologická omezení?
  • Existuje inteligentní a efektivní způsob, jak to udělat?
  • Můžu v procesu zabránit nadměrnému útratě?

Článek obsahuje šest osvědčených postupů, jak používat Azure AI Video Indexer ve velkém měřítku.

Při nahrávání videí zvažte použití adresy URL přes pole bajtů.

Azure AI Video Indexer vám dává možnost nahrát videa z adresy URL nebo přímo odesláním souboru jako pole bajtů, druhá možnost má určitá omezení.

Za prvé má omezení velikosti souboru. Velikost souboru pole bajtů je omezena na 2 GB v porovnání s omezením velikosti nahrávání 30 GB při použití adresy URL.

Za druhé zvažte jen některé problémy, které můžou ovlivnit váš výkon, a proto můžete škálovat:

  • Odesílání souborů pomocí více částí znamená vysokou závislost na vaší síti.
  • spolehlivost služeb,
  • Připojení
  • rychlost nahrávání,
  • ztracené pakety někde na webu.

Nejprve je potřeba zvážit použití služby Azure AI Video Indexer ve velkém měřítku.

Když nahráváte videa pomocí adresy URL, stačí zadat cestu k umístění mediálního souboru a Video Indexer se postará o zbytek (viz videoUrl pole v rozhraní API pro nahrávání videa ).

Tip

videoUrl Použijte volitelný parametr rozhraní API pro nahrávání videa. Kromě toho můžete pomocí AzCopy rychle a spolehlivě získat obsah do účtu úložiště, ze kterého ho můžete odeslat do Azure AI Video Indexeru pomocí adresy URL SAS. Azure AI Video Indexer doporučuje používat adresy URL SAS jen pro čtení.

Respekt k omezování

Azure AI Video Indexer je sestavený tak, aby se zabýval indexováním ve velkém měřítku, a když z něj chcete využít maximum, měli byste mít také přehled o schopnostech systému a odpovídajícím způsobem navrhnout integraci. Nechcete odeslat žádost o nahrání pro dávku videí, jen abyste zjistili, že některé filmy se nenahrály a že dostáváte kód odpovědi HTTP 429 (příliš mnoho požadavků). Limit požadavků rozhraní API je 10 požadavků za sekundu a až 120 požadavků za minutu.

Azure AI Video Indexer přidá do odpovědi HTTP hlavičku retry-after , která určuje, kdy byste měli provést další pokus. Než se pokusíte o další žádost, ujistěte se, že ji respektujete.

Navrhněte integraci dobře, respektujte omezování.

Použití adresy URL zpětného volání

Doporučujeme, abyste místo neustálého dotazování na stav požadavku odesílali požadavek na nahrání, můžete přidat adresu URL zpětného volání a počkat, až vás Azure AI Video Indexer aktualizuje. Jakmile v žádosti o nahrání dojde ke změně stavu, dostanete oznámení POST na zadanou adresu URL.

Adresu URL zpětného volání můžete přidat jako jeden z parametrů rozhraní API pro nahrávání videa. Projděte si ukázky kódu v úložišti GitHub.

Pro adresu URL zpětného volání můžete použít také Azure Functions, bezserverovou platformu řízenou událostmi, kterou může aktivovat protokol HTTP a implementovat následující tok.

Definice adresy URL zpětného volání

Adresa URL zpětného volání se používá k oznámení zákazníkovi (prostřednictvím požadavku POST) o následujících událostech:

  • Změna stavu indexování:

    • Vlastnosti:

      Název Popis
      ID ID videa
      state Stav videa
    • Příklad: https://test.com/notifyme?projectName=MyProject& id=1234abcd&state=Zpracované

  • Osoba identifikovaná ve videu:

    • Vlastnosti

      Název Popis
      ID ID videa
      faceId ID tváře, které se zobrazí v indexu videa
      polePersonId ID osoby, které je jedinečné v rámci modelu tváře
      personName Jméno osoby
    • Příklad: https://test.com/notifyme?projectName=MyProject& id=1234abcd&faceid=12&knownPersonId=CCA84350-89B7-4262-861C-3CAC796542A5&personName=Inigo_Montoya

Použití správných parametrů indexování za vás

Při rozhodování souvisejícím s používáním Služby Azure AI Video Indexer ve velkém měřítku se podívejte, jak z něj co nejvíce využít správné parametry pro vaše potřeby. Zamyslete se nad případem použití tím, že definujete různé parametry, které ušetříte peníze a urychlíte proces indexování videí. Pokud například nemáte v úmyslu sledovat video, nenastavujte přednastavení streamování, neindexujte přehledy videa, pokud potřebujete jenom zvukové přehledy.

Index v optimálním rozlišení, ne nejvyšší rozlišení

Možná se ptáte, jakou kvalitu videa potřebujete k indexování videí?

V mnoha případech má výkon indexování téměř žádný rozdíl mezi videi HD (720P) a 4K videi. Nakonec získáte téměř stejné přehledy se stejnou jistotou. Čím vyšší je kvalita videa, kterou nahráváte, znamená vyšší velikost souboru, což vede k vyššímu výpočetnímu výkonu a času potřebnému k nahrání videa.

Například pro funkci rozpoznávání tváře může vyšší rozlišení pomoct se scénářem, ve kterém je mnoho malých, ale kontextově důležitých tváří. To se ale dodává se kvadratickým nárůstem za běhu a zvýšeným rizikem falešně pozitivních výsledků.

Proto doporučujeme ověřit, že získáte správné výsledky pro váš případ použití a nejprve ho místně otestujete. Nahrajte stejné video v rozlišení 720P a 4K a porovnejte získané přehledy.