Lokátory streamování
Pokud chcete, aby videa ve výstupním prostředku byla k dispozici klientům pro přehrávání, musíte vytvořit lokátor streamování a adresy URL pro streamování. Pokud chcete vytvořit adresu URL, musíte zřetězit název hostitele koncového bodu streamování a cestu lokátoru streamování. Ukázku v .NET najdete v tématu věnovaném získání lokátoru streamování.
Proces vytvoření lokátoru streamování se nazývá publikování. Lokátor streamování je ve výchozím nastavení platný ihned po volání rozhraní API a trvá až do jeho odstranění, pokud nenakonfigurujete volitelný počáteční a koncový čas.
Při vytváření lokátoru streamování musíte zadat název assetu a název zásady streamování. Další informace najdete v následujících tématech:
Můžete také zadat počáteční a koncový čas lokátoru streamování, který umožní uživateli přehrávat obsah pouze mezi těmito časy (například mezi 1. 5. 2019 a 5. 5. 2019).
Požadavky
- Lokátory streamování nejsou aktualizovatelné.
- Vlastnosti lokátorů streamování, které jsou typu Datetime, jsou vždy ve formátu UTC.
- Pro svůj účet Media Service byste měli navrhnout omezenou sadu zásad a znovu je použít pro lokátory streamování, kdykoli budete potřebovat stejné možnosti. Další informace najdete v tématu Kvóty a omezení.
Vytvoření lokátorů streamování
Není zašifrováno
Pokud chcete streamovat soubor bez šifrování, nastavte předdefinovanou zásadu čistého streamování na Predefined_ClearStreamingOnly (v .NET můžete použít výčet PredefinedStreamingPolicy.ClearStreamingOnly).
StreamingLocator locator = await client.StreamingLocators.CreateAsync(
resourceGroup,
accountName,
locatorName,
new StreamingLocator
{
AssetName = assetName,
StreamingPolicyName = PredefinedStreamingPolicy.ClearStreamingOnly
});
Šifrované
Pokud potřebujete obsah zašifrovat pomocí šifrování CENC, nastavte zásadu na "Predefined_MultiDrmCencStreaming". Šifrování Widevine se použije pro datový proud DASH a PlayReady na smooth. Klíč se doručí klientovi přehrávání na základě nakonfigurovaných licencí DRM.
StreamingLocator locator = await client.StreamingLocators.CreateAsync(
resourceGroup,
accountName,
locatorName,
new StreamingLocator
{
AssetName = assetName,
StreamingPolicyName = "Predefined_MultiDrmCencStreaming",
DefaultContentKeyPolicyName = contentPolicyName
});
Pokud chcete svůj stream HLS také zašifrovat pomocí CBCS (FairPlay), použijte Predefined_MultiDrmStreaming.
Poznámka
Widevine je služba poskytovaná společností Google Inc. a podléhá podmínkám služby a zásadám ochrany osobních údajů společnosti Google, Inc.
Přidružení filtrů k lokátorům streamování
Viz Filtry: Přidružení k lokátorům streamování.
Filtrování, řazení a stránkování entit lokátoru streamování
Viz Filtrování, řazení a stránkování Media Services entit.
Seznam lokátorů streamování podle názvu assetu
Pokud chcete získat lokátory streamování na základě přidruženého názvu assetu, použijte následující operace:
| Jazyk | rozhraní API |
|---|---|
| REST | liststreaminglocators |
| Rozhraní příkazového řádku | az ams asset list-streaming-locators |
| .NET | ListStreamingLocators |
| Java | AssetStreamingLocator |
| Node.js | listStreamingLocators |
Viz také
- Aktiva
- Zásady streamování
- Zásady symetrických klíčů
- Kurz: Nahrávání, kódování a streamování videí s využitím .NET