Hírek

Hogyan állíthatjuk be az Encoder-et az Élő közvetítés IPTV sugárzásához?

Hogyan állíthatjuk be az Encoder-et az Élő közvetítés IPTV sugárzásához?

Képes lenni élő videó közvetítése az interneten keresztül összetett technikai erőfeszítés. Számos dolgozó rész jó megértését igényli. Ezért van itt a blogunk - a rendszer megértésének elősegítése érdekében, így a megfelelő döntések meghozásakor fontos ideje a fontos műsor közvetítésének.

A blog középpontjában az élő közvetítés kódolási oldala lesz. Pontosabban megvizsgáljuk azokat a beállításokat, amelyeket be kell programoznia a kódolóba. De először adjunk egy nagyon rövid bevezetést arról, hogy mi a kódoló, azok számára, akik először az alapismereteiket akarják felépíteni.

lány kék ruhában, kamera

Élő streaming kódoló célja

A digitális videó élő közvetítése a kódolásról szól. A kódolás a videó tömörítésére és formátumaira vonatkozik. Nyers állapotban a digitális videó egyszerűen állóképek sorozatából áll, amelyeket egymás után jelenítenek meg, miközben egy audio műsorszám a háttérben játszik.

Ez a video streaming módszer azonban nagy mennyiségű helyet igényel. Egy perc nyers vagy tömörítetlen nagyfelbontású videofelvétel több GB tárhelyet igényelhet. Amikor a felvételek elkezdenek 30, 60, 90 perc hosszúságú vagy annál hosszabbá válni, a fájlméretek túlságosan nagyok ahhoz, hogy kezelni tudják őket.

A megoldás a tömörítés: a felesleges adatok „kidobásának” matematikai módszere. A videó tömörítése csökkenti a fájlméreteket azáltal, hogy adatokat dob ​​ki a videó azon részeire, amelyek nem változnak képkockánként. Például, ha a videó sarka fekete, az 10 percekben egyenes, akkor a tényleges adatok nagy részét eldobhatjuk és helyettesíthetjük egy hivatkozással, például: „tedd ezt a sarkot feketeméretűvé a következő 300 kereteknél”.

Az élő streaming kódoló csökkenti a streaming videó bitrátáját vagy méretét, hogy ez a tartalom interneten keresztül elküldhető legyen.

A magas tömörítés súlyosan ronthatja a videó minőségét, ezáltal jobban pixelizálódik. Számos különféle „kodeket” (vagy szabványt a tömörített videó kódolására / dekódolására) fejlesztettek ki az évek során, és rendelkezésre állnak a probléma leküzdésére.

Streaming-optimalizált média

A kódoláshoz azonban van egy másik elem: a sztámozhatóság. Sem a nyers videó, sem a legtöbb tömörített videoformátum nincs optimalizálva az interneten történő streaminghez. A streaming formátumok speciális jelölőket és tárolókat használnak annak biztosítása érdekében, hogy a videó darabonként, bármilyen csillogás vagy hiba nélkül továbbítható legyen. Ezért a kódolók nemcsak tömörítik a videót, hanem megváltoztatják azt streamingre alkalmas formátumra is. Ezen alapvető ismeretekkel készen állunk arra, hogy beállítsunk egy kódolót egy élő közvetítéshez.

Állítsa be a kódolót az élő közvetítéshez

A kódoló beállítása zavaros lehet, ám ha egyszer megérti, hogy a különféle beállítások mit jelentenek az adatfolyamán, valójában meglehetősen egyszerű. Itt felsoroljuk a leggyakoribb beállításokat, amelyek a különböző kódolóplatformokon találhatók.

Ezek alkalmazásonként változhatnak, tehát, ha olyan beállítást tapasztal, amelyet nem ért meg, olvassa el a platform dokumentációját. Alternatív megoldásként tegye ide a megjegyzéseket, és mindent megteszünk, hogy segítsünk Önnek rendezni a problémát.

A forrás kiválasztása

Az élő kódolók beállításának első eleme a forrás adathordozójának kiválasztása. Ez lehet egy IP-webkamera, a kamera HDMI-bemenete vagy akár a számítógépen található statikus médiafájlok. Az audio források hasonlóan mikrofonok (önálló vagy a kamerába beépített) vagy audio fájlok.

Ha többkamerás helyzetben dolgozik, előfordulhat, hogy a forrás egyetlen betáplálás lesz az élő kapcsolókészülékről. Alternatív megoldásként a kódolóplatformja támogathatja az élő bekapcsolást a sajátján - például a vMix platformok támogatják az élő váltást.

Mindkét esetben ne felejtse el kiválasztani a megfelelő video- és hangforrásokat a sugárzott tartalomhoz. Az egyik leggyakrabban elkerülhető probléma a rossz forrás kiválasztása, például a laptop beépített mikrofonjának kiválasztása a sugárzás audio forrásaként.

Néhány közelgő Video Codec

Basic RGB

A következő választás, amelyet figyelembe kell venni, milyen „kodeket” (vagy tömörítési sémát) szeretne létrehozni és sugározni a kódolóban. Az élő streaming leggyakoribb kodekét hívják H.264 és szinte minden modern videó-képes eszközön támogatott. Néhány közelgő kodekek, amelyek ígérik a fájl méretének csökkentését a minőség megőrzése mellett, ide tartoznak a H.265 és a VP10.

A standard H.264-szel való ragaszkodás azonban a legjobb megoldás. Az egyik variációt x264-nek hívják. Ez egyszerűen egy speciális módszer a H.264 videó kódolására. Az x264-rel történő kódolás gyakran kevesebb CPU-erőforrást igényel, mint más módszerek, de ezt meg lehet tesztelni még az indulás előtt.

Megjegyzés a több árammal kapcsolatban

Vegye figyelembe, hogy az alábbiakban ismertetett beállítások sokasága eltérő internet-kapcsolat sebességgel rendelkező felhasználókra vonatkozik. Sok modern élő közvetítő úgy dönt, hogy ugyanazon tartalom több, egyidejű folyamát sugározza, mindegyik eltérő bitsebességgel (a másodpercenként küldött adat mennyisége) van kódolva. Ezeket a felhasználót lassú, közepes és gyors internet-kapcsolatokkal is eljuttathatjuk, hogy a lehető legjobb élményt nyújtsák.

Audio Codec

Ki kell választania, hogy mely audiokódeket kell továbbítania a patakba. A leggyakoribb beállítások az MP3 és az AAC, olyan audio formátumok, amelyeket szinte minden eszköz támogat. Az AAC-t szinte minden esetben ajánljuk, mivel azt az Apple iOS-eszközei megkövetelik.

Audio Mintafrekvencia

Egy másik általános hangbeállítás, amelyet ki kell választania, az „audio mintavételi sebesség”. Ez egyszerűen arra utal, hogy egy adott felvétel során másodpercenként vett audio mérések történnek. Javasoljuk, hogy minden mintavételnél állítsa be a mintavételi sebességet 44100 KHz értékre. Ez a legtöbb audioberendezés és felvétel szabványa.

Streaming Video Resolution

Az adatfolyam felbontása a videokeret méretére vonatkozik (pixelben mérve). A leggyakrabban használt videoméret a következő:

  • 426 x 240 (240p)
  • 640 x 360 (360p, alacsony felbontású)
  • 854 x 480 (480p, normál felbontású vagy SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p vagy Full HD)
  • 3840 x 2160 (4K vagy Ultra HD néven ismert)

A videódhoz választott felbontás több tényezőtől függ. Először az összes felszerelésnek támogatnia kell a maximálisan választott felbontást, beleértve a sebességet és a tárolóhelyet is. A nagyobb felbontású felvételek sokkal több feldolgozási energiát igényelnek a kódoláshoz.

Másodszor, az Internet sebességének képesnek kell lennie arra, hogy megfeleljen a választott felbontásnak. Noha a felbontás nincs szorosan összekapcsolva a bitsebességgel, a nagyobb felbontású videók nagyobb sávszélességet igényelnek a jó megjelenés érdekében. Nem célszerű HD videokapcsolatot küldeni, ha a sávszélesség nem képes támogatni ezt a minőségi szintet abban a felbontásban.

Videó Frame Rate

A képkocka-sebesség egyszerűen a kamerák által másodpercenként rögzített állóképek számára utal. Ez általában 29.97 képkocka másodpercenként (30 fps-ig kerekítve), de az 25 és az 24 képkocka szintén gyakori. Egyes sportesemények és más, a gyors mozgásokkal foglalkozó adások úgy döntöttek, hogy az 60 fps sebességgel közvetítik, hogy az akció élesebbé váljon. Ha kétségei vannak, ragaszkodj az 30 fps-hez.

Élő közvetítési protokoll: HLS, RTMP

Számítógépes bűnözés fogalma

Az élő streaming videókat számos, az idővel fejlődő protokollon keresztül küldik el. Ezek közül a leggyakoribb és legrégebbi RTMP. Az RTMP, vagy a Real Time Messaging Protocol, egy Macromedia (Adobe) szabvány a video, audio és metaadatok valós időben történő streamingjéhez az interneten. A legtöbb kódoló, beleértve az OBS projekt, a Wirecast, a vMix és az Adobe saját Flash Media Live Encoder kódját, képes használni az RTMP-t.

Az RTMP rugalmas és robusztus szabvány, de manapság nem mindig elégséges. Ennek oka az, hogy a nézőknek olyan eszközöket kell használniuk, amelyekhez Flash Player van telepítve. A Flash egyre növekvő részét vonják vissza a megbízhatóbb és biztonságosabb videó-továbbítási protokollok mellett, és sok mobilplatform - nevezetesen az iPhone és az iPad készülékek iOS - nem támogatja a Flash alkalmazást.

Az RTMP-hírcsatornák azonban továbbra is a szokásos módszer az adatfolyam eljuttatására az enkódertől a terjesztő szerverek felé. A megfelelő video streaming-gazdagépen az enkóder egyetlen RTMP-hírcsatornája automatikusan konvertálható más, kompatibilisebb szabványokra, például HLS és HDS, a kiszolgáló végén.

Itt, a DaCast-ban az Akamai „Stream Packaging for Universal Streaming” szolgáltatását használjuk erre a folyamatra. Az Akamai Stream Packaging RTMP adatfolyamot vesz fel a kódolójából, és automatikusan átkódolja azt mind a HLS, mind a HDS-hez, szinte valós időben, előkészítve az adatfolyamot bármilyen eszközformátumra. Ez a folyamat minimális 30-45 második késleltetést eredményez az adagoláson.

Videó bitteljesítmény

A teljes kódolási folyamat talán a legfontosabb beállítás a bitsebesség. A bitsebesség az alsó sor, amely meghatározza, hogy mekkora adatot fog felhasználni az adás. Bármi legyen is a maximális bitsebesség, az adatátviteli sebessége ennél magasabb nem lesz.

A bitsebességet bitben / másodpercben mérjük, de leggyakrabban kilobitekben másodpercenként (8 kilobit = 1 kilobájt). A bitsebesség alapvetően meghatározza, hogy mekkora sávszélességet fog használni az adás. A másodpercenkénti nagyobb kilobitok száma több adatot igényel. Ez az Internet sebességével kapcsolatos számos ok miatt kritikus.

Először is, a feltöltési sebességnek elég gyorsnak és stabilnak kell lennie ahhoz, hogy a feltöltést ilyen sebességgel fenntartsa az adás időtartama alatt. Általában azt javasoljuk, hogy a feltöltési sebesség képes legyen elérni a sebességet legalább kétszer annyit, amennyire elvár.

Itt vannak közös ajánlások a bitsűrűségért különböző video felbontásokhoz:

  • 360p videó: 400 Kbps - 1000 Kbps
  • 480p videó: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p videó: 1.5 - 4 Mbps
  • 1080p videó: 3 - 6 Mbps

Ne feledje azt is, hogy a teljes sávszélesség-követelmény az összes adatfolyam összesítése. Tehát ha 360p adatfolyamot, 720p adatfolyamot és 1080p adatfolyamot, valamint mindegyikük hangját továbbítja, akkor valószínűleg összesen közel 12 Mbps adatot továbbít. Ez azt jelenti, hogy az internetkapcsolatnak képesnek kell lennie az 24 Mbps feltöltési sebesség fenntartására.

Bitráta CBR vs. Bitsebesség VBR

Az egyik kérdés az, hogy állandó bitrátát (CBR) vagy változó bitrátát (VBR) használunk-e. A VBR használata azt jelenti, hogy az adathasználat csökken, ha az adott pillanatban továbbított videótartalom nem tartalmaz sok információt. Ezzel szemben az adatfelhasználás nagyobb lesz, ha a képernyőn sok a művelet.

A CBR használata általában stabilabb és megbízhatóbb adatfolyamot eredményez, mivel a VBR nagy tüskeket okozhat az adatfelhasználásban. A VBR használata azonban csökkentheti a teljes sávszélességet, ami csökkenti a költségeket. Javasoljuk a CBR használatát, kivéve, ha valóban aggódik a sávszélesség költségei miatt.

Az audio bitsebesség beállítása

Az audio bitrátát is be kell állítania. A következő beállításokat javasoljuk:

  • 360p videó esetén: 64 Kbps audio, mono
  • 480p videó esetén: 128 Kbps, sztereó
  • 720p videó esetén: 128 Kbps, sztereó
  • 1080p videó vagy újabb esetén: 256 Kbps, sztereó

„Mono” vagy „stereo” az audiocsatornák számára utal: akár egy, akár két. Ezt a beállítást „csatornanak” lehet nevezni. Válassza ki a fentiek szerint a felbontásnak megfelelő beállításokat.

Pufferméret

Ez a speciális beállítás annak függvénye, hogy a videoadatok milyen gyorsítótárban vannak a sugárzás előtt. A nagyobb pufferméret javíthatja a mozgás minőségét, de valójában növelheti az adatátviteli sebességet egy adott pillanatban a választott bitsebesség felett.

Noha ez nem befolyásolja az általános bitsebességet (az algoritmusok kompenzálják azáltal, hogy máskor csökkenti az adatfelhasználást), minőségi problémákat okozhat egyes nézők számára. Javasoljuk, hogy állítsa be a puffer méretét a bitsebességgel megegyező értékre, hogy biztosítsa a zavartalan átvitelt és az adathasználat tüskéinek hiányát.

Link az élő videogazdahoz

Most, hogy megtanulta a video- és audiobeállítások konfigurálását a kódolón, az utolsó lépés az, hogy a kódolót összekapcsolja a beszédkiszolgálóval. A DaCast platformon négy adatot kapsz, amikor adatfolyamot hoz létre: „stream név”, „stream URL”, bejelentkezési kód és jelszó. Ezt az információt megadhatja a kódolóba, hogy csatlakozzon a DaCast szervereihez és megkezdje a feltöltést.

A többi beállítás

A kódoló beállításakor néhány egyéb beállítást ismerhet meg. Íme néhány magyarázat az Adobe Flash Media Live Encoder alkalmazásban található egyes beállításokra. Más kódolóknak hasonló beállításokkal kell rendelkezniük.

  • A „Bemeneti méret” és a „Kimeneti méret” a fényképezőgépéből érkező videó felbontására vonatkozik, valamint arra a felbontásra, amelyet inkább élő streamként kíván megjeleníteni.
  • Az „FMS URL” a médiafelvételi szerver URL-je.
  • Az „adatfolyam” gyakran az a doboz, amelybe be kell írnia az „adatfolyam nevét”.
  • A „Mentés fájlba” lehetővé teszi, hogy egyidejűleg mentse a műsort egy tároló meghajtóra.

Hardver vs. szoftver kódolók

Többféle kódoló létezik, amelyeket két fő kategóriába lehet osztani: hardver és szoftver. A hardver kódolók az élő adatfolyamok kódolására szolgáló, dedikált eszközök. Nagy teljesítményűek, megbízhatóak és nagyszerű tulajdonságokkal rendelkeznek, mint például a beépített élő keverőszoftver. A hardver kódolók vezető szolgáltatói közé tartozik Vmix és Teradek. Ezek azonban gyakran nagyon drágák.

A szoftver kódolók kiváló alternatíva a kisebb költségvetésekhez. A szoftverkódolók egyszerűen olyan alkalmazások, mint bármely más, amelyek telepíthetők asztali vagy laptop számítógépre. Gondoskodnia kell arról, hogy ez a számítógép elég nagy teljesítményű legyen-e az élő video stream kezeléséhez, mielőtt támaszkodna rá az adás során. Mint mindig mondjuk: teszt, teszt, teszt!

A szoftver kódoló egyik ingyenes példája az Adobe Flash Media Live kódoló. Ez a szoftvercsomag rengeteg eszközt tartalmaz az élő közvetítés előkészítéséhez és futtatásához. Egy másik példa az OBS vagy az Open Broadcaster Software. Ez a csomag nagy teljesítményű, konfigurálható és szinte bármilyen számítógépre telepíthető. További információ az OBS-ről és letölthető az alkalmazásról projekt honlapja.

Megosztás

Hagy egy Válaszol