Az Azure Media Services v3 használatával történő élő streamelés

Media Services embléma v3


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 Services lehetővé teszi, hogy élő eseményeket közvetítsen ügyfeleinek az Azure-felhőben. Ahhoz, hogy élő eseményeket streameljen a Media Services szolgáltatással, be kell állítania egy élő videokódolót, amely egy kameráról (vagy egy másik eszközről, például egy laptopról) érkező jeleket a Media Servicesnek küldött hozzájárulási hírcsatornává alakítja. A hozzájárulási hírcsatorna tartalmazhat hirdetésekhez kapcsolódó jeleket, például SCTE-35-jelölőket. Az ajánlott élő streamelési kódolók listáját az élő streamelési kódolók című témakörben találja.

Ha még nem használt helyszíni kódolót, próbálja ki az Azure Media Services élő streamjének létrehozása OBS-sel rövid útmutatót.

Dinamikus csomagolás és szállítás

A Media Services segítségével kihasználhatja a dinamikus csomagolás előnyeit, amely lehetővé teszi élő streamjei előnézetének megtekintését és közvetítését MPEG DASH, HLS és Smooth Streaming formátumban a közreműködői hírcsatornából. A nézők bármilyen HLS, DASH vagy Smooth Streaming kompatibilis lejátszóval lejátszhatják az élő streamet. Tekintse meg a tesztelt lejátszók listáját , és próbálja ki a Media Services harmadik féltől származó lejátszómintáit.

Élő eseménytípusok

Az élő események élő videócsatornákat dolgoznak fel és dolgoznak fel. Az élő események a következőkre állíthatók be:

  • továbbítás, ha egy helyszíni élő kódoló több sávszélességű streamet küld, vagy
  • élő kódolás , ha egy helyszíni élő kódoló egyetlen sávszélességű streamet küld. Az élő kimenetekkel kapcsolatos részletekért lásd: Élő események és élő kimenetek.

Továbbítás

Az átmenő élő esemény (alapszintű vagy standard) használatakor a helyszíni élő kódolóra támaszkodva több sávszélességű videóstreamet hozhat létre, és elküldheti az élő eseményhez (RTMP vagy töredezett MP4 bemeneti protokoll használatával). Az élő esemény ezután további feldolgozás nélkül továbbítja a bejövő videostreamet a dinamikus csomagolónak (streamvégpontnak). Az átmenő élő események hosszú ideig futó élő eseményekre vagy 24x365-ös lineáris élő streamelésre van optimalizálva.

továbbítás streamelésen keresztül

Live Encoding

Élő kódolás használatához konfigurálja a helyszíni élő kódolót úgy, hogy egyetlen sávszélességű videót (legfeljebb 32 Mbps összesített) küldjön az élő eseményre (RTMP vagy töredezett MP4 bemeneti protokoll használatával). Az élő esemény különböző felbontásban több sávszélességű videóstreambe kódolja a bejövő egy sávszélességű streamet. Ez javítja a lejátszást az olyan szabványos iparági protokollokkal rendelkező lejátszóeszközök számára, mint az MPEG-DASH, az Apple HTTP Live Streaming (HLS) és a Microsoft Smooth Streaming.

élő kódolású streamelés

Élő esemény beállításai

Dinamikus titkosítás

A dinamikus titkosítással dinamikusan titkosíthatja élő vagy igény szerinti tartalmait az AES-128 vagy a három fő digitálisjog-kezelési (DRM) rendszer bármelyikével: Microsoft PlayReady, Google Widevine és Apple FairPlay. A Media Services emellett AES-kulcsok és DRM-licencek (PlayReady, Widevine és FairPlay) továbbítására is kínál szolgáltatást a jogosult ügyfeleknek. További információ: Dinamikus titkosítás.

A Widevine a Google Inc. által nyújtott szolgáltatás, amelyre a Google, Inc. szolgáltatási feltételei és adatvédelmi irányelvei vonatkoznak.

Dinamikus szűrés

A dinamikus szűréssel szabályozható a játékosoknak küldött zeneszámok, formátumok, sávszélességek és bemutatóidőablakok száma. További információ: szűrők és dinamikus jegyzékek.

Élő átírás

Az élő átírás olyan funkció, amelyet átmenő vagy élő kódolású élő eseményekhez használhat. További információ: élő átírás. Ha ez a funkció engedélyezve van, a szolgáltatás a Cognitive Services Beszédfelismerés funkciójával szöveggé alakítja a bejövő hangban lévő kimondott szavakat. Ezt a szöveget ezután az MPEG-DASH és HLS protokollok videóval és hanggal együtt elérhetővé teszik.

Fontos

Az élő eseményekhez 2 másodperces GOP-méreteket kell használnia. A helyes átírási adatok lekéréséhez 4 másodperces vagy újabb GOP-méreteket kell használnia az élő események élő átiratokkal történő átengedéséhez. Ha magasabb GOP-méretet használ, az átírási adatok hibásak lehetnek, például hiányzó tartalom.

Biztonsági szempontok a feliratok, feliratok és időzított metaadatok kézbesítése esetén

Az Azure Media Services dinamikus titkosítási és DRM-funkcióinak korlátai vannak, amikor élő átiratokat, feliratokat, feliratokat vagy időzított metaadatokat tartalmazó tartalomkézbesítést próbálnak biztonságossá tenni. A DRM-alrendszerek, köztük a PlayReady, a FairPlay és a Widevine nem támogatják a szövegsávok titkosítását és licencelását. A szövegsávok DRM-titkosításának hiánya korlátozza az élő átiratok, a manuális beszúrt feliratok, a feltöltött feliratok vagy a különálló sávként beszúrható időzített metaadat-jelek tartalmának védelmét.

A feliratok, feliratok vagy timed-metadata sávok biztonságossá tételéhez kövesse az alábbi irányelveket:

  1. Használja az AES-128 Clear Key Encryption (Kulcs törlése) titkosítást. Az AES-128 egyértelmű kulcstitkosításának engedélyezésekor a szövegsávok úgy konfigurálhatók, hogy teljes "boríték" titkosítási technikával legyenek titkosítva, amely ugyanazt a titkosítási mintát követi, mint a hang- és videoszegmensek. Ezeket a szegmenseket ezután egy ügyfélalkalmazás visszafejtheti, miután egy hitelesített JWT-jogkivonat használatával lekérte a Visszafejtési kulcsot a Media Services Key Delivery szolgáltatásból. Ezt a módszert az Azure Media Player támogatja, de előfordulhat, hogy nem minden eszközön támogatott, és szükség lehet néhány ügyféloldali fejlesztési munkára annak érdekében, hogy minden platformon sikeres legyen.
  2. A CDN-jogkivonat-hitelesítéssel megvédheti a cdn-portálon a rövid formátumú tokenizált URL-címekkel kézbesített szövegeket (alcímeket, feliratokat, metaadatokat) a CDN-portálon. Engedélyezze a CDN biztonsági funkcióit a Verizon Premium CDN vagy más, a Media Services streamvégpontokhoz való csatlakozásra konfigurált, harmadik féltől származó CDN használatával.

Figyelmeztetés

Ha nem követi a fenti irányelvek egyikét, a feliratok, feliratok vagy időzített metaadat-szövegek nem titkosított tartalomként lesznek elérhetők, amelyek a kívánt ügyfélkézbesítési útvonalon kívül elfoghatók vagy megoszthatók. Ez kiszivárgott információkat eredményezhet. Ha aggódik a feliratok biztonságos kézbesítési forgatókönyvben kiszivárgott tartalma miatt, forduljon a Media Services támogatási csapatához a tartalomkézbesítés védelmére vonatkozó fenti irányelvekről.

Élő streamelési munkafolyamat

A Media Services v3 élő streamelési munkafolyamatának megértéséhez először át kell tekintenie és ismernie kell az alábbi fogalmakat:

Általános lépések

  1. A Media Services-fiókban győződjön meg arról, hogy a streamvégpont (forrás) fut.

  2. Hozzon létre egy élő eseményt.
    Az esemény létrehozásakor megadhatja az automatikus indítást. Másik lehetőségként elindíthatja az eseményt, ha készen áll a streamelés megkezdésére.
    Ha az automatikus indítás igaz értékre van állítva, az élő esemény közvetlenül a létrehozás után indul el. A számlázás akkor kezdődik, amikor az élő esemény elindul. A további számlázás leállításához explicit módon meg kell hívnia a Leállítást az élő esemény erőforrásán. További információ: élő eseményállapotok és számlázás.

  3. Kérje le a betöltési URL-cím(ek)et, és konfigurálja a helyszíni kódolót, hogy az URL-címmel küldje el a hozzájárulási hírcsatornát.
    Lásd az ajánlott élő kódolókat.

  4. Szerezze be az előnézeti URL-címet, és annak ellenőrzéséhez, hogy a kódoló bemenete ténylegesen megérkezett-e.

  5. Hozzon létre egy új objektumobjektumot .

    Minden élő kimenet egy objektumhoz van társítva, amellyel rögzíti a videót a társított Azure Blob Storage-tárolóban.

  6. Hozzon létre egy élő kimenetet , és használja a létrehozott objektumnevet, hogy a stream archiválható legyen az objektumba.

    Az élő kimenetek létrehozáskor kezdődnek, és törléskor leállnak. Az élő kimenet törlésekor nem törli a mögöttes objektumot és az objektum tartalmát.

  7. Hozzon létre egy streamelési lokátort a beépített streamelési szabályzattípusokkal.

    Az élő kimenet közzétételéhez létre kell hoznia egy streamelési lokátort a társított objektumhoz.

  8. Sorolja fel a streamelési lokátor elérési útját a használni kívánt URL-címek visszaállításához (ezek determinisztikusak).

  9. Kérje le annak a streamvégpontnak (Origin) az állomásnevét, amelyről streamelni szeretne.

  10. A teljes URL-cím lekéréséhez kombinálja a 8. lépésben szereplő URL-címet a 9. lépésben szereplő állomásnévvel.

  11. Ha meg szeretné szüntetni az élő esemény megtekinthetővé tételét, le kell állítania az esemény folyamatos átvitelét, és törölnie kell a streamelési lokátort.

  12. Ha befejezte az esemény streamelését, és törölni szeretné a korábban kiosztott erőforrásokat, kövesse az alábbi eljárást.

    • Állítsa le a stream továbbítását a kódolóban.
    • Állítsa le az élő eseményt. Az élő esemény leállítása után nem számítunk fel díjat. A betöltési URL-cím nem módosul, ezért a csatorna ismételt elindításához nem szükséges újrakonfigurálni a kódolót.
    • Leállíthatja a streamvégpontot, hacsak nem szeretné továbbra is igény szerinti streamként biztosítani az élő esemény archívumát. Ha az élő esemény leállított állapotban van, nem kell fizetnie. Ha azonban a streamvégpont továbbra is fut, díjakat von maga után.

Az élő kimenet archivált objektuma automatikusan igény szerinti objektum lesz 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.

Tipp

Lásd: Élő streamelési oktatóanyag. A cikk a fent leírt lépéseket megvalósító kódot vizsgálja.

Egyéb fontos cikkek

Élő streamelés – gyakori kérdések

Az élő streameléssel kapcsolatos kérdéseket a gyakori kérdések között találja.

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: