Hoe om Encoder stel vir Jou Live Stream IPTV Broadcast? | Groothandel fmuser CZH CZE FM Transmitter-FM radiosender Te Koop in China
huis » Nuus » Hoe om Encoder stel vir Jou Live Stream IPTV Broadcast?
Hoe om Encoder stel vir Jou Live Stream IPTV Broadcast?
Datum: 2017-05-08 / Kategorie: Nuus
Om te kan stroom live video oor die Internet is 'n komplekse tegniese strewe. Dit vereis 'n goeie begrip van 'n aantal werkende dele. Dis hoekom ons blog is hier - om jou te help hierdie stelsels te verstaan ​​sodat jy die regte keuses kan maak wanneer dit tyd om 'n belangrike uitsending maak kom.
Die fokus van hierdie blog sal wees op die enkodering kant van live streaming. Spesifiek, gaan ons die instellings wat jy moet die program in jou enkodeerder ondersoek. Maar eers, laat ons bied 'n baie kort inleiding tot wat die encoder is, vir diegene wat wil om eers hul base kennis te bou.
Doel van 'n Live Streaming Encoder
Live streaming van digitale video gaan oor kodering. Kodering hou verband met videokompressie en formate. In 'n rou-toestand sou digitale video eenvoudig bestaan ​​uit 'n string stillings wat opeenvolgend vertoon sal word terwyl 'n klankbaan op die agtergrond speel.
Hierdie metode van streaming video gebruik egter groot hoeveelhede spasie. 'N enkele minuut van rou of ongekomprimeerde hoë-definisie video materiaal kan gebruik maak van verskeie GB van die stoorplek. Wanneer materiaal begin 30, 60, 90 minute of langer kry, word lêergroottes veel te groot om te hanteer.
Die oplossing is kompressie: 'n wiskundige metode van "gooi" onnodige data. Video kompressie verminder lêer groottes deur die gooi uit data vir afdelings van die video wat nie verander vanaf raam-vir-raam. Byvoorbeeld, as 'n hoek van die video is swart vir 10 minute reguit, die meeste van wat werklike data kan geteister en vervang met 'n verwysing soos, "maak hierdie hoek swart vir die volgende 300 rame."
'N Live streaming encoder verminder die bitrate of grootte van die streaming video om dit moontlik te maak om hierdie inhoud oor die internet te stuur.
Hoë vlakke van kompressie kan erg verminder die kwaliteit van 'n video, wat dit lyk meer pixelated. Baie verskillende "codecs" (of standaarde vir enkodering / dekodering saamgeperste video) is ontwikkel oor die jare, en is beskikbaar om hierdie probleem te bekamp.
-Streaming Geoptimaliseerd Media
Daar is egter 'n ander element wanneer dit kom by enkodering: stroombaarheid. Geen rou video of mees saamgeperste video formate is geoptimaliseer vir streaming oor die internet. Streaming formate gebruik spesiale merkers en houers om te verseker dat die video stuk vir stuk afgelewer kan word sonder enige foute of foute. Daarom, encoders compress nie net video nie, maar verander dit ook in formate wat geskik is vir streaming. Met hierdie basiese begrip is ons gereed om eintlik 'n enkodeerder vir 'n lewendige stroom op te stel.
Stel Encoder vir Live Streaming
Die opstel van 'n encoder kan verwarrend wees, maar as jy verstaan ​​wat die verskillende instellings bedoel vir jou stroom, dit is eintlik baie maklik. Hier, sal ons 'n lys van 'n aantal van die mees algemene instellings gevind op verskillende encoder platforms.
Dit kan wissel deur die toepassing, so as jy 'n instelling wat jy nie verstaan ​​nie teëkom, verwys terug na die dokumentasie vir jou platform. Alternatiewelik, post hier in die kommentaar en ons sal ons bes doen om jou te help uitsorteer die probleem.
Hoe om Kies die Bron
Die eerste element in die opstel van 'n lewendige encoder is om die bron media te kies. Dit kan 'n IP webcam, 'n HDMI insette van 'n kamera, of selfs statiese media lêers op jou rekenaar. Klank bronne sal insgelyks óf mikrofone (selfstandige of gebou in jou kamera) of klank lêers.
As jy in 'n multikamera-situasie werk, kan jou bron 'n enkele toevoer uit jou lewendige skakelaar wees. Alternatiewelik kan u enkodeerderplatform lewe ondersteun deur die eie vMix-platforms te gebruik, byvoorbeeld om lewendige skakelaars te ondersteun.
In ieder geval, seker wees om die toepaslike video en klank bronne vir die inhoud wat jy wil uit te saai kies. Een algemene slaggat om hier te vermy is die keuse van die verkeerde bron, soos die kies van die ingeboude mikrofoon op jou laptop as 'n klank bron vir jou uitsending.
Sommige komende Video Kodek
Die volgende keuse om te oorweeg is wat "codec" (of kompressie skema) wat jy wil hê dat jou enkodeerder om te skep en uitgesaai. Die mees algemene codec vir live streaming genoem H.264 en word ondersteun op byna elke moderne video-apparaat. Sommige komende codecs, wat belowe om die grootte van die lêer te verminder terwyl die kwaliteit behou word, sluit in H.265 en VP10.
Maar vashou aan die standaard H.264 is jou beste bet vir nou. Een variasie kan jy sien staan ​​bekend as x264. Dit is eenvoudig 'n bepaalde metode van kodering H.264 video. Enkodering met x264 gebruik dikwels minder CPU hulpbronne as ander metodes, maar jy kan dit te toets voordat jy begin.
A Note on verskeie strome
Let daarop dat baie van die hieronder beskryf instellings is van toepassing vir gebruikers met verskillende Internet konneksie spoed. Baie moderne lewe streamers kies om veelvuldige, parallelle strome van dieselfde inhoud, met elke ingebou om 'n ander bit rate (die bedrag van data gestuur per sekonde) uitgesaai. Hierdie gelewer kan word aan gebruikers met 'n stadige, medium, en 'n vinnige internetverbindings by elk met die beste moontlike ervaring te bied.
Jy moet kies watter klank codec te stuur in jou stroom sowel. Die mees algemene instellings MP3 en AAC, klank-formate wat byna elke toestel kan ondersteun. Ons beveel aan AAC in byna elke geval as dit nodig is deur Apple se iOS-toestelle.
Nog 'n algemene klank instelling wat jy sal hê om te kies is die "klank sample rate." Dit bloot verwys na die aantal klank metings geneem per sekonde gedurende 'n gegewe opname. Ons beveel aan dat jy die monster tempo te 44100 KHz vir elke lewende stroom stel. Dit is 'n standaard in die meeste klank toerusting en opnames.
Die resolusie van jou stroom verwys na die grootte (gemeet in pixels) van die video raam. Die mees algemene video groottes in gebruik vandag is:
640 x 360 (360p, Lae Definisie)
854 x 480 (480p, Standard Definition, of SD)
1920 x 1080 (1080p, of Full HD)
3840 x 2160 (bekend as 4K of Ultra HD)
Die resolusie wat jy kies vir jou video hang af van verskeie faktore. In die eerste plek moet al jou toerusting jou maksimum gekies resolusie ondersteun, insluitend in spoed en stoorplek. Hoër resolusie beelde verg baie meer verwerking krag te enkodeer.
In die tweede plek moet jou Internet spoed in staat wees om jou gekose resolusie te akkommodeer. Terwyl resolusie is nie streng gekoppel aan bit rate, moenie hoër resolusie video's vereis meer bandwydte ten einde goed te lyk. Dit help nie om die stuur van 'n HD video-verbinding as jou bandwydte nie kan ondersteun wat vlak van gehalte teen daardie besluit.
Die raam koers eenvoudig verwys na die aantal nog beelde gevang per sekonde deur jou kameras. Dit is algemeen 29.97 rame per sekonde (rondes tot 30 fps), maar 25 en 24 fps is ook algemeen. Sommige sportbyeenkomste en ander uitsendings te doen met 'n vinnige bewegings kies om uitgesaai te 60 fps te maak optrede verskyn meer helder. As jy twyfel, hou met 30 fps.
Live streaming video's gestuur via 'n aantal van protokolle wat ontwikkel met verloop van tyd. Die mees algemene en jarelange van hierdie staan ​​bekend as RTMP. Die RTMP, of Real Time Messaging protokol, is 'n Macromedia (Adobe) standaard vir streaming video, klank, en metadata oor die Internet in real time. Die meeste opnemers, insluitend dié van OBS projek, Wirecast, Vmix, en Adobe se eie Flash Media Live Encoder, kan RTMP gebruik.
RTMP is 'n buigsame en robuuste standaard, maar dit is nie altyd voldoende vandag. Dit is omdat dit vereis kykers om toestelle wat FlashPlayer geïnstalleer op hul toestel gebruik. Toenemend, Flash word afgetree ten gunste van meer betroubare en veilige video aflewering protokolle, en baie mobiele platforms - veral, iOS op iPhones en iPads - nie ondersteun Flash.
Maar RTMP voer steeds die standaard metode vir die kry van 'n stroom van jou enkodeerder om die verspreiding bedieners. Met die regte video streaming gasheer, kan 'n enkele RTMP voer van jou enkodeerder omgeskakel word na ander, meer versoenbaar standaarde, soos HLS en HDS, outomaties op die bediener einde.
Hier by DaCast, gebruik ons ​​Akamai se Stroom Packaging vir Universal Streaming diens vir hierdie proses. Akamai se Stroom Packaging inneem n RTMP stroom uit jou enkodeerder en transform coderen dit outomaties vir beide HLS en HDS in die nabye real-time, die voorbereiding van die stroom vir 'n toestel formaat. Hierdie proses bring nie mee dat 'n minimale 30-45 tweede vertraging op die voer.
Miskien is die belangrikste instelling in die hele enkodering proses is die bitsnelheid. Die bitsnelheid is die bottom line wat bepaal hoeveel data jou uitsending sal verteer. Wat jy ook al die maksimum bit rate stel om, sal jou data koers nie opstaan ​​hoër as dié.
Bietjie pryse is gemeet in bisse per sekonde, maar meer algemeen in kilobit per sekonde (8 kilobits = 1 kilogreep). Bitsnelheid in wese bepaal hoeveel bandwydte jou uitsending sal gebruik. 'N Hoër aantal kilobit per sekonde gebruik meer data. Dit is van kritieke belang vir 'n aantal redes wat verband hou met Internet spoed.
In die eerste plek moet jou oplaai spoed vinnig en stabiel genoeg wees om 'n oplaai volhou teen hierdie spoed vir die duur van jou uitsending. Oor die algemeen, beveel ons aan dat u oplaai spoed in staat wees om die bereiking van spoed ten minste dubbel van wat jy verwag om te moet.
Hier is 'n algemene aanbevelings vir bietjie tariewe vir verskillende video resolusies:
Hou in gedagte ook dat jou totale vereistes bandwydte die totaal van al jou strome bymekaar getel sal wees. So as jy streaming n 360p stroom, 'n 720p stroom, en 'n 1080p stroom, plus die klank vir elke, kan jy stroom 'n totaal van byna 12 Mbps van data. Dit beteken dat jou internet konneksie nodig in staat opgedoen oplaai spoed van 24 Mbps te wees.
Bitsnelheid CBR teen bitsnelheid VBR
Een vraag is of 'n konstante bit rate (CBR) of veranderlike bit rate (VBR) gebruik. Die gebruik van VBR beteken dat jou data gebruik sal daal as die video-inhoud op 'n gegewe oomblik oorgedra nie veel inligting bevat. In teenstelling, sal gebruik data hoër wees as daar 'n baie aksie op die skerm.
Die gebruik van CBR geneig om te lei tot 'n meer bestendige, betroubare stroom as VBR groot spykers in die gebruik van data kan veroorsaak. Maar die gebruik van VBR kan jou totale bandwydte gebruik, wat koste kan verminder verminder. Ons beveel die gebruik van CBR tensy jy werklik bekommerd oor bandwydte koste is.
Hoe om Audio bietjie pryse stel
Audio bit rate is ook iets wat jy sal nodig hê om te stol. Ons beveel die volgende stellings:
Vir 360p video: 64 kbps klank, mono
Vir 480p video: 128 Kbps, stereo
Vir 720p video: 128 Kbps, stereo
Vir 1080p video en bo: 256 Kbps, stereo
"Mono" of "stereo" verwys na die aantal oudiokanale: óf een of twee. Hierdie instelling kan word na verwys as 'n "kanaal." Kies die instellings geskik is vir jou besluit soos hierbo gelys.
Hierdie gevorderde omgewing het te doen met hoe video data is gekas in die kort oomblikke voordat dit uitgesaai. 'N Hoër grootte buffer kan die kwaliteit van beweging te verhoog, maar kan eintlik verhoog jou data koers op 'n gegewe oomblik bo jou gekies bit rate.
Terwyl dit nie invloed op jou algehele bit rate (die algoritmes sal vergoed deur die vermindering van die gebruik van data op ander tye), kan dit kwaliteit kwessies vir sommige kykers veroorsaak. Ons raai u aan die buffer grootte met dieselfde stel as jou bitsnelheid om gladde oordrag en geen spykers in gebruik data te verseker.
'N skakel na jou video Host
Nou dat jy geleer het hoe om die video en klank instellings in te stel op jou encoder, die finale stap is om jou enkodeerder skakel na die inname bediener. Op die DaCast platform, sal jy voorsien word van vier stukke van inligting wanneer jy 'n stroom te skep: 'n "naam stroom," 'n "stroom URL," 'n login kode, en 'n wagwoord. Jy kan insette hierdie inligting in jou enkodeerder om toegang tot DaCast se bedieners en begin jou oplaai.
Die ander instellings
Wanneer die opstel van jou enkodeerder, kan jy 'n paar ander instellings teëkom. Hier is 'n verduideliking vir 'n paar van die instellings gevind in die Adobe Flash Media Live Encoder. Ander opnemers moet soortgelyke instellings het.
"Input Grootte" en "Groote" verwys na die resolusie van die video kom in vanaf jou kamera (s), en die resolusie wat jy verkies om uitset as 'n lewende stroom.
"FMS URL" is die URL van jou media inname bediener.
"Stroom" is dikwels die boks waarin jy jou sal ingaan nie "naam stroom."
"Slaan na 'n lêer" laat jou toe om jou gelyktydig jou uitsending te red na 'n stoor ry.
Hardware teen sagteware Encoders
Daar is verskeie tipes van opnemers wat kan verdeel word in twee hoofkategorieë: hardeware en sagteware. Hardware opnemers is toegewyde toestelle wat gebruik word vir die kodering live strome. Hulle is kragtige, betroubare, en kan 'n groot funksies soos ingeboude live vermenging sagteware te hê. Voorste verskaffers van hardeware opnemers sluit Vmix en Teradek. Maar dit is dikwels baie duur.
Sagteware opnemers is groot alternatiewe vir kleiner begrotings. Sagteware opnemers is eenvoudig programme soos enige ander wat op 'n rekenaar of laptop rekenaar geïnstalleer kan word. Jy moet seker maak hierdie rekenaar is sterk genoeg is om die live video stroom te hanteer voordat jy staatmaak op dit tydens 'n uitsending. As ons sê altyd: toets, toets, toets!
Een gratis voorbeeld van 'n sagteware encoder is Adobe se Flash Media Live Encoder. Hierdie sagteware pakket bied baie gereedskap om 'n lewende stroom aan die gang te kry. Nog 'n voorbeeld is OBS, of Open uitsaaier sagteware. Hierdie pakket is 'n kragtige, instel, en kan geïnstalleer word op byna enige rekenaar. Jy kan meer oor OBS leer en die aflaai van die aansoek op hul projek webwerf.