Sdílet prostřednictvím


Použití časového posunu a živých výstupů k vytvoření přehrávání videa na vyžádání

Logo 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.

Ve službě Azure Media Services je objekt živého výstupu jako digitální videorekordér, který zachytí a zaznamená váš živý stream do prostředku ve vašem účtu Media Services. Zaznamenaný obsah se uchová v kontejneru definovaném prostředkem assetu (kontejner je v účtu Azure Storage připojeném k vašemu účtu). Živý výstup také umožňuje řídit některé vlastnosti odchozího živého streamu, například kolik streamu se uchovává v archivačním záznamu (například kapacita cloudového DVR) nebo kdy diváci můžou začít sledovat živý stream. Archiv na disku je kruhové archivní "okno", které obsahuje pouze množství obsahu zadaného ve vlastnosti archiveWindowLength živého výstupu. Obsah, který spadá mimo toto okno, se automaticky zahodí z kontejneru úložiště a nedá se obnovit. Hodnota archiveWindowLength představuje dobu trvání časového rozsahu ISO-8601 (například PTHH:MM:SS), který určuje kapacitu DVR. Hodnotu je možné nastavit od minimálně jedné minuty do maximálně 25 hodin.

Vztah mezi živou událostí a jejím živým výstupem je podobný tradičnímu televiznímu vysílání v tom, že kanál (živá událost) představuje konstantní stream videa a záznam (živý výstup) je vymezen na určitý časový segment (například večerní zprávy od 18:30 do 19:00). Jakmile stream proudí do živé události, můžete událost streamování zahájit vytvořením assetu, živého výstupu a lokátoru streamování. Živý výstup datový proud archivuje a zpřístupní ho divákům prostřednictvím koncového bodu streamování. Pro živou událost můžete vytvořit více živých výstupů (maximálně tři) s různými délkami a nastaveními archivu. Informace o pracovním postupu živého streamování najdete v části Obecné kroky .

Použití DVR během události

Tato část popisuje, jak pomocí DVR během události řídit, které části datového proudu jsou k dispozici pro rewind.

Hodnota archiveWindowLength určuje, jak daleko v čase může divák přejít z aktuální živé pozice. Hodnota archiveWindowLength také určuje, jak dlouho můžou manifesty klienta narůstat.

Předpokládejme, že streamujete fotbalový zápas, který má ArchiveWindowLength pouze 30 minut. Divák, který začne sledovat vaši událost 45 minut po zahájení hry, se může vrátit až k 15minutové známce. Živé výstupy hry budou pokračovat, dokud se živá událost nezastaví. Obsah, který spadá mimo archivWindowLength, se průběžně zahodí z úložiště a není možné ho obnovit. V tomto příkladu by se video mezi začátkem události a značkou 15 minut vymazal z DVR a z kontejneru v úložišti objektů blob pro prostředek. Archiv není možné obnovit a odebere se z kontejneru ve službě Azure Blob Storage.

Živá událost podporuje až tři souběžně běžící živé výstupy (z jednoho živého streamu můžete současně vytvořit maximálně 3 nahrávky nebo archivy). Tato podpora umožňuje publikovat a archivovat různé části události podle potřeby. Předpokládejme, že potřebujete vysílat živý lineární kanál 24 × 7 a vytvářet "nahrávky" různých programů v průběhu celého dne, abyste zákazníkům nabídli obsah na vyžádání pro dochytávací sledování. V tomto scénáři nejprve vytvoříte primární živý výstup s krátkým archivačním oknem kratším než 1 hodinu – to je primární živý stream, na který by si diváci naladili. Pro tento živý výstup byste vytvořili lokátor streamování a publikovali byste ho do své aplikace nebo webu jako živý informační kanál. Když je živá událost spuštěná, můžete programově vytvořit druhý souběžný živý výstup na začátku programu (nebo o 5 minut dříve, abyste později poskytli některé popisovače pro oříznutí). Tento druhý živý výstup je možné odstranit 5 minut po ukončení programu. S tímto druhým assetem můžete vytvořit nový lokátor streamování, který tento program publikuje jako prostředek na vyžádání v katalogu vaší aplikace. Tento proces můžete opakovat vícekrát pro jiné programové hranice nebo zvýraznění, která chcete sdílet jako videa na vyžádání, a to vše během živého informačního kanálu z prvního živého výstupu dál vysílá lineární kanál.

Použití funkce rewindowLength

Vlastnost pro živý výstup můžete použít také rewindWindowLength k řízení doby, po kterou může divák hledat zpět během živé události. Nastavení také pomáhá zmenšit velikost manifestu doručovaného klientovi přes síť během živého streamování. Může to vést k efektivnějšímu živému streamování a snížení využití paměti v klientovi. Jakmile se živý výstup zastaví, bude archivované video používat původní délku archivního okna popsanou výše.

Po dokončení datového proudu můžete přistupovat k archivnímu souboru v prostředku definovaném vlastností archiveWindowLength pro živý výstup. To vám umožní nastavit jinou dobu trvání archivu než předchozí dobu trvání posuvného okna DVR, která je viditelná pro hráče.

To je velmi užitečné, když chcete streamovat s velmi malým časovým posunem okna v přehrávači, ale chcete archivovat celou živou událost do výstupního prostředku.

Můžete nastavit rewindWindowLength na minimální hodnotu 60 sekund.

Pokud vytvoříte živou událost pomocí LowLatencyV2, výchozí hodnota je 30 minut.

Když odesíláte požadavek na živý výstup, zahrňte do vlastností rewindowLength . V následujícím příkladu REST se PT1H30M používá k označení 1 hodiny a 30 minut délky okna převinutí zpět.


{
  "properties": {
    "description": "test live output 1",
    "assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
    "archiveWindowLength": "PT5M",
    "rewindWindowLength": "PT1H30M",
    "manifestName": "testmanifest",
    "hls": {
      "fragmentsPerTsSegment": 5
    }
  }

Vytvoření archivu pro přehrávání na vyžádání

Asset Live Output 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 .) Uživatelé můžou archivovaný obsah streamovat na vyžádání, pokud prostředek neodstraníte.

Poznámka

Když odstraníte živý výstup, neodstraníte podkladový asset ani obsah v assetu.

Pokud jste publikovali asset živého výstupu pomocí lokátoru streamování, bude živá událost (až do délky okna DVR) nadále zobrazitelná, dokud nevypršela platnost nebo odstranění lokátoru streamování ( podle toho, co nastane dříve).

Další informace naleznete v tématu:

Získání nápovědy a podpory

Službu Media Services můžete kontaktovat s dotazy nebo můžete sledovat naše aktualizace jedním z následujících způsobů: