Media Services gebeurtenissen maken en bewaken met Event Grid met behulp van de Azure CLI

media services logo v3


Zoekt u Media Services v2-documentatie?

Azure Event Grid is een gebeurtenisservice voor de cloud. Deze service maakt gebruik van gebeurtenis abonnementen om gebeurtenis berichten te routeren naar abonnees. Media Services gebeurtenissen bevatten alle informatie die u nodig hebt om te reageren op wijzigingen in uw gegevens. U kunt een Media Services gebeurtenis identificeren omdat de eigenschap Event type met ' micro soft. media. ' begint. Zie Media Services-gebeurtenis schema'svoor meer informatie.

In dit artikel gebruikt u de Azure CLI om u te abonneren op gebeurtenissen voor uw Azure Media Services-account. Vervolgens triggert u gebeurtenissen om het resultaat weer te geven. Normaal gesproken verzendt u gebeurtenissen naar een eindpunt dat de gebeurtenisgegevens verwerkt en vervolgens in actie komt. In dit artikel verzendt u de gebeurtenissen naar een web-app waarmee de berichten worden verzameld en weer gegeven.

Vereisten

  • Een actief Azure-abonnement. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.

  • Installeer en gebruik de CLI lokaal. Voor dit artikel dient u gebruik te maken van Azure CLI, versie 2.0 of hoger. Voer az --version uit om te zien welke versie u hebt. Als u uw CLI wilt installeren of upgraden, raadpleegt u De Azure CLI installeren.

    Momenteel werken niet alle Media Services v3 CLI-opdrachten in Azure Cloud Shell. U wordt aangeraden de CLI lokaal te gebruiken.

  • Een Azure Media Services-account maken.

    Vergeet niet de waarden die u hebt gebruikt voor de namen van de resourcegroep en het Media Services-account.

Het eindpunt van een bericht maken

Voordat u zich abonneert op de gebeurtenissen voor het Media Services-account, gaan we het eind punt voor het gebeurtenis bericht maken. Het eindpunt onderneemt normaal gesproken actie op basis van de gebeurtenisgegevens. In dit artikel implementeert u een vooraf gemaakte web-app waarin de gebeurtenis berichten worden weer gegeven. De geïmplementeerde oplossing omvat een App Service-plan, een App Service-web-app en broncode van GitHub.

  1. Selecteer Implementeren in Azure om de oplossing voor uw abonnement te implementeren. Geef in Azure Portal waarden op voor de parameters.

    Afbeelding met een knop met het label Implementeren naar Azure.

  2. De implementatie kan enkele minuten duren. Controleer of uw web-app wordt uitgevoerd nadat de implementatie is voltooid. Navigeer in een webbrowser naar: https://<your-site-name>.azurewebsites.net

Als u overschakelt naar de site Azure Event Grid viewer, ziet u dat er nog geen gebeurtenissen zijn.

Event Grid-resourceprovicer inschakelen

Als u Event Grid in uw Azure-abonnement nog niet eerder hebt gebruikt, moet u mogelijk de Event Grid-resourceprovider registreren.

In Azure Portal:

  1. Selecteer Abonnementen in het menu links.
  2. Selecteer het abonnement dat u voor Event Grid gebruikt.
  3. Selecteer onder Instellingen in het menu links de optie Resourceproviders.
  4. Zoek Microsoft.EventGrid.
  5. Als deze niet is geregistreerd, selecteert u Registreren.

Het kan even duren voordat de registratie is voltooid. Selecteer Vernieuwen om de status bij te werken. Wanneer de Status****Geregistreerde is, bent u klaar om verder te gaan.

Het Azure-abonnement instellen

Geef in de volgende opdracht de id van het Azure-abonnement op dat u wilt gebruiken voor het Media Services-account. U kunt een lijst met abonnementen bekijken waartoe u toegang hebt door naar Abonnementen te gaan.

az account set --subscription mySubscriptionId

Abonneren op Media Services gebeurtenissen

U abonneert u op een artikel om Event Grid welke gebeurtenissen u wilt bijhouden. In het volgende voor beeld wordt een abonnement genomen op het Media Services-account dat u hebt gemaakt en wordt de URL door gegeven van de website die u hebt gemaakt als eind punt voor gebeurtenis meldingen.

Vervang door <event_subscription_name> een unieke naam voor uw gebeurtenis abonnement. <resource_group_name>Gebruik voor en <ams_account_name> de waarden die u hebt gebruikt bij het maken van het Media Services-account. Geef voor de de <endpoint_URL> URL van uw web-app op en voeg deze toe api/updates aan de URL van de start pagina. Door het eind punt op te geven bij het abonneren, wordt Event Grid de route ring van gebeurtenissen naar dat eind punt verwerkt.

  1. De resource-id ophalen

    amsResourceId=$(az ams account show --name <ams_account_name> --resource-group <resource_group_name> --query id --output tsv)
    

    Bijvoorbeeld:

    amsResourceId=$(az ams account show --name amsaccount --resource-group amsResourceGroup --query id --output tsv)
    
  2. Abonneren op de gebeurtenissen

    az eventgrid event-subscription create \
    --source-resource-id $amsResourceId \
    --name <event_subscription_name> \
    --endpoint <endpoint_URL>
    

    Bijvoorbeeld:

    az eventgrid event-subscription create --source-resource-id $amsResourceId --name amsTestEventSubscription --endpoint https://amstesteventgrid.azurewebsites.net/api/updates/
    

    Tip

    U kunt validatie-Handshake-waarschuwing krijgen. Een paar minuten geven en de handshake moet valideren.

Nu gaan we gebeurtenissen activeren om te zien hoe Event Grid het bericht distribueert naar uw eind punt.

Een gebeurtenis verzenden naar het eindpunt

U kunt gebeurtenissen voor het Media Services-account activeren door een coderings taak uit te voeren. U kunt deze Snelstartgids volgen om een bestand te coderen en te beginnen met het verzenden van gebeurtenissen.

Bekijk opnieuw uw web-app en u zult zien dat er een validatiegebeurtenis voor een abonnement naartoe is verzonden. Via Event Grid wordt de validatiegebeurtenis verzonden zodat het eindpunt kan controleren of de gebeurtenisgegevens in aanmerking komen om ontvangen te worden. Het eind punt moet worden ingesteld validationResponse op validationCode . Zie Event grid beveiliging en verificatievoor meer informatie. U kunt de code van de web-app bekijken om te zien hoe het abonnement wordt gevalideerd.

Tip

Selecteer het oogpictogram om de gebeurtenisgegevens uit te breiden. Vernieuw de pagina niet als u alle gebeurtenissen wilt weer geven.

Een abonnementgebeurtenis weergeven

Volgende stappen

Uploaden, coderen en streamen