Time-shifting en Live Outputs gebruiken om video's op aanvraag af te spelen

Media Services-logo v3


Waarschuwing

Azure Media Services wordt op 30 juni 2024 buiten gebruik gesteld. Zie de handleiding voor buitengebruikstelling van AMS voor meer informatie.

In Azure Media Services is een live-uitvoerobject als een digitale videorecorder waarmee uw livestream wordt vastgelegd en opgenomen in een asset in uw Media Services-account. De opgenomen inhoud wordt opgeslagen in de container die is gedefinieerd door de assetresource (de container bevindt zich in het Azure Storage-account dat is gekoppeld aan uw account). Met liveuitvoer kunt u ook bepaalde eigenschappen van de uitgaande livestream beheren, zoals hoeveel van de stream wordt bewaard in de archiefopname (bijvoorbeeld de capaciteit van de cloud DVR) of wanneer kijkers de livestream kunnen bekijken. Het archief op schijf is een cirkelvormig archiefvenster dat alleen de hoeveelheid inhoud bevat die is opgegeven in de eigenschap archiveWindowLength van de live-uitvoer. Inhoud die buiten dit venster valt, wordt automatisch verwijderd uit de opslagcontainer en kan niet worden hersteld. De waarde archiveWindowLength vertegenwoordigt een ISO-8601-periodeduur (bijvoorbeeld PTHH:MM:SS), waarmee de capaciteit van de DVR wordt opgegeven. De waarde kan worden ingesteld van minimaal één minuut tot maximaal 25 uur.

De relatie tussen een livegebeurtenis en de bijbehorende live-uitvoer is vergelijkbaar met een traditionele tv-uitzending, in die mate dat een kanaal (livegebeurtenis) een constante stroom video vertegenwoordigt en een opname (live-uitvoer) is afgestemd op een specifiek tijdsegment (bijvoorbeeld 's avonds nieuws van 18:30 tot 19:00 uur). Zodra de stream naar de livegebeurtenis stroomt, kunt u de streaminggebeurtenis starten door een asset, live-uitvoer en streaming-locator te maken. Live Output archiveert de stream en maakt deze beschikbaar voor kijkers via het streaming-eindpunt. U kunt meerdere live-uitvoer maken (maximaal drie) voor een livegebeurtenis met verschillende archieflengten en instellingen. Zie de sectie algemene stappen voor informatie over de werkstroom voor live streamen.

Een DVR gebruiken tijdens een gebeurtenis

In deze sectie wordt beschreven hoe u een DVR gebruikt tijdens een gebeurtenis om te bepalen welke gedeelten van de stream beschikbaar zijn voor 'terugspoelen'.

De archiveWindowLength waarde bepaalt hoe ver terug in de tijd een kijker kan gaan vanaf de huidige live positie. De archiveWindowLength waarde bepaalt ook hoe lang de clientmanifesten kunnen groeien.

Stel dat u een voetbalwedstrijd streamt en de wedstrijd duurt ArchiveWindowLength slechts 30 minuten. Een kijker die uw gebeurtenis 45 minuten na het starten van de game begint te bekijken, kan maximaal de markering van 15 minuten terugzoeken. Uw live-uitvoer voor de game gaat door totdat de livegebeurtenis is gestopt. Inhoud die buiten archiefWindowLength valt, wordt continu verwijderd uit de opslag en kan niet worden hersteld. In dit voorbeeld zou de video tussen het begin van de gebeurtenis en de markering van 15 minuten zijn verwijderd van uw DVR en van de container in blobopslag voor de asset. Het archief kan niet worden hersteld en wordt verwijderd uit de container in Azure Blob Storage.

Een livegebeurtenis ondersteunt maximaal drie gelijktijdig uitgevoerde live-uitvoer (u kunt maximaal 3 opnamen/archieven maken vanuit één livestream tegelijk). Met deze ondersteuning kunt u naar behoefte verschillende onderdelen van een gebeurtenis publiceren en archiveren. Stel dat u een 24x7 live lineaire feed moet uitzenden en 'opnamen' moet maken van de verschillende programma's gedurende de dag om klanten aan te bieden als on-demand inhoud voor inhaalweergave. Voor dit scenario maakt u eerst een primaire live-uitvoer met een kort archiefvenster van 1 uur of minder. Dit is de primaire livestream waarop uw kijkers zich kunnen afstemmen. U maakt een streaming-locator voor deze live-uitvoer en publiceert deze naar uw app of website als de livefeed. Terwijl de livegebeurtenis wordt uitgevoerd, kunt u programmatisch een tweede gelijktijdige live-uitvoer maken aan het begin van een programma (of 5 minuten eerder om enkele ingangen te bieden die u later kunt knippen). Deze tweede live-uitvoer kan 5 minuten nadat het programma is beëindigd, worden verwijderd. Met deze tweede asset kunt u een nieuwe streaming-locator maken om dit programma te publiceren als een on-demand asset in de catalogus van uw app. U kunt dit proces meerdere keren herhalen voor andere programmagrenzen of hoogtepunten die u wilt delen als video's op aanvraag, terwijl de livefeed van de eerste live-uitvoer de lineaire feed blijft uitzenden.

RewindWindowLength gebruiken

U kunt ook de rewindWindowLength eigenschap voor een live-uitvoer gebruiken om te bepalen hoeveel tijd een kijker achterwaarts kan zoeken tijdens een livegebeurtenis. De instelling helpt ook bij het verminderen van de manifestgrootte die tijdens live streamen via het netwerk aan de client wordt geleverd. Dit kan leiden tot een efficiëntere live streaming-ervaring en kan het geheugengebruik op de client verminderen. Zodra de live-uitvoer stopt, gebruikt de gearchiveerde video de oorspronkelijke archiefvensterlengte die hierboven is beschreven.

Nadat de stream is voltooid, hebt u toegang tot het gearchiveerde bestand in de asset die is gedefinieerd door de eigenschap archiveWindowLength voor de Live-uitvoer. Hiermee kunt u een andere archiefduur instellen dan de vorige "DVR sliding window" duur die zichtbaar is voor de speler.

Dit is erg handig voor wanneer u wilt streamen met een zeer klein tijdverschuifvenster in de speler, maar de hele livegebeurtenis wilt archiveren naar de uitvoerasset.

U kunt rewindWindowLength instellen op een minimumwaarde van 60 seconden.

Als u een livegebeurtenis maakt met LowLatencyV2, is de standaardwaarde 30 minuten.

Wanneer u een aanvraag voor een live-uitvoer verzendt, neemt u rewindWindowLength op in de eigenschappen. In het onderstaande REST-voorbeeld wordt PT1H30M gebruikt om 1 uur en 30 minuten aan te geven voor het terugspoelen van vensterlengte.


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

Een archief maken voor afspelen op aanvraag

De asset Live Output wordt automatisch een asset op aanvraag wanneer de live-uitvoer wordt verwijderd. U moet alle live-uitvoer verwijderen voordat een livegebeurtenis kan worden gestopt. (U kunt een optionele vlag removeOutputsOnStop gebruiken om live-uitvoer automatisch te verwijderen bij het stoppen.) Gebruikers kunnen uw gearchiveerde inhoud op aanvraag streamen, zolang u de asset niet verwijdert.

Notitie

Wanneer u de live-uitvoer verwijdert, verwijdert u de onderliggende asset en inhoud in de asset niet.

Als u de asset van uw live-uitvoer hebt gepubliceerd met behulp van een streaming-locator, blijft de livegebeurtenis (tot de lengte van het DVR-venster) zichtbaar totdat de streaming-locator is verlopen of verwijderd, afhankelijk van wat zich het eerst voordoet.

Zie voor meer informatie:

Help en ondersteuning

U kunt contact opnemen met Media Services als u vragen hebt of onze updates op een van de volgende manieren volgen: