Sdílet prostřednictvím


Vložení widgetů Azure AI Video Indexeru do vašich aplikací

Tento článek ukazuje, jak do svých aplikací vložit widgety Azure AI Video Indexeru. Azure AI Video Indexer podporuje vkládání tří typů widgetů do vašich aplikací: Insights, Player a Editor.

Typy widgetů

Widget Přehledy

Widget Přehledy obsahuje všechny vizuální přehledy, které byly extrahovány z procesu indexování videa. Widget Insights podporuje následující volitelné parametry adresy URL:

Název definice Popis
widgets Řetězce oddělené čárkami Umožňuje řídit přehledy, které chcete vykreslit.
Příklad: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?widgets=people,keywords Vykreslí pouze přehledy uživatelského rozhraní osob a klíčových slov.
Dostupné možnosti: people, keywords, audioEffects, , sentimentslabels, emotionstopicskeyframes, , transcript, speakersobservedPeoplescenesspokenLanguageocr, , . namedEntitiesdetectedObjects
controls Řetězce oddělené čárkami Umožňuje řídit ovládací prvky, které chcete vykreslit.
Příklad: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?controls=search,download vykreslí pouze možnost hledání a tlačítko pro stažení.
Dostupné možnosti: search, download, presets, language.
language Krátký kód jazyka (název jazyka) Řídí jazyk přehledů.
Příklad: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?language=es-es
nebo https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?language=spanish
locale Krátký kód jazyka Řídí jazyk uživatelského rozhraní. Výchozí hodnota je en.
Příklad: locale=de.
tab Výchozí vybraná karta Řídí kartu Přehledy, která se ve výchozím nastavení vykresluje.
Příklad: tab=timeline vykreslí přehledy s vybranou kartou Časová osa .
search String Umožňuje řídit počáteční hledaný termín.
Příklad: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?search=azure vykreslí přehledy filtrované slovem "Azure".
sort Řetězce oddělené čárkami Umožňuje řídit řazení přehledu.
Každé řazení se skládá ze 3 hodnot: název widgetu, vlastnost a pořadí, spojené s '_' sort=name_property_order
Dostupné možnosti:
widgety: keywords, audioEffects, labels, sentiments, emotions, keyframes, , scenes, namedEntities , a spokenLanguage.
vlastnost: startTime, endTime, seenDurationname a ID.
order: asc a desc.
Příklad: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?sort=labels_id_asc,keywords_name_desc vykreslí popisky seřazené podle ID ve vzestupném pořadí a klíčová slova seřazená podle názvu v sestupném pořadí.
location Parametr location musí být součástí vložených odkazů a zjistěte , jak získat název vaší oblasti. Pokud je váš účet ve verzi Preview, trial měla by se použít hodnota umístění. trial je výchozí hodnota parametru location .

Widget Player

Pomocí widgetu Player můžete streamovat video pomocí adaptivní přenosové rychlosti. Widget Player podporuje následující volitelné parametry adresy URL.

Název definice Popis
t Sekundy od začátku Umožňuje, aby hráč začal hrát od zadaného časového bodu.
Příklad: t=60.
captions Kód jazyka / Pole kódu jazyka Načte titulek v zadaném jazyce během načítání widgetu, aby byl k dispozici v nabídce Titulky .
Příklad: captions=en-US, captions=en-US,es-ES
showCaptions Logická hodnota Přehrávač se načte s už povolenými titulky.
Příklad: showCaptions=true.
type Aktivuje kůži zvukového přehrávače (část videa se odebere).
Příklad: type=audio.
autoplay Logická hodnota Označuje, jestli má přehrávač začít přehrávat video při načtení. Výchozí hodnota je true.
Příklad: autoplay=false.
language/locale Kód jazyka Řídí jazyk přehrávače. Výchozí hodnota je en-US.
Příklad: language=de-DE.
location Parametr location musí být součástí vložených odkazů a zjistěte , jak získat název vaší oblasti. Pokud je váš účet ve verzi Preview, trial měla by se použít hodnota umístění. trial je výchozí hodnota parametru location .
boundingBoxes Pole ohraničujících polí Možnosti: lidé (tváře), pozorované osoby a zjištěné objekty.
Hodnoty by měly být oddělené čárkou (",").
Určuje možnost zapnutí nebo vypnutí ohraničujících polí při vkládání přehrávače.
Všechna zmíněná možnost bude zapnutá.

Příklad: boundingBoxes=observedPeople,people,detectedObjects
Výchozí hodnota je (zapnuté jsou boundingBoxes=observedPeople,detectedObjects pouze pozorované osoby a rozpoznané objekty ohraničující rámeček).

Widget editoru

Pomocí widgetu Editor můžete vytvářet nové projekty a spravovat přehledy videa. Widget Editor podporuje následující volitelné parametry adresy URL.

Název definice Popis
accessToken* String Poskytuje přístup k videím, která jsou pouze v účtu použitém k vložení widgetu.
Widget Editor vyžaduje accessToken parametr.
language Kód jazyka Řídí jazyk přehrávače. Výchozí hodnota je en-US.
Příklad: language=de-DE.
locale Krátký kód jazyka Řídí jazyk přehledů. Výchozí hodnota je en.
Příklad: language=de.
location Parametr location musí být součástí vložených odkazů a zjistěte , jak získat název vaší oblasti. Pokud je váš účet ve verzi Preview, trial měla by se použít hodnota umístění. trial je výchozí hodnota parametru location .

*Vlastník by měl být obezřetný accessToken .

Vložení videí

Tato část popisuje vkládání videí pomocí webu nebo ručním sestavením adresy URL do aplikací.

Parametr location musí být součástí vložených odkazů a zjistěte , jak získat název vaší oblasti. Pokud je váš účet ve verzi Preview, trial měla by se použít hodnota umístění. trial je výchozí hodnota parametru location . Například: https://www.videoindexer.ai/accounts/00000000-0000-0000-0000-000000000000/videos/b2b2c74b8e/?location=trial.

Prostředí webu

Pokud chcete vložit video, použijte web, jak je popsáno níže:

  1. Přihlaste se k webu Azure AI Video Indexer .
  2. Vyberte video, se kterým chcete pracovat, a stiskněte Přehrát.
  3. Vyberte požadovaný typ widgetu (Insights, Player nebo Editor).
  4. Klikněte nebo <> vložte.
  5. Zkopírujte kód pro vložení (zobrazí se v dialogovém okně Kopírovat vložený kód v dialogovém okně Sdílet a Vložit ).
  6. Přidejte kód do aplikace.

Poznámka:

Sdílení odkazu pro widget Player nebo Insights bude obsahovat přístupový token a udělit vašemu účtu oprávnění jen pro čtení.

Ruční sestavení adresy URL

Veřejná videa

Veřejná videa, která sestavují adresu URL, můžete vložit následujícím způsobem:

https://www.videoindexer.ai/embed/[insights | player]/<accountId>/<videoId>

Soukromá videa

Pokud chcete vložit soukromé video, musíte předat přístupový token (použijte get Video Access Token v src atributu prvku iframe:

https://www.videoindexer.ai/embed/[insights | player]/<accountId>/<videoId>/?accessToken=<accessToken>

Poskytování možností přehledů pro úpravy

Pokud chcete ve vloženém widgetu poskytnout možnosti pro úpravy přehledů, musíte předat přístupový token, který zahrnuje oprávnění pro úpravy. Použijte get video přístupový token s &allowEdit=true.

Interakce widgetů

Widget Insights může pracovat s videem v aplikaci. V této části si ukážeme, jak této interakce dosáhnout.

Přehled toku

Při úpravě přepisů dojde k následujícímu toku:

  1. Přepis upravíte na časové ose.

  2. Azure AI Video Indexer tyto aktualizace získá a uloží je v úpravách přepisu v jazykovém modelu.

  3. Titulky se aktualizují:

    • Pokud používáte widget přehrávače Azure AI Video Indexeru – aktualizuje se automaticky.
    • Pokud používáte externí přehrávač – dostanete nový soubor titulků uživatele volání Získat titulky .

Komunikace mezi zdroji

Získání widgetů Azure AI Video Indexer pro komunikaci s dalšími komponentami:

  • Používá metodu postMessageHTML5 komunikace mezi zdroji .
  • Ověří původ zprávy z webu VideoIndexer.ai

Pokud implementujete vlastní kód přehrávače a integrujete se s widgety Insights, je vaší zodpovědností ověřit původ zprávy, která pochází z VideoIndexer.ai.

Tato část ukazuje, jak dosáhnout interakce mezi dvěma widgety Azure AI Video Indexeru, aby když uživatel vybere ovládací prvek přehledu ve vaší aplikaci, přehrávač přejde k relevantnímu okamžiku.

  1. Zkopírujte kód pro vložení widgetu Player.
  2. Zkopírujte kód pro vložení insights.
  3. Přidejte zprostředkující soubor ke zpracování komunikace mezi oběma widgety:
    <script src="https://breakdown.blob.core.windows.net/public/vb.widgets.mediator.js"></script>

Když teď uživatel vybere ovládací prvek přehledu ve vaší aplikaci, hráč přejde k relevantnímu okamžiku.

Další informace najdete v ukázce Azure AI Video Indexeru – Vložení ukázky obou widgetů.

Vložení widgetu Azure AI Video Indexer Insights a použití jiného přehrávače videa

Pokud používáte jiný přehrávač videa než Video Indexer Player, musíte ručně manipulovat s přehrávačem videa, abyste dosáhli komunikace.

  1. Vložte přehrávač videa.

    Například standardní přehrávač HTML5:

    <video id="vid1" width="640" height="360" controls autoplay preload>
       <source src="//breakdown.blob.core.windows.net/public/Microsoft%20HoloLens-%20RoboRaid.mp4" type="video/mp4" /> 
       Your browser does not support the video tag.
    </video>
    
  2. Vložte widget Přehledy.

  3. Implementujte komunikaci pro přehrávač prostřednictvím naslouchání události „zpráva“. Příklad:

    <script>
    
        (function(){
        // Reference your player instance.
        var playerInstance = document.getElementById('vid1');
    
        function jumpTo(evt) {
          var origin = evt.origin || evt.originalEvent.origin;
    
          // Validate that the event comes from the videoindexer domain.
          if ((origin === "https://www.videoindexer.ai") && evt.data.time !== undefined){
    
            // Call your player's "jumpTo" implementation.
            playerInstance.currentTime = evt.data.time;
    
            // Confirm the arrival to us.
            if ('postMessage' in window) {
              evt.source.postMessage({confirm: true, time: evt.data.time}, origin);
            }
          }
        }
    
        // Listen to the message event.
        window.addEventListener("message", jumpTo, false);
    
        }())    
    
    </script>
    

Další informace najdete v ukázce Video Indexer Player + VI Insights.

Přizpůsobení vložitelných widgetů

Widget Přehledy

Můžete zvolit požadované typy přehledů. Uděláte to tak, že je zadáte jako hodnotu do následujícího parametru adresy URL, který se přidá do kódu pro vložení, který získáte (z rozhraní API nebo z webu Azure AI Video Indexer): &widgets=<list of wanted widgets>.

Tady jsou uvedené možné hodnoty.

Pokud například chcete vložit widget, který obsahuje jenom přehledy lidí a klíčových slov, bude adresa URL pro vložení prvku iframe vypadat takto:

https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?widgets=people,keywords

Název okna prvku iframe lze také přizpůsobit zadáním &title=<YourTitle> adresy URL prvku iframe. (Přizpůsobí hodnotu HTML <title> ).

Pokud například chcete oknu prvku iframe dát název "MyInsights", adresa URL bude vypadat takto:

https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?title=MyInsights

Všimněte si, že je tato možnost relevantní jenom v případech, když přehledy potřebujete otevřít v novém okně.

Widget Player

Pokud vložíte přehrávač Azure AI Video Indexer, můžete zvolit velikost přehrávače zadáním velikosti prvku iframe.

Příklad:

> [!VIDEO https://www.videoindexer.ai/embed/player/<accountId>/<videoId>/]>/<videoId>/" frameborder="0" allowfullscreen />

Přehrávač Azure AI Video Indexer ve výchozím nastavení automaticky vygeneroval skryté titulky založené na přepisu videa. Přepis se extrahuje z videa se zdrojovým jazykem, který byl vybrán při nahrání videa.

Pokud chcete vložit jiný jazyk, můžete přidat &captions=<Language Code> adresu URL přehrávače pro vložení. Pokud chcete, aby se titulky zobrazovaly ve výchozím nastavení, můžete předat &showCaptions=true.

Adresa URL pro vložení pak bude vypadat takto:

https://www.videoindexer.ai/embed/player/<accountId>/<videoId>/?captions=en-us

Přehrát automaticky

Ve výchozím nastavení přehrávač začne přehrávat video. můžete se rozhodnout, že ji nepředáte &autoplay=false na předchozí adresu URL pro vložení.

Ukázky kódu

Podívejte se na úložiště ukázek kódu, které obsahuje ukázky pro rozhraní API a widgety Azure AI Video Indexer:

Soubor nebo složka Popis
control-vi-embedded-player Vložte VI Player a ovládejte ho zvenčí.
custom-index-location Vložení přehledů VI z vlastního externího umístění (může být zákazníkem objekt blob).
embed-both-insights Základní využití přehledů VI Insights hráčů i přehledů
customize-the-widgets Vložení widgetů VI s přizpůsobenými možnostmi
embed-both-widgets Vložte VI Player a Insights a komunikujte mezi nimi.
url-generator Generuje vlastní adresu URL pro vložení widgetů na základě uživatelem zadaných možností.
html5-player Vložení přehledů VI s výchozím přehrávačem videa HTML5

Podporované prohlížeče

Další informace najdete v podporovaných prohlížečích.

Vložení a přizpůsobení widgetů Azure AI Video Indexeru do aplikace pomocí balíčku npmjs

Pomocí našeho balíčku @azure/video-analyzer-for-media-widgets můžete do aplikace přidat widgety přehledů a přizpůsobit ho podle svých potřeb.

Místo přidání elementu prvku iframe pro vložení widgetu insights můžete pomocí tohoto nového balíčku snadno vložit a komunikovat mezi našimi widgety. Přizpůsobení widgetu je podporováno pouze v tomto balíčku – vše na jednom místě.

Další informace najdete na našem oficiálním GitHubu.

Podívejte se také na kód CodePen ve službě Azure AI Video Indexer.