știri

Cum să setați Encoder pentru transmisia dvs. IPTV Live Stream?

Cum să setați Encoder pentru transmisia dvs. IPTV Live Stream?

A fi capabil să flux video live prin Internet este un efort tehnic complex. Necesită o bună înțelegere a unui număr de piese de lucru. De aceea, blogul nostru este aici - pentru a vă ajuta să înțelegeți aceste sisteme, astfel încât să puteți alege alegerile potrivite atunci când vine momentul să faceți o difuzare importantă.

Accentul acestui blog va fi pus pe partea de codificare a transmisiei în direct. Mai exact, vom examina setările pe care ar trebui să le programați în codificator. Dar mai întâi, să oferim o introducere foarte scurtă a ceea ce este codificatorul, pentru cei care vor să-și construiască mai întâi cunoștințele de bază.

fată în rochie albastră cu aparat de fotografiat

Scopul unui codificator de transmisie în direct

Transmiterea în direct a videoclipurilor digitale este tot despre codificare. Codificarea se referă la compresie video și formate. Într-o stare brută, videoclipul digital ar fi pur și simplu format dintr-un șir de imagini statice care vor fi afișate secvențial în timp ce o piesă audio se redă în fundal.

Cu toate acestea, această metodă de streaming video folosește cantități mari de spațiu. Un singur minut de material video video de înaltă definiție brut sau necomprimat poate utiliza mai multe GB spațiu de stocare. Când înregistrările încep să obțină 30, 60, 90 minute sau mai mult, dimensiunile fișierelor devin mult prea mari pentru a face față.

Soluția este compresia: o metodă matematică de „aruncare” a datelor inutile. Compresia video reduce dimensiunile fișierelor aruncând date pentru secțiunile video care nu se schimbă de la frame la frame. De exemplu, dacă un colț al videoclipului este negru pentru 10 minute directe, majoritatea datelor efective pot fi aruncate și înlocuite cu o referință de genul: „faceți acest colț negru pentru următoarele cadre 300.”

Un codificator de streaming în direct reduce rata de biți sau dimensiunea videoclipului în flux pentru a face posibilă trimiterea acestui conținut pe internet.

Nivelurile ridicate de compresie pot reduce sever calitatea unui videoclip, făcându-l să pară mai pixelat. De-a lungul anilor au fost dezvoltate numeroase „codecuri” diferite (sau standarde pentru codificarea / decodificarea videoclipurilor comprimate) și sunt disponibile pentru a combate această problemă.

Media optimizată în streaming

Cu toate acestea, există un alt element când vine vorba de codificare: fluiditatea. Nici videoclipurile brute sau cele mai multe formate video comprimate nu sunt optimizate pentru streaming pe Internet. Formate de streaming utilizează markere și containere speciale pentru a se asigura că videoclipul poate fi livrat bucată cu bucată, fără niciun fel de erori sau erori. Prin urmare, codificatoarele nu numai că comprimă video, ci îl schimbă și în formate potrivite pentru streaming. Cu această înțelegere de bază, suntem pregătiți să configurați efectiv un codificator pentru un flux live.

Setează codificatorul pentru transmisia în direct

Configurarea unui codificator poate fi confuză, dar odată ce ai înțeles ce înseamnă diversele setări pentru fluxul tău, este de fapt destul de ușor. Aici, vom enumera o serie de cele mai comune setări găsite pe diverse platforme de codificare.

Acestea pot varia în funcție de aplicație, așa că dacă întâlniți o setare pe care nu o înțelegeți, consultați documentația pentru platforma dvs. Alternativ, postează aici în comentarii și vom face tot posibilul să vă ajutăm să rezolvați problema.

Cum să selectați sursa

Primul element în configurarea oricărui codificator live este selectarea suportului sursă. Aceasta poate fi o cameră web IP, o intrare HDMI de la o cameră sau chiar fișiere media statice localizate pe computer. Sursele audio vor fi în mod similar fie microfoane (autonome sau încorporate în camera dvs.), fie fișiere audio.

Dacă lucrați într-o situație cu mai multe camere, sursa dvs. poate fi o singură sursă de alimentare provenită de la aparatul de comutare în direct. În mod alternativ, platforma dvs. de codificare ar putea susține comutarea în direct pe cont propriu - platforme vMix, de exemplu, acceptă comutarea în direct.

În orice caz, asigurați-vă că selectați sursele video și audio potrivite pentru conținutul pe care doriți să îl difuzați. Un lucru obișnuit de evitat aici este selectarea sursei greșite, cum ar fi selectarea microfonului încorporat de pe laptop ca sursă audio pentru difuzare.

Unele codecuri video viitoare

RGB de bază

Următoarea selecție care trebuie luată în considerare este ce „codec” (sau schemă de compresie) doriți să creeze și să difuzeze codificatorul. Cel mai frecvent codec pentru streaming live se numește H.264 și este acceptat pe aproape fiecare dispozitiv modern capabil de video. Unele codec-uri viitoare, care promit să reducă dimensiunea fișierului păstrând calitatea, includ H.265 și VP10.

Cu toate acestea, respectarea standardului H.264 este cel mai bun pariu pentru moment. O variantă pe care o puteți vedea se numește x264. Aceasta este pur și simplu o metodă particulară de codificare a videoclipului H.264. Codificarea cu x264 folosește adesea mai puține resurse de procesor decât alte metode, dar puteți testa acest lucru înainte de a începe.

O notă cu privire la mai multe fluxuri

Rețineți că multe dintre setările descrise mai jos sunt aplicabile utilizatorilor cu viteze diferite de conectare la Internet. Multe streamer-uri live moderne aleg să difuzeze mai multe fluxuri simultane cu același conținut, fiecare fiind codificat la o rată de biți diferită (cantitatea de date trimise pe secundă). Acestea pot fi livrate utilizatorilor cu conexiuni la Internet lente, medii și rapide, pentru a oferi fiecare cea mai bună experiență posibilă.

Audio Codec

Va trebui să selectați ce codec audio să trimiteți și în fluxul dvs. Cele mai frecvente setări sunt MP3 și AAC, formate audio pe care aproape orice dispozitiv le poate suporta. Recomandăm AAC în aproape toate cazurile, deoarece este necesar de dispozitivele iOS Apple.

Rata de eșantion audio

O altă setare audio comună pe care va trebui să o selectați este „rata de eșantionare audio”. Aceasta se referă pur și simplu la numărul de măsurători audio efectuate pe secundă în timpul unei înregistrări date. Vă recomandăm să setați rata de eșantion la 44100 KHz pentru fiecare stream live. Acesta este un standard pentru majoritatea echipamentelor și înregistrărilor audio.

Transmiterea rezoluției video

Rezoluția fluxului dvs. se referă la dimensiunea (măsurată în pixeli) a cadrului video. Cele mai frecvente dimensiuni video utilizate astăzi sunt:

  • 426 x 240 (240p)
  • 640 x 360 (360p, definiție scăzută)
  • 854 x 480 (480p, definiție standard sau SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p sau Full HD)
  • 3840 x 2160 (cunoscut sub numele de 4K sau Ultra HD)

Rezoluția pe care o alegeți pentru videoclipul dvs. depinde de mai mulți factori. În primul rând, toate echipamentele dvs. trebuie să susțină rezoluția maximă aleasă, inclusiv în viteză și spațiu de stocare. Filmările cu rezoluție mai mare necesită mult mai multă putere de procesare pentru a codifica.

În al doilea rând, viteza dvs. de internet trebuie să poată adapta rezoluția aleasă. Deși rezoluția nu este strict legată de rata de biți, videoclipurile cu rezoluție mai mare necesită mai multă lățime de bandă pentru a arăta bine. Nu este de folos să trimiteți o conexiune video HD dacă lățimea de bandă nu poate suporta acel nivel de calitate la acea rezoluție.

Video Frame Rate

Rata de cadre se referă pur și simplu la numărul de imagini statice capturate pe secundă de camerele dvs. foto. Acesta este de obicei cadre 29.97 pe secundă (rotunde până la 30 fps), dar 25 și 24 fps sunt, de asemenea, comune. Unele evenimente sportive și alte emisiuni care se ocupă de mișcări rapide aleg să difuzeze la 60 fps pentru ca acțiunea să pară mai crocantă. În caz de îndoială, rămâneți cu 30 fps.

Protocolul de transmisie în direct: HLS, RTMP

Conceptul de criminalitate computerizată

Videoclipurile live streaming sunt trimise printr-o serie de protocoale care evoluează în timp. Cea mai comună și de lungă durată este numită RTMP. RTMP, sau Protocolul de mesagerie în timp real, este un standard Macromedia (Adobe) pentru streaming video, audio și metadate pe Internet în timp real. Majoritatea codificatorilor, inclusiv cei din proiectul OBS, Wirecast, vMix și codificatorul Flash Media Live Adobe pot folosi RTMP.

RTMP este un standard flexibil și robust, dar nu este întotdeauna suficient astăzi. Acest lucru se datorează faptului că necesită telespectatori să utilizeze dispozitivele care au Flash Player instalat pe dispozitivul lor. Flash este din ce în ce mai retras în favoarea unor protocoale de livrare video mai fiabile și mai sigure, iar multe platforme mobile - în special, iOS pe iPhone și iPads - nu acceptă Flash.

Cu toate acestea, fluxurile RTMP sunt încă metoda standard pentru a obține un flux de pe codificator către serverele de distribuție. Cu o gazdă de streaming video potrivită, un singur flux RTMP de la codificator poate fi convertit în alte standarde mai compatibile, cum ar fi HLS și HDS, automat pe capătul serverului.

Aici la DaCast, utilizăm Stream Packaging de la Akamai pentru serviciul de streaming universal pentru acest proces. Ambalajul Stream de la Akamai ingerează un flux RTMP din codificator și îl transcodează automat atât la HLS cât și la HDS în timp real, pregătind fluxul pentru orice format de dispozitiv. Acest proces are ca rezultat o minimă întârziere 30-45 pentru a doua alimentare.

Rata de transfer video

Poate cea mai importantă setare în întregul proces de codificare este rata de biți. Rata de biți este linia de jos care determină cât de multe date vor consemna transmisia dvs. Indiferent dacă ați setat rata maximă de biți, rata de date nu va crește mai mare decât aceasta.

Vitezele de biți sunt măsurate în biți pe secundă, dar mai frecvent în Kilobiți pe secundă (8 Kilobiți = 1 kilobiți). Rata de biți determină, în esență, câtă lățime de bandă va utiliza difuzarea dvs. Un număr mai mare de Kilobiți pe secundă folosește mai multe date. Acest lucru este esențial pentru o serie de motive legate de viteza Internetului.

În primul rând, viteza de încărcare trebuie să fie suficient de rapidă și stabilă pentru a susține o încărcare la această viteză pe toată durata de difuzare. În general, vă recomandăm ca vitezele dvs. de încărcare să poată atinge viteze cel puțin dubla față de ceea ce aștepți să ai nevoie.

Aici sunt recomandări comune pentru rate de biți pentru diverse rezoluții video:

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

Rețineți, de asemenea, că cerințele dvs. de lățime de bandă totală vor fi totalul tuturor fluxurilor adăugate împreună. Deci, dacă transmiteți un flux 360p, un flux 720p și un flux 1080p, plus audio pentru fiecare, este posibil să transmiteți un număr de aproape 12 Mbps de date. Aceasta înseamnă că conexiunea dvs. la Internet trebuie să fie capabilă să suporte viteze de încărcare susținute de 24 Mbps.

Rata de biți CBR vs. Rata de biți VBR

O întrebare este dacă să folosiți o rată de biți constantă (CBR) sau o rată de biți variabilă (VBR). Utilizarea VBR înseamnă că utilizarea datelor dvs. va scădea dacă conținutul video transmis într-un moment dat nu conține multe informații. În schimb, utilizarea datelor va fi mai mare dacă pe ecran există o mulțime de acțiuni.

Utilizarea CBR tinde să conducă la un flux mai constant și mai fiabil, deoarece VBR poate provoca vârfuri mari în utilizarea datelor. Cu toate acestea, utilizarea VBR poate reduce utilizarea totală a lățimii de bandă, ceea ce poate reduce costurile. Vă recomandăm să folosiți CBR, cu excepția cazului în care sunteți cu adevărat preocupat de costurile de lățime de bandă

Cum puteți seta tarifele de biți audio

Rata de biți audio este, de asemenea, ceva ce va trebui să setați. Vă recomandăm următoarele setări:

  • Pentru video 360p: audio 64 Kbps, mono
  • Pentru video 480p: 128 Kbps, stereo
  • Pentru video 720p: 128 Kbps, stereo
  • Pentru video 1080p și versiuni superioare: 256 Kbps, stereo

„Mono” sau „stereo” se referă la numărul de canale audio: unul sau două. Această setare poate fi denumită „canal”. Alegeți setările potrivite pentru rezoluția dvs., așa cum sunt enumerate mai sus.

Dimensiunea memoriei tampon

Această setare avansată are legătură cu modul în care datele video sunt memorate în cache în scurtele momente înainte de difuzare. O dimensiune mai mare a tamponului poate crește calitatea mișcării, dar poate crește rata de date la un moment dat peste rata de biți aleasă.

Deși acest lucru nu va afecta rata generală de biți (algoritmii vor compensa prin reducerea utilizării datelor în alte momente), poate provoca probleme de calitate pentru unii spectatori. Vă recomandăm să setați dimensiunea tamponului la aceeași valoare ca viteza de biți pentru a asigura o transmitere lină și fără picuri în utilizarea datelor.

Conectarea la gazda video live

Acum că ai aflat cum să configurezi setările video și audio pe codificator, ultimul pas este să conectezi codificatorul la serverul de ingerare. Pe platforma DaCast, vi se vor furniza patru informații atunci când creați un flux: un „nume de flux”, o „adresă URL a fluxului”, un cod de conectare și o parolă. Puteți introduce aceste informații în codificator pentru a vă conecta la serverele DaCast și a începe încărcarea.

Celelalte Setări

Când configurați codificatorul, puteți întâlni alte câteva setări. Iată o explicație pentru unele dintre setările găsite în Adobe Flash Media Live Encoder. Alte codificatoare ar trebui să aibă setări similare.

  • „Dimensiunea de intrare” și „Dimensiunea de ieșire” se referă la rezoluția videoclipului care vine de la camerele dvs. de fotografiat și la rezoluția pe care preferați să o emiteți ca un flux live.
  • „URL FMS” este adresa URL a serverului dvs. de ingerare media.
  • „Stream” este adesea caseta în care veți introduce „numele fluxului”.
  • „Salvați în fișier” vă permite să vă salvați simultan difuzarea pe unitatea de stocare.

Hardware vs Encodere software

Există mai multe tipuri de codificatoare care pot fi împărțite în două categorii principale: hardware și software. Codificatoarele hardware sunt dispozitive dedicate utilizate pentru codificarea fluxurilor live. Sunt puternice, de încredere și pot avea funcții excelente, cum ar fi software-ul de mixare live integrat. Printre principalii furnizori de codificatori hardware se numără Vmix sau Teradek. Cu toate acestea, acestea sunt adesea foarte scumpe.

Codificatoarele software sunt alternative excelente pentru bugete mai mici. Codificatoarele software sunt pur și simplu aplicații ca oricare alte care pot fi instalate pe un computer desktop sau laptop. Va trebui să vă asigurați că acest computer este suficient de puternic pentru a gestiona fluxul video live înainte de a vă baza pe el în timpul unei emisiuni. Cum spunem mereu: testează, testează, testează!

Un exemplu gratuit de codificare software este Adobe Encoder Flash Media Live. Acest pachet software oferă o mulțime de instrumente pentru ca un flux live să funcționeze. Un alt exemplu este OBS, sau Open Broadcaster Software. Acest pachet este puternic, configurabil și poate fi instalat pe aproape orice computer. Puteți afla mai multe despre OBS și puteți descărca aplicația de pe site-ul lor site-ul proiectului.

Acțiune

Lasa un raspuns