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

Media Services embléma v3


AMS-webhely | Kódminták | Hibaelhárítási útmutató

Az Azure Media Services lehetővé teszi, hogy élő eseményeket közvetítsen ügyfeleinek az Azure-felhőben. Az élő események Media Services szolgáltatással való streameléséhez be kell állítania egy élő videokódolót, amely egy kameráról (vagy egy másik eszközről, például 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ő stream-kódolók listáját az élő streamelés kódolói 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 AZ OBS használatával 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ő streamjeinek előnézetét és közvetítését MPEG DASH, HLS és Smooth Streaming formátumban a hozzájárulási 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 játékosok 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 bitsebességű videostreamet hozhat létre, és az élő eseményhez való hozzájárulási hírcsatornaként küldi el (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égpont). Az átmenő élő eseményeket hosszú ideig futó élő eseményekhez vagy 24x365-ös lineáris élő streameléshez optimalizáljuk.

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 bitsebességű videót (akár 32 Mbps-os összesítést) küldjön az élő eseménynek (RTMP vagy töredezett MP4 bemeneti protokoll használatával). Az Élő esemény különböző felbontásban több bitsebességű videóstreamre alakítja át a bejövő egybites adatfolyamot. Ez javítja a lejátszást az olyan szabványos 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 tartalmát az AES-128-tal, vagy a három fő digitális jogkezelési (DRM- ) rendszer bármelyikével: Microsoft PlayReady, Google Widevine és Apple FairPlay. A Media Services emellett AES-kulcsokat és DRM-licenceket (PlayReady, Widevine és FairPlay) is biztosít 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 sávok, formátumok, bitráták é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. Ez a szöveg ezután elérhetővé válik az MPEG-DASH és HLS protokollok video- és hanganyagaival együtt.

Fontos

É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 átengedéséhez élő átiratokkal. Ha magasabb GOP-méretet használ, előfordulhat, hogy az átírási adatok hibásak, például hiányzik a tartalom.

A feliratok, feliratok és időzított metaadatok kézbesítésének biztonsági szempontjai

Az Azure Media Services dinamikus titkosítási és DRM-funkcióinak korlátai vannak, amelyeket figyelembe kell venni az élő átiratokat, feliratokat, feliratokat vagy időzított metaadatokat tartalmazó tartalomkézbesítések biztonságossá tételéhez. 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 biztonságossá tételét.

A feliratok, feliratok vagy időalapú metaadat-sávok védelmé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 tiszta kulcsú titkosításának engedélyezésekor a szövegsávok úgy konfigurálhatók, hogy teljes "borítékos" 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 lekérte a visszafejtési kulcsot a Media Services kulcskézbesítési szolgáltatásból egy hitelesített JWT-jogkivonat használatával. 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, hogy minden platformon sikeres legyen.
  2. A CDN-jogkivonat-hitelesítéssel védheti a rövid formátumú tokenizált URL-címekkel kézbesített szövegeket (alcímeket, feliratokat, metaadatokat) a CDN-portál földrajzi, IP-címére vagy egyéb konfigurálható beállításaira korlátozva. 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 metaadatok szövege nem titkosított tartalomként lesz elérhető, amely a kívánt ügyfélkézbesítési útvonalon kívül is elfogható vagy megosztható. Ez kiszivárgott információkat eredményezhet. Ha aggódik amiatt, hogy a feliratok vagy feliratok tartalma kiszivárog egy biztonságos kézbesítési forgatókönyvben, 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-ban futó élő streamelési munkafolyamat 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. Szerezze be 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.
    Tekintse meg az ajánlott élő kódolókat.

  4. Szerezze be az előnézeti URL-címet, és használja annak ellenőrzésére, hogy a kódolótól érkező bemenet 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óba.

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

    Az élő kimenetek létrehozáskor kezdődnek, és törlés után leállnak. Az élő kimenet törlésekor nem törli az alapul szolgáló objektumot és tartalmat az objektumban.

  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 útjait a használni kívánt URL-címek visszaállításához (ezek determinisztikusak).

  9. Kérje le a streamelni kívánt streamvégpont (Origin) állomásnevét.

  10. A teljes URL-cím lekéréséhez egyesítse a 8. lépésben szereplő URL-címet a 9. lépésben található á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 streamelésé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 kell fizetnie. 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íjat kell fizetnie.

Az élő kimenet archivált objektuma automatikusan igény szerinti eszköz 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: