Positionerare för direktuppspelning

För att skapa videor i utdatatillgångar som klienter ska kunna spela upp måste du skapa en positionerare för direktuppspelning och sedan skapa direktuppspelnings-URL:er. För att skapa en webbadress måste du sammanfoga strömningsslutpunktens värdnamn och sökvägen för positioneraren för direktuppspelning. .NET-exempel finns i Hämta en positionerare för direktuppspelning.

Processen att skapa en positionerare för direktuppspelning kallas för publicering. Som standard kan din positionerare för direktuppspelning användas omedelbart efter API-anropen. Den fungerar tills den tas bort, såvida du inte konfigurerar valfria start- och sluttider.

När du skapar en positionerare för direktuppspelning måste du ange ett resursnamn och ett namn på direktuppspelningsprincipen. Mer information finns i följande avsnitt:

Du kan också ange start- och sluttid på positioneraren för direktuppspelning, som endast låter användaren spela upp innehållet mellan dessa tider (till exempel mellan 2019-05-01 till 2019-05-05).

Överväganden

  • Positionerare för direktuppspelning kan inte uppdateras.
  • Egenskaperna för positionerare för direktuppspelning som är av Datetime-typen är alltid i UTC-format.
  • Du bör utforma en begränsad uppsättning principer för ditt Media Service-konto och återanvända dem för dina positionerare för direktuppspelning när samma alternativ behövs. Mer information finns i Kvoter och begränsningar.

Skapa positionerare för direktuppspelning

Inte krypterad

Om du vill strömma filen i klar ordning (icke-krypterad) anger du den fördefinierade principen för klaruppspelning: till "Predefined_ClearStreamingOnly" (i .NET kan du använda predefinedStreamingPolicy.ClearStreamingOnly-uppräkning).

StreamingLocator locator = await client.StreamingLocators.CreateAsync(
    resourceGroup,
    accountName,
    locatorName,
    new StreamingLocator
    {
        AssetName = assetName,
        StreamingPolicyName = PredefinedStreamingPolicy.ClearStreamingOnly
    });

Krypterad

Om du behöver kryptera innehållet med CENC-krypteringen anger du principen till "Predefined_MultiDrmCencStreaming". Widevine-krypteringen tillämpas på en DASH-dataström och PlayReady på Smooth. Nyckeln levereras till en uppspelningsklient baserat på de konfigurerade DRM-licenserna.

StreamingLocator locator = await client.StreamingLocators.CreateAsync(
    resourceGroup,
    accountName,
    locatorName,
    new StreamingLocator
    {
        AssetName = assetName,
        StreamingPolicyName = "Predefined_MultiDrmCencStreaming",
        DefaultContentKeyPolicyName = contentPolicyName
    });

Om du även vill kryptera HLS-dataströmmen med CBCS (FairPlay) använder du "Predefined_MultiDrmStreaming".

Anteckning

Widevine är en tjänst som tillhandahålls av Google Inc. och omfattas av användningsvillkoren och sekretesspolicyn för Google, Inc.

Associera filter med positionerare för direktuppspelning

Se Filter: associera med positionerare för direktuppspelning.

Filtrera, ordna, sidlokaliserarentiteter för direktuppspelning

Se Filtrering, ordning, växling av Media Services entiteter.

Lista positionerare för direktuppspelning efter tillgångsnamn

Om du vill hämta positionerare för direktuppspelning baserat på det associerade tillgångsnamnet använder du följande åtgärder:

Språk API
REST liststreaminglocators
CLI az ams asset list-streaming-locators
.NET ListStreamingLocators
Java AssetStreamingLocator
Node.js listStreamingLocators

Se även

Nästa steg

Så här skapar du en positionerare för direktuppspelning och skapar URL:er