Igény szerinti videolejátszás létrehozása az időeltolás és az élő kimenetek használatával
Figyelmeztetés
Az Azure Media Services 2024. június 30-án megszűnik. További információkért lásd az AMS kivezetési útmutatóját.
Az Azure Media Servicesben az Élő kimenet objektum olyan, mint egy digitális videorögzítő, amely rögzíti és rögzíti az élő streamet a Media Services-fiók egy objektumában. A rögzített tartalom megmarad az eszközerőforrás által meghatározott tárolóban (a tároló a fiókhoz csatolt Azure Storage-fiókban található). Az élő kimenet lehetővé teszi a kimenő élő stream bizonyos tulajdonságainak szabályozását is, például azt, hogy a stream mekkora részét tárolja az archív felvétel (például a felhőalapú DVR kapacitása), vagy hogy a nézők mikor kezdhetik meg az élő stream megtekintését. A lemezen lévő archívum egy körkörös archív "ablak", amely csak az élő kimenet archiveWindowLength tulajdonságában megadott mennyiségű tartalmat tartalmazza. Az ezen az ablakon kívül eső tartalom automatikusan el lesz vetve a tárolóból, és nem állítható helyre. Az archiveWindowLength érték egy ISO-8601-es időtartomány-időtartamot jelöl (például PTHH:MM:SS), amely meghatározza a DVR kapacitását. Az érték beállítható legalább egy percről legfeljebb 25 órára.
Az élő esemény és az élő kimenetek közötti kapcsolat hasonló a hagyományos televíziós közvetítéshez, mivel a csatorna (élő esemény) állandó videóstreamet jelöl, és a felvétel (élő kimenet) egy adott időszakaszra (például esti hírek 18:30-tól 19:00-ig) terjed ki. Miután az élő eseménybe áramlik a stream, elindíthatja a streamelési eseményt egy objektum, az élő kimenet és a streamelési lokátor létrehozásával. Az élő kimenet archiválja a streamet, és elérhetővé teszi a nézők számára a streamvégponton keresztül. Élő eseményen több élő kimenetet (legfeljebb három) hozhat létre különböző archívumhosszúságokkal és beállításokkal. Az élő streamelési munkafolyamatról az általános lépések című szakaszban talál további információt.
DVR használata esemény közben
Ez a szakasz azt ismerteti, hogyan használható a DVR az esemény során annak szabályozására, hogy a stream mely részei érhetők el a "visszatekeréshez".
Az archiveWindowLength
érték határozza meg, hogy a megtekintő milyen messzire mehet vissza az aktuális élő pozíciótól. Az archiveWindowLength
érték azt is meghatározza, hogy az ügyféljegyzékek mennyi ideig növekedhetnek.
Tegyük fel, hogy egy focimeccset streamel, és csak 30 perce van ArchiveWindowLength
. A néző, aki elkezdi nézni az eseményt 45 perccel a játék elindítása után, visszatérhet legfeljebb a 15 perces jelre. A játék élő kimenetei az élő esemény leállításáig folytatódnak. Az archívWindowLength-en kívül eső tartalmakat a rendszer folyamatosan elveti a tárolóból, és nem helyreállítható. Ebben a példában az esemény kezdete és a 15 perces jel közötti videó törlődött volna a DVR-ből és az objektum Blob Storage-tárolójából. Az archívum nem állítható helyre, és el lesz távolítva az Azure Blob Storage tárolójából.
Az élő események legfeljebb három egyidejűleg futó élő kimenetet támogatnak (egyszerre legfeljebb 3 felvételt/archívumot hozhat létre egy élő streamből). Ez a támogatás lehetővé teszi az események különböző részeinek szükség szerinti közzétételét és archiválását. Tegyük fel, hogy 24x7-es élő lineáris hírcsatornát kell közvetítenie, és a nap folyamán létre kell hoznia a különböző programok "felvételeit", hogy igény szerinti tartalomként kínálhassa az ügyfeleknek a felzárkózáshoz. Ebben a forgatókönyvben először létre kell hoznia egy elsődleges élő kimenetet egy 1 órás vagy annál rövidebb rövid archív ablakkal – ez az elsődleges élő stream, amelybe a nézők hangolnának. Ehhez az élő kimenethez létre kell hoznia egy streamelési lokátort, és "Élő" hírcsatornaként közzéteheti az alkalmazásban vagy a webhelyen. Amíg az élő esemény fut, programozott módon létrehozhat egy második egyidejű élő kimenetet a program elején (vagy 5 perccel korábban, hogy néhány leírót később vágjon le). Ez a második élő kimenet a program befejeződése után 5 perccel törölhető. Ezzel a második objektummal létrehozhat egy új Streaming Locatort, amellyel igény szerinti eszközként közzéteheti a programot az alkalmazás katalógusában. Ezt a folyamatot többször megismételheti más programhatárok vagy kiemelések esetében, amelyeket igény szerinti videóként szeretne megosztani, miközben az első élő kimenet "Élő" hírcsatornája továbbra is közvetíti a lineáris hírcsatornát.
A rewindWindowLength használata
Az élő kimenet tulajdonságával rewindWindowLength
azt is szabályozhatja, hogy a nézők mennyi időt kereshetnek vissza az élő események során. A beállítás segít csökkenteni az ügyfélnek az élő streamelés során a hálózaton keresztül kézbesített jegyzékfájl méretét is. Ez hatékonyabb élő streamelési élményt eredményezhet, és csökkentheti a memóriahasználatot az ügyfélen. Az élő kimenet leállása után az archivált videó a fent leírt eredeti archív ablakhosszt fogja használni.
A stream befejezése után hozzáférhet az archivált fájlhoz az élő kimenet archiveWindowLength tulajdonsága által meghatározott objektumban. Ez lehetővé teszi, hogy a lejátszó számára látható korábbi "DVR csúszóablak" időtartamtól eltérő archiválási időtartamot állítson be.
Ez nagyon hasznos akkor, ha nagyon kis időeltolódási ablakkal szeretné streamelni a lejátszót, de a teljes élő eseményt a kimeneti objektumba szeretné archiválni.
A rewindWindowLength értékét beállíthatja legalább 60 másodpercre.
Ha a LowLatencyV2 használatával hoz létre élő eseményt, az alapértelmezett érték 30 perc.
Amikor élő kimenetre vonatkozó kérést küld, adja meg a rewindowLength értéket a tulajdonságok között. Az alábbi REST-példában a PT1H30M 1 óra 30 percnyi ablakhosszt jelez.
{
"properties": {
"description": "test live output 1",
"assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
"archiveWindowLength": "PT5M",
"rewindWindowLength": "PT1H30M",
"manifestName": "testmanifest",
"hls": {
"fragmentsPerTsSegment": 5
}
}
Archívum létrehozása igény szerinti lejátszáshoz
Az Élő kimenet objektum automatikusan igény szerinti objektumtá válik az élő kimenet törlésekor. Az élő események leállítása előtt törölnie kell az összes élő kimenetet. (A removeOutputsOnStop kapcsolóval automatikusan eltávolíthatja az élő kimeneteket a leállítás során.) A felhasználók igény szerint streamelhetik az archivált tartalmakat, amíg Ön nem törli az objektumot.
Megjegyzés
Az élő kimenet törlésekor nem törli a mögöttes objektumot és az objektum tartalmát.
Ha streamelési lokátor használatával tette közzé az élő kimenet objektumát, az élő esemény (a DVR-ablak hosszáig) továbbra is megtekinthető lesz a streamelési lokátor lejáratáig vagy törléséig, attól függően, hogy melyik következik be először.
További információkért lásd:
Súgó és támogatás
Kérdéseivel kapcsolatba léphet a Media Services szolgáltatással, vagy követheti a frissítéseket az alábbi módszerek egyikével:
- Q & A
-
Stack Overflow. Kérdések címkézése a következővel:
azure-media-services
. - @MSFTAzureMediavagy @AzureSupport használatával kérhet támogatást.
- Nyisson meg egy támogatási jegyet a Azure Portal keresztül.