Bädda in Azure AI Video Indexer-widgetar i dina appar

Den här artikeln visar hur du kan bädda in Azure AI Video Indexer-widgetar i dina appar. Azure AI Video Indexer stöder inbäddning av tre typer av widgetar i dina appar: Insights, Player och Editor.

Widgettyper

Insiktswidget

En Insights-widget innehåller alla visuella insikter som extraherades från din videoindexeringsprocess. Insights-widgeten stöder följande valfria URL-parametrar:

Name Definition beskrivning
widgets Strängar avgränsade med kommatecken Gör att du kan styra de insikter som du vill återge.
Exempel: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?widgets=people,keywords återger endast insikter om användargränssnittet för personer och nyckelord.
Tillgängliga alternativ: people, keywords, audioEffects, labels, sentiments, emotions, topics, keyframes, transcript, ocr, speakers, scenes, , spokenLanguage, observedPeople, namedEntities, detectedObjects.
controls Strängar avgränsade med kommatecken Gör att du kan styra de kontroller som du vill återge.
Exempel: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?controls=search,download återger endast sökalternativet och nedladdningsknappen.
Tillgängliga alternativ: search, download, presets, language.
language En kort språkkod (språknamn) Styr insiktsspråket.
Exempel: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?language=es-es
eller https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?language=spanish
locale En kort språkkod Styr språket i användargränssnittet. Standardvärdet är en.
Exempel: locale=de.
tab Den markerade standardfliken Styr fliken Insikter som återges som standard.
Exempel: tab=timeline återger insikterna med fliken Tidslinje markerad.
search String Gör att du kan styra den första söktermen.
Exempel: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?search=azure återger insikterna filtrerade efter ordet "Azure".
sort Strängar avgränsade med kommatecken Gör att du kan styra sortering av en insikt.
Varje sortering består av 3 värden: widgetnamn, egenskap och ordning, anslutna till '_' sort=name_property_order
Tillgängliga alternativ:
widgetar: keywords, audioEffects, labels, sentiments, emotions, keyframes, scenesnamedEntities och spokenLanguage.
egenskap: startTime, endTime, seenDurationoch nameID.
order: asc och desc.
Exempel: https://www.videoindexer.ai/embed/insights/<accountId>/<videoId>/?sort=labels_id_asc,keywords_name_desc renderar etiketterna sorterade efter ID i stigande ordning och nyckelord sorterade efter namn i fallande ordning.
location Parametern location måste ingå i de inbäddade länkarna och se hur du hämtar namnet på din region. Om ditt konto är i förhandsversion trial ska det användas för platsvärdet. trial är standardvärdet för parametern location .

Spelarwidget

Du kan använda spelarwidgeten för att strömma video med hjälp av anpassningsbar bithastighet. Widgeten Player stöder följande valfria URL-parametrar.

Name Definition beskrivning
t Sekunder från början Gör att spelaren börjar spela från den angivna tidpunkten.
Exempel: t=60.
captions En språkkod/en språkkodmatris Hämtar bildtext på det angivna språket när widgeten läses in för att vara tillgänglig på menyn Bildtexter.
Exempel: captions=en-US, captions=en-US,es-ES
showCaptions Ett booleskt värde Gör att spelaren läses in med aktiverad textning.
Exempel: showCaptions=true.
type Aktiverar ett ljudspelarskinn (videodelen tas bort).
Exempel: type=audio.
autoplay Ett booleskt värde Anger om spelaren ska börja spela upp videon när den läses in. Standardvärdet är true.
Exempel: autoplay=false.
language/locale En språkkod Styr spelarspråket. Standardvärdet är en-US.
Exempel: language=de-DE.
location Parametern location måste ingå i de inbäddade länkarna och se hur du hämtar namnet på din region. Om ditt konto är i förhandsversion trial ska det användas för platsvärdet. trial är standardvärdet för parametern location .
boundingBoxes Matris med avgränsningsrutor. Alternativ: personer (ansikten), observerade personer och identifierade objekt.
Värden ska avgränsas med kommatecken (",").
Styr alternativet för att ange avgränsningsrutor på/av när du bäddar in spelaren.
Alla nämnda alternativ aktiveras.

Exempel: boundingBoxes=observedPeople,people,detectedObjects
Standardvärdet är boundingBoxes=observedPeople,detectedObjects (endast observerade personer och identifierade objekts avgränsningsruta är aktiverade).

Redigerarwidget

Du kan använda widgeten Redigerare för att skapa nya projekt och hantera en video insikter. Redigeringswidgeten stöder följande valfria URL-parametrar.

Name Definition beskrivning
accessToken* String Ger åtkomst till videor som bara finns i det konto som används för att bädda in widgeten.
Redigeringswidgeten kräver parametern accessToken .
language En språkkod Styr spelarspråket. Standardvärdet är en-US.
Exempel: language=de-DE.
locale En kort språkkod Styr insiktsspråket. Standardvärdet är en.
Exempel: language=de.
location Parametern location måste ingå i de inbäddade länkarna och se hur du hämtar namnet på din region. Om ditt konto är i förhandsversion trial ska det användas för platsvärdet. trial är standardvärdet för parametern location .

*Ägaren bör vara accessToken försiktig.

Bädda in videor

I det här avsnittet beskrivs hur du bäddar in videor med hjälp av webbplatsen eller genom att montera URL:en manuellt i appar.

Parametern location måste ingå i de inbäddade länkarna och se hur du hämtar namnet på din region. Om ditt konto är i förhandsversion trial ska det användas för platsvärdet. trial är standardvärdet för parametern location . Exempel: https://www.videoindexer.ai/accounts/00000000-0000-0000-0000-000000000000/videos/b2b2c74b8e/?location=trial.

Webbplatsens upplevelse

Om du vill bädda in en video använder du webbplatsen enligt beskrivningen nedan:

  1. Logga in på Webbplatsen för Azure AI Video Indexer .
  2. Välj den video som du vill arbeta med och tryck på Spela upp.
  3. Välj den typ av widget som du vill använda (Insights, Player eller Editor).
  4. Klicka på </> bädda in.
  5. Kopiera inbäddningskoden (visas i Kopiera den inbäddade koden i dialogrutan Dela och bädda in ).
  6. Lägg till koden i din app.

Kommentar

Om du delar en länk för widgeten Player eller Insights inkluderas åtkomsttoken och skrivskyddad behörighet till ditt konto.

Montera URL:en manuellt

Offentliga videor

Du kan bädda in offentliga videor som monterar URL:en på följande sätt:

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

Privata videor

Om du vill bädda in en privat video måste du skicka en åtkomsttoken (använd Hämta videoåtkomsttoken i src attributet för iframe:

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

Tillhandahålla funktioner för redigering av insikter

Om du vill tillhandahålla funktioner för redigering av insikter i din inbäddade widget måste du skicka en åtkomsttoken som innehåller redigeringsbehörigheter. Använd Hämta videoåtkomsttoken med &allowEdit=true.

Interaktion med widgetar

Insights-widgeten kan interagera med en video i din app. Det här avsnittet visar hur du uppnår den här interaktionen.

Flödesöversikt

När du redigerar avskrifterna sker följande flöde:

  1. Du redigerar avskriften på tidslinjen.

  2. Azure AI Video Indexer hämtar dessa uppdateringar och sparar dem från transkriptionsredigeringar i språkmodellen.

  3. Bildtext uppdateras:

    • Om du använder Azure AI Video Indexer-spelarwidgeten uppdateras den automatiskt.
    • Om du använder en extern spelare – du får en ny bildtext filanvändare anropet Hämta video bildtext s.

Kommunikation mellan ursprung

Så här hämtar du Azure AI Video Indexer-widgetar för att kommunicera med andra komponenter:

  • Använder HTML5-metoden postMessageför kommunikation mellan ursprung .
  • Verifierar meddelandet utifrån VideoIndexer.ai-ursprung.

Om du implementerar din egen spelarkod och integrerar med Insights-widgetar är det ditt ansvar att verifiera ursprunget för meddelandet som kommer från VideoIndexer.ai.

Det här avsnittet visar hur du uppnår interaktion mellan två Azure AI Video Indexer-widgetar så att spelaren hoppar till relevant ögonblick när en användare väljer insiktskontroll i din app.

  1. Kopiera inbäddningskoden för spelarwidgeten.
  2. Kopiera inbäddningskoden för Insights.
  3. Lägg till medlarfilen för att hantera kommunikationen mellan de två widgetarna:
    <script src="https://breakdown.blob.core.windows.net/public/vb.widgets.mediator.js"></script>

Nu när en användare väljer insiktskontrollen i din app, hoppar spelaren till relevant ögonblick.

Mer information finns i demonstrationen Azure AI Video Indexer – Bädda in båda widgetarna.

Bädda in Azure AI Video Indexer Insights-widgeten och använd en annan videospelare

Om du använder en annan videospelare än Video Indexer Player måste du ändra videospelaren manuellt för att uppnå kommunikationen.

  1. Infoga videospelaren.

    Till exempel en HTML5-standardspelare:

    <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. Bädda in insights-widgeten.

  3. Implementera kommunikation för spelaren genom att lyssna på ”message”-händelsen. Till exempel:

    <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>
    

Mer information finns i demonstrationen Video Indexer Player + VI Insights.

Anpassa inbäddningsbara widgetar

Insiktswidget

Du kan välja vilka typer av insikter du vill ha. Det gör du genom att ange dem som ett värde för följande URL-parameter som läggs till i den inbäddningskod som du får (från API:et eller från Webbplatsen för Azure AI Video Indexer): &widgets=<list of wanted widgets>.

Möjliga värden visas här.

Om du till exempel vill bädda in en widget som bara innehåller insikter om personer och nyckelord ser iframe-inbäddnings-URL:en ut så här:

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

Rubriken för iframe-fönstret kan också anpassas genom att ange &title=<YourTitle> iframe-URL:en. (Den anpassar HTML-värdet <title> ).

Om du till exempel vill ge iframe-fönstret rubriken "MyInsights" ser URL:en ut så här:

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

Observera att det här alternativet endast är relevant i fall när du behöver öppna insikterna i ett nytt fönster.

Spelarwidget

Om du bäddar in En Azure AI Video Indexer-spelare kan du välja spelarens storlek genom att ange storleken på iframe.

Till exempel:

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

Som standard har Azure AI Video Indexer-spelaren automatiskt genererat stängda bildtext som baseras på avskriften av videon. Avskriften extraheras från videon med det källspråk som valdes när videon laddades upp.

Om du vill bädda in med ett annat språk kan du lägga till &captions=<Language Code> url:en för inbäddningsspelaren. Om du vill att bildtext ska visas som standard kan du skicka &showCaptions=true.

Inbäddnings-URL:en ser då ut så här:

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

Spela upp automatiskt

Som standard börjar spelaren spela upp videon. du kan välja att inte göra det genom att skicka &autoplay=false till föregående inbäddnings-URL.

Kodexempel

Se lagringsplatsen för kodexempel som innehåller exempel för Azure AI Video Indexer API och widgetar:

Fil/mapp beskrivning
control-vi-embedded-player Bädda in VI Player och kontrollera den utifrån.
custom-index-location Bädda in VI Insights från en anpassad extern plats (kan vara kund en blob).
embed-both-insights Grundläggande användning av VI Insights både spelare och insikter.
customize-the-widgets Bädda in VI-widgetar med anpassade alternativ.
embed-both-widgets Bädda in VI Player och Insights och kommunicera mellan dem.
url-generator Genererar anpassade inbäddnings-URL:er för widgetar baserat på användardefinierade alternativ.
html5-player Bädda in VI Insights med en HTML5-standardvideospelare.

Webbläsare som stöds

Mer information finns i webbläsare som stöds.

Bädda in och anpassa Azure AI Video Indexer-widgetar i din app med npmjs-paketet

Med hjälp av vårt @azure/video-analyzer-for-media-widgets-paket kan du lägga till insikterna i din app och anpassa den efter dina behov.

I stället för att lägga till ett iframe-element för att bädda in insiktswidgeten kan du med det här nya paketet enkelt bädda in och kommunicera mellan våra widgetar. Anpassning av widgeten stöds bara i det här paketet – allt på ett och samma ställe.

Mer information finns i vår officiella GitHub.

Information om hur du visar och redigerar Azure AI Video Indexer-insikter finns i Visa och redigera Azure AI Video Indexer-insikter.

Kolla också in Azure AI Video Indexer CodePen.