Streaming-locators
Om video's in de uitvoerasset beschikbaar te maken voor clients om af te spelen, moet u een streaming-locator maken en streaming-URL's maken. Als u een URL wilt samenstellen, moet u de hostnaam van het streaming-eindpunt en het pad van de streaming-locator samenvoegen. Zie Een streaming-locator ophalen voor een voorbeeld met .NET.
Het proces van het maken van een streaming-locator wordt publiceren genoemd. De streaming-locator is standaard onmiddellijk geldig nadat u de API-aanroepen hebt gedaan en duurt totdat deze wordt verwijderd, tenzij u de optionele begin- en eindtijden configureert.
Wanneer u een streaming-locator maakt, moet u een assetnaam en een naam voor het streamingbeleid opgeven. Zie de volgende onderwerpen voor meer informatie:
U kunt ook de begin- en eindtijd opgeven op uw streaming-locator, zodat uw gebruiker de inhoud alleen tussen deze tijdstippen kan afspelen (bijvoorbeeld tussen 1-5-2019 tot 5-5-2019).
Overwegingen
- Streaming-locators kunnen niet worden updateerbaar.
- Eigenschappen van streaming-locators van het datum/tijd-type hebben altijd de UTC-indeling.
- U moet een beperkte set beleidsregels ontwerpen voor uw Media Service-account en deze opnieuw gebruiken voor uw streaming-locators wanneer dezelfde opties nodig zijn. Zie Quota en limieten voor meer informatie.
Streaming-locators maken
Niet versleuteld
Als u het bestand ongedefinieerd (niet-versleuteld) wilt streamen, stelt u het vooraf gedefinieerde duidelijke streamingbeleid in op 'Predefined_ClearStreamingOnly' (in .NET kunt u de enum PredefinedStreamingPolicy.ClearStreamingOnly gebruiken).
StreamingLocator locator = await client.StreamingLocators.CreateAsync(
resourceGroup,
accountName,
locatorName,
new StreamingLocator
{
AssetName = assetName,
StreamingPolicyName = PredefinedStreamingPolicy.ClearStreamingOnly
});
Versleuteld
Als u uw inhoud wilt versleutelen met de CENC-versleuteling, stelt u uw beleid in op 'Predefined_MultiDrmCencStreaming'. De Widevine-versleuteling wordt toegepast op een DASH-stream en PlayReady op Smooth. De sleutel wordt aan een afspeelclient geleverd op basis van de geconfigureerde DRM-licenties.
StreamingLocator locator = await client.StreamingLocators.CreateAsync(
resourceGroup,
accountName,
locatorName,
new StreamingLocator
{
AssetName = assetName,
StreamingPolicyName = "Predefined_MultiDrmCencStreaming",
DefaultContentKeyPolicyName = contentPolicyName
});
Als u uw HLS-stream ook wilt versleutelen met CBCS (FairPlay), gebruikt u 'Predefined_MultiDrmStreaming'.
Notitie
Widevine is een service van Google Inc. en is onderworpen aan de servicevoorwaarden en het privacybeleid van Google Inc.
Filters koppelen aan streaming-locators
Zie Filters: koppelen aan streaming-locators.
Filteren, orde, paginastreaminglocatorentiteiten
Zie Filteren, orden, pagineren van Media Services entiteiten.
Lijst met streaming-locators op assetnaam
Gebruik de volgende bewerkingen om streaming-locators op te halen op basis van de bijbehorende assetnaam:
| Taal | API |
|---|---|
| REST | liststreaminglocators |
| CLI | az ams asset list-streaming-locators |
| .NET | ListStreamingLocators |
| Java | AssetStreamingLocator |
| Node.js | listStreamingLocators |
Zie ook
- Assets
- Beleid voor streaming
- Beleid voor inhoudssleutels
- Zelfstudie: video's uploaden, coderen en streamen met .NET