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
- Tillgångar
- Principer för direktuppspelning
- Principer för innehållsnycklar
- Självstudie: Ladda upp, koda och strömma videor med .NET
Nästa steg
Så här skapar du en positionerare för direktuppspelning och skapar URL:er