Živé streamování se službou Azure Media Services v3
Upozornění
Služba Azure Media Services bude vyřazena 30. června 2024. Další informace najdete v průvodci vyřazením AMS.
Azure Media Services umožňuje doručovat živé události zákazníkům v cloudu Azure. Pokud chcete streamovat živé události pomocí Media Services, budete muset nastavit kodér živého videa, který převádí signály z kamery (nebo jiného zařízení, jako je přenosný počítač) na informační kanál příspěvků odesílaný do Media Services. Informační kanál příspěvků může obsahovat signály související s reklamou, jako jsou značky SCTE-35. Seznam doporučených kodérů pro živé streamování najdete v tématu Kodéry pro živé streamování.
Pokud jste místní kodér ještě nepoužívali, zkuste rychlý start Vytvoření živého datového proudu Azure Media Services pomocí OBS .
Dynamické balení a doručování
Se službou Media Services můžete využít výhod dynamického balení, které umožňuje zobrazit náhled a vysílat živé streamy ve formátech MPEG DASH, HLS a Smooth Streaming z informačního kanálu příspěvků. Vaši diváci můžou přehrávat živý stream s libovolnými přehrávači kompatibilními s HLS, DASH nebo Technologie Smooth Streaming. Podívejte se na seznam testovaných přehrávačů a vyzkoušejte ukázky přehrávačů media services třetích stran.
Typy živých událostí
Živé události ingestují a zpracovávají živé videokanály. Živou událost lze nastavit na jednu z těchto možností:
- předávací, když místní kodér pro kódování v reálném čase odesílá datový proud s více přenosovými rychlostmi, nebo
- Kódování v reálném čase , když místní kodér pro kódování v reálném čase odešle datový proud s jednou přenosovou rychlostí. Podrobnosti o živých výstupech najdete v tématu Živé události a živé výstupy.
Průchod
Při použití průchozí živé události (základní nebo standardní) se spoléháte na to, že místní kodér pro kódování v reálném čase vygeneruje stream videa s více přenosovými rychlostmi a odešle ho jako informační kanál příspěvku do živé události (pomocí vstupního protokolu RTMP nebo fragmentovaného MP4). Živá událost pak předá příchozí stream videa dynamickému packageru (koncový bod streamování) bez dalšího zpracování. Průchozí živá událost je optimalizovaná pro dlouhotrvající živé události nebo lineární živé streamování 24 × 365.
Kódování v reálném čase
Pokud chcete použít kódování v reálném čase, nakonfigurujte místní kodér pro kódování v reálném čase tak, aby do živé události odesílal video s jednou přenosovou rychlostí (agregované až 32 Mb/s) (pomocí vstupního protokolu RTMP nebo fragmentovaného MP4). Živá událost překóduje příchozí datový proud s jednou přenosovou rychlostí do několika datových proudů videa s přenosovou rychlostí v různých rozlišeních. To zlepšuje doručování zařízení pro přehrávání s oborovými standardními protokoly, jako jsou MPEG-DASH, Apple HTTP Live Streaming (HLS) a Microsoft Smooth Streaming.
Možnosti živých událostí
Dynamické šifrování
Dynamické šifrování umožňuje dynamicky šifrovat živý obsah nebo obsah na vyžádání pomocí AES-128 nebo některého ze tří hlavních systémů správy digitálních práv (DRM): Microsoft PlayReady, Google Widevine a Apple FairPlay. Služba Media Services také poskytuje službu pro doručování klíčů AES a licencí DRM (PlayReady, Widevine a FairPlay) autorizovaným klientům. Další informace najdete v tématu dynamické šifrování.
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.
Dynamické filtrování
Dynamické filtrování se používá k řízení počtu stop, formátů, přenosových rychlostí a časových oken prezentace, které se odesílají hráčům. Další informace najdete v tématu filtry a dynamické manifesty.
Živý přepis
Živý přepis je funkce, kterou můžete použít u živých událostí, které jsou buď předávané, nebo živé kódování. Další informace najdete v tématu o živém přepisu. Pokud je tato funkce povolená, služba používá funkci Převod řeči na text služby Cognitive Services k přepisu mluvených slov v příchozím zvuku na text. Tento text je pak k dispozici pro doručení spolu s videem a zvukem v protokolech MPEG-DASH a HLS.
Důležité
U živých událostí byste měli použít velikost GOP 2 sekundy. Abyste získali správná data přepisu, musíte pro předávání živých událostí s živým přepisem použít gop o velikosti 4 sekund nebo nižší. Pokud se rozhodnete použít vyšší velikost GOP, data přepisu můžou mít vady, například chybějící obsah.
Aspekty zabezpečení pro skryté titulky, titulky a doručení načasovaných metadat
Funkce dynamického šifrování a DRM služby Azure Media Services mají omezení, která je potřeba zvážit při pokusu o zabezpečení doručování obsahu, které zahrnuje živé přepisy, titulky, titulky nebo časovaná metadata. Subsystémy DRM, včetně PlayReady, FairPlay a Widevine, nepodporují šifrování a licencování textových stop. Chybějící šifrování DRM pro textové stopy omezuje vaši schopnost zabezpečit obsah živých přepisů, ručně vložených titulků, nahraných titulků nebo signálů s časovanými metadaty, které mohou být vloženy jako samostatné stopy.
Pokud chcete titulky, titulky nebo stopy s časovanými metadaty zabezpečit, postupujte podle těchto pokynů:
- Použijte šifrování AES-128 Clear Key. Když povolíte šifrování pomocí nezašifrovaného klíče AES-128, můžete textové stopy nakonfigurovat tak, aby se šifrovaly pomocí úplného šifrování "obálky", která se řídí stejným vzorem šifrování jako segmenty zvuku a videa. Tyto segmenty pak může dešifrovat klientská aplikace po vyžádání dešifrovacího klíče ze služby Doručování klíčů Media Services pomocí ověřeného tokenu JWT. Tuto metodu podporuje Azure Media Player, ale nemusí být podporovaná na všech zařízeních a může vyžadovat určité vývojové práce na straně klienta, aby se zajistilo, že bude úspěšná na všech platformách.
- Ověřování pomocí tokenu CDN použijte k ochraně textových stop (titulků, titulků, metadat) doručovaných krátkým formátem tokenizovaných adres URL, které jsou na portálu CDN omezené na geografickou oblast, IP adresu nebo jiná konfigurovatelná nastavení. Povolte funkce zabezpečení CDN pomocí sítě CDN Verizon Premium nebo jiné sítě CDN třetích stran nakonfigurované pro připojení ke koncovým bodům streamování služby Media Services.
Upozornění
Pokud nedodržujete některý z výše uvedených pokynů, budou titulky, titulky nebo text s časovanými metadaty přístupné jako nešifrovaný obsah, který by mohl být zachycen nebo sdílen mimo zamýšlenou cestu doručení klienta. To může vést k úniku informací. Pokud máte obavy ohledně úniku obsahu titulků ve scénáři bezpečného doručení, obraťte se na tým podpory Media Services, který vám dá další informace o výše uvedených pokynech pro zabezpečení doručování obsahu.
Pracovní postup živého streamování
Pokud chcete porozumět pracovnímu postupu živého streamování ve službě Media Services v3, musíte si nejprve projít následující koncepty a porozumět jim:
Obecné kroky
Ve svém účtu Media Services se ujistěte, že je spuštěný koncový bod streamování (origin).
Vytvořte živou událost.
Při vytváření události můžete určit, že se má automaticky spustit. Případně můžete událost spustit, až budete připravení zahájit streamování.
Pokud je automatické spuštění nastavené na true, živá událost se spustí hned po vytvoření. Fakturace začne hned po spuštění živé události. Pokud chcete zastavit další fakturaci, musíte u prostředku živé události explicitně volat příkaz Stop. Další informace najdete v tématu Stavy a fakturace živých událostí.Získejte adresy URL ingestu a nakonfigurujte místní kodér tak, aby tuto adresu URL používal k odesílání informačního kanálu příspěvků.
Projděte si doporučené kodéry pro kódování v reálném čase.Získejte adresu URL náhledu a použijte ji k ověření, že se vstup z kodéru skutečně přijímá.
Vytvořte nový objekt assetu .
Každý živý výstup je přidružený k prostředku, který používá k záznamu videa do přidruženého kontejneru úložiště objektů blob v Azure.
Vytvořte živý výstup a použijte název prostředku, který jste vytvořili, aby bylo možné datový proud archivovat do prostředku.
Živé výstupy se začnou vytvářet a při odstranění se zastaví. Když odstraníte živý výstup, neodstraníte podkladové assety a obsah v assetu.
Vytvořte lokátor streamování s předdefinovanými typy zásad streamování.
Pokud chcete publikovat živý výstup, musíte pro přidružený prostředek vytvořit lokátor streamování.
Vypište cesty v lokátoru streamování , abyste získali adresy URL, které se mají použít (ty jsou deterministické).
Získejte název hostitele pro koncový bod streamování (origin), ze kterého chcete streamovat.
Úplnou adresu URL získáte kombinací adresy URL z kroku 8 s názvem hostitele v kroku 9.
Pokud chcete ukončit zobrazování živé události , musíte zastavit streamování události a odstranit lokátor streamování.
Pokud jste dokončili streamování událostí a chcete dříve zřízené prostředky vyčistit, postupujte podle následujícího návodu.
- Zastavte odesílání datového proudu z kodéru.
- Zastavte živou událost. Jakmile se živá událost zastaví, nebudou se jí účtovat žádné poplatky. Když bude potřeba kanál znovu spustit, bude mít stejnou ingestovanou adresu URL, takže nebude nutné kodér znovu konfigurovat.
- Koncový bod streamování můžete zastavit, pokud nechcete dál poskytovat archiv živých událostí jako stream na vyžádání. Pokud je živá událost v zastaveném stavu, nebudou se jí účtovat žádné poplatky. Pokud je ale koncový bod streamování stále spuštěný, budou se za něj účtovat poplatky.
Prostředek, do kterého se živý výstup archivuje, se při odstranění živého výstupu automaticky stane assetem na vyžádání. Před zastavením živé události je nutné odstranit všechny živé výstupy. K automatickému odebrání živých výstupů při zastavení můžete použít volitelný příznak removeOutputsOnStop .
Tip
Viz Kurz živého streamování, článek se zabývá kódem, který implementuje výše popsané kroky.
Další důležité články
- Doporučené kodéry pro kódování v reálném čase
- Použití cloudového DVR
- Porovnání funkcí typů živých událostí
- Stavy a fakturace
- Latence
- Kvóty a omezení
Nejčastější dotazy k živému streamování
Podívejte se na otázky k živému streamování v nejčastějších dotazech.
Získání nápovědy a podpory
Media Services můžete kontaktovat s dotazy nebo sledovat naše aktualizace jedním z následujících způsobů:
- Q & A
-
Stack Overflow Označit otázky pomocí
azure-media-services
. - @MSFTAzureMedia nebo použijte @AzureSupport a požádejte o podporu.
- Otevřete lístek podpory prostřednictvím Azure Portal.