Lajme

Si për të vendosur Encoder për tuaj të jetojnë Stream IPTV Transmetimit?

Si për të vendosur Encoder për tuaj të jetojnë Stream IPTV Transmetimit?

Të jesh në gjendje të video stream jetojnë në internet është një përpjekje komplekse teknike. Ajo kërkon një kuptim të mirë të një numri të pjesëve të punës. Kjo është arsyeja pse Blog ynë është këtu - për t'ju ndihmuar të kuptoni këto sisteme në mënyrë që ju mund të bëni zgjedhje të drejtë kur vjen koha për të bërë një transmetim të rëndësishëm.

Fokusi i këtij blogu do të jetë në anën e kodimin streaming jetojnë. Në mënyrë të veçantë, ne jemi duke shkuar për të shqyrtuar parametrat që ju duhet të programit në encoder tuaj. Por së pari, le të ofrojë një hyrje shumë të shkurtër për atë që encoder është, për ata që duan të ndërtojnë njohuritë e tyre bazën e parë.

vajzë në fustan blu me kamera

Qëllimi i një live Encoder

Streaming live e videos dixhitale është mbi kodimin. Encodimi ka të bëjë me kompresimin e videove dhe formatet. Në një gjendje të papërpunuar, videoja digjitale thjesht do të përbëhej nga një varg fotografish të gjalla që do të shfaqeshin në mënyrë sekuenciale, ndërsa një pjesë audio luan në sfond.

Megjithatë, kjo metodë e transmetimit të videos përdor shuma të mëdha hapësire. Një minutë e vetme e pamjeve të papërpunuara ose të papërmbajtura me definicion të lartë mund të përdorë GB të shumta hapësirë ​​ruajtëse. Kur pamjet fillojnë të marrin 30, 60, 90 minuta në gjatësi ose më shumë, madhësia e skedarëve bëhet shumë e madhe për t'u marrë me to.

Zgjidhja është compression: një metodë matematike e "hedhur jashtë" të dhënat e panevojshme. Video compression redukton madhësinë e skedareve duke hedhur jashtë të dhëna për pjesët e video që nuk ndryshojnë nga kornizë-në-kornizë. Për shembull, në qoftë se një cep të videos është e zezë për 10 minuta drejt, pjesa më e madhe se të dhënat aktuale mund të tossed dhe të zëvendësohet me një referencë si, "e bëjnë këtë qoshe të zezë për kornizat e ardhshme 300."

Një encoder live streaming redukton bitrate, ose madhësinë, të videos streaming për ta bërë të mundur të dërgojë këtë përmbajtje në Internet.

Nivelet e larta të compression mund të zvogëlojë rëndë cilësinë e një video, duke e bërë atë të duket më pixelated. Të ndryshme "codecs" (ose standarde për encoding / deshifrim video ngjeshur) janë zhvilluar gjatë viteve, dhe janë në dispozicion për të luftuar këtë çështje.

Media Streaming-Optimized

Megjithatë, ekziston një element tjetër kur është fjala për kodimin: transmetueshmëria. As videot e papërpunuara ose formatet më të komplikuara të videove nuk janë optimizuar për transmetim në Internet. Formatet e transmetimit përdorin shënjues dhe kontejnerë të veçantë për të siguruar që videoja mund të shpërndahet në copa pa ndonjë gabim ose gabim. Prandaj, encoders jo vetëm të compress video, por edhe të ndryshojë atë në formate të përshtatshme për streaming. Me këtë kuptim themelor, ne jemi gati të krijojmë një kodues për një transmetim të drejtpërdrejtë.

Set Encoder për streaming jetojnë

Ngritjen e një encoder mund të jenë konfuze, por sapo ju të kuptoni se çfarë parametrat e ndryshme do të thotë për lumë tuaj, është e vërtetë mjaft e lehtë. Këtu, ne do të listës nga një numër parametrat më të zakonshme gjetur në platforma të ndryshme encoder.

Këto mund të ndryshojnë nga aplikimi, kështu që nëse ju hasni një mjedis që ju nuk e kuptoni, i referohen përsëri në dokumentacionin për platformën tuaj. Nga ana tjetër, pas këtu në komentet dhe ne do të bëjmë çmos për të ju ndihmojë të zgjidhur problemin.

Si për të zgjedhur burimin

Elementi i parë në ngritjen e ndonjë encoder jetojnë është që të zgjidhni mediat burim. Kjo mund të jetë një webcam IP, një input HDMI nga një aparat fotografik, apo media files edhe statike të vendosura në kompjuterin tuaj. Burime audio në mënyrë të ngjashme do të jetë ose mikrofona (të pavarur ose ndërtuar në aparatin tuaj) ose fotografi audio.

Nëse jeni duke punuar në një situatë me shumë kamera, burimi juaj mund të jetë një ushqim i vetëm që vjen nga aparati juaj i kalimit të drejtpërdrejtë. Alternativisht, platforma juaj e encoder mund të mbështesë kalimin e drejtpërdrejtë në të vetët - platformat vMix, për shembull, mbështetje për kalimin e drejtpërdrejtë.

Sido që të jetë, të jetë i sigurt për të zgjedhur e duhura video dhe audio burime për përmbajtjen që ju dëshironi për të transmetuar. Një kurth i përbashkët për të shmangur këtu është zgjedhur burimin e gabuar, të tilla si zgjedhjen e ndërtuar në mikrofon në laptop tuaj si një burim audio për transmetimin tuaj.

Disa ardhshme Video Codec

Basic RGB

Zgjedhja tjetër për t'u marrë parasysh është ajo që "codec" (ose skema compression) ju do të donte encoder tuaj për të krijuar dhe transmetuar. Codec më e zakonshme për streaming live quhet H.264 dhe mbështetet në pothuajse çdo pajisje moderne të aftë për video. Disa codecs që vijnë, të cilat premtojnë të zvogëlojnë madhësinë e skedarëve duke ruajtur cilësinë, përfshijnë H.265 dhe VP10.

Megjithatë, fërkimit me standarde H.264 është bast tuaj më të mirë tani për tani. Një variacion ju mund të shihni quhet x264. Kjo është thjesht një metodë e veçantë e encoding H.264 videon. Encoding me x264 shpesh përdor burimet më pak CPU se sa metodat e tjera, por ju mund të provoni këtë para se të merrni filluar.

Një Shënim mbi streams të shumta

Vini re se shumë nga parametrat e përshkruara më poshtë janë të aplikueshme për përdoruesit me shpejtësi të ndryshme lidhjen e internetit. Shumë streamers moderne të gjalla të zgjidhni për të transmetuar të shumta, rrjedhave të njëkohshme të njëjtën përmbajtje, me çdo koduara në një normë të ndryshme bit (sasinë e të dhënave të dërguar për sekondë). Këto mund të dorëzohen për përdoruesit me, të mesme, dhe lidhje të ngadaltë të shpejtë të internetit për të siguruar secila me përvojën më të mirë të mundshme.

Audio Codec

Ju do të duhet për të zgjedhur e cila codec audio për të dërguar në lumë tuaj si. Konfigurimet më të zakonshme janë MP3 dhe AAC, Formatet audio që pothuajse çdo pajisje mund të mbështesin. Ne rekomandojmë AAC në pothuajse çdo rast ashtu siç kërkohet nga pajisjet iOS të Apple.

Audio Shembull Vlerësoni

Një audio e zakonshme vendosjen e ju do të keni për të zgjedhur është "norma audio mostër." Ky thjesht i referohet numrit të matjeve audio të marra për sekondë gjatë regjistrimit të caktuar. Ne ju rekomandojmë që të vendosur norma mostër për 44100 kHz për çdo lumë jetojnë. Ky është një standard në të gjithë pajisjet më të audio dhe regjistrimeve.

Streaming Rezoluta Video

Zgjidhja e lumë i referohet madhësisë (matur në pixels) e kornizës videove. madhësive më të zakonshme video në përdorim sot janë:

  • 426 x 240 (240p)
  • 640 x 360 (360p, përcaktimi i ulët)
  • 854 x 480 (480p, përkufizimi standard, ose SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p, ose Full HD)
  • 3840 x 2160 (i njohur si 4K ose Ultra HD)

Rezoluta që ju zgjidhni për video tuaj varet nga disa faktorë. Së pari, të gjitha pajisjet e juaj duhet të mbështesë zgjidhjen tuaj maksimal zgjedhur, duke përfshirë në shpejtësinë dhe hapësirën e magazinimit. Videoja rezolucion më të lartë merr një fuqi shumë më shumë të përpunimit të shifroj.

Së dyti, shpejtësia juaj e internetit duhet të jetë në gjendje për të akomoduar zgjidhjen tuaj të zgjedhur. Ndërsa rezoluta nuk është i lidhur ngushtë me normë pak, më të larta të videos me rezolucion të kërkojnë shumë bandwidth në mënyrë që të duken të mira. Është e padobishme të dërguar një lidhje të videos HD në qoftë se Bandwidth juaj nuk mund të mbështesin atë nivel të cilësisë në atë rezolutë.

Video Frame Rate

Shkalla frame thjesht i referohet numrit të imazheve kapur ende për sekondë nga kamerat tuaja. Kjo zakonisht është korniza 29.97 për sekondë (kap në 30 fps), por 25 dhe 24 fps janë gjithashtu të zakonshme. Disa ngjarjet sportive dhe transmetimet e tjera që kanë të bëjnë me lëvizje të shpejta të zgjedhin për të transmetuar në 60 fps për të bërë veprime të duket më i freskët. Nëse në dyshim, të rrinë me 30 fps.

Live Streaming Protokolli: HLS, RTMP

Koncepti i krimit kompjuterik

Live video streaming janë dërguar me anë të një numri të protokolleve që evoluojnë me kalimin e kohës. Më e zakonshme dhe një kohë të gjatë nga këto është quajtur RTMP. RTMP, ose Real Time Messaging Protocol, është një standard Macromedia (Adobe) për streaming video, audio dhe metadata në internet në kohë reale. Shumica encoders, duke përfshirë ato nga projekti OBS, Wirecast, vMix, dhe Adobe vet Flash Media Encoder live, mund të përdorni RTMP.

RTMP është një standard fleksibël dhe të fuqishme, por kjo nuk është gjithmonë e mjaftueshme sot. Kjo është për shkak se ajo kërkon që shikuesit të përdorin pajisje që kanë Flash Player të instaluar në pajisjen e tyre. Gjithnjë e më shumë, Flash është duke dalë në pension në favor të protokolleve më të besueshme dhe të sigurt të ofrimit video, dhe shumë platforma të lëvizshme - më së shumti, iOS në iPhone dhe iPad - nuk e mbështesin Flash.

Megjithatë, RTMP feeds janë ende metodë standarde për marrjen e një rrjedhë nga encoder tuaj në serverat e shpërndarjes. Me të drejtë presë video streaming, një ushqim i vetëm RTMP nga encoder juaj mund të konvertohet në të tjera, standardet më të pajtueshme, të tilla si HLS dhe HDS, automatikisht në fund server.

Këtu në DaCast, ne përdorim Akamai s Paketimi Stream për shërbimin Universal Streaming për këtë proces. Akamai s Stream Packaging ingests një lumë RTMP nga encoder tuaj dhe automatikisht transcodes atë për të dy HLS dhe HDS në afërsi kohë reale, duke përgatitur lumë për çdo format pajisjes. Ky proces do të rezultojë në një vonesë minimale 30-45 dytë në ushqim.

Video Bit Rate

Ndoshta vendosjen më e rëndësishme në gjithë procesin e encoding është norma bit. Shkalla bit është përfundimtar që përcakton se sa të dhëna transmetimi juaj do të konsumojnë. Çfarëdo që ju të vendosur norma maksimale bit për të, norma e juaj të dhënat nuk do të rritet më të larta se kaq.

normat bit janë të matur në bit për sekondë, por më shpesh në Kilobits për sekondë (8 Kilobits = 1 kilobyte). bit rate thelb përcakton se sa bandwidth transmetimi juaj do të përdorë. Një numër i lartë i Kilobits për sekondë përdor më shumë të dhëna. Kjo është kritike për një numër arsyesh që lidhen me internet me shpejtësi.

Së pari, shpejtësia juaj upload duhet të jetë e shpejtë dhe të qëndrueshme të mjaftueshme për të mbështetur një upload në këtë shpejtësi për kohëzgjatjen e transmetimit tuaj. Në përgjithësi, ne rekomandojmë që shpejtesi e ngarkimit tuaj të jetë i aftë për shpejtësi të arrijnë të paktën dyfishi i asaj që ju presin për nevojë.

Këtu janë rekomandime të përbashkëta për normat bit për rezoluta të ndryshme Video:

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

Mbani në mend, gjithashtu, se kërkesat totale tuaj Bandwidth do të jetë totali i të gjithë lumenjve të tu shtohen së bashku. Pra, nëse ju jeni një lumë streaming 360p, një lumë 720p, dhe një lumë 1080p, plus audio për secilin, ju mund të jetë streaming një total prej gati 12 Mbps e të dhënave. Kjo do të thotë që lidhja juaj e internetit duhet të jetë i aftë për shpejtësi të qëndrueshme futjen e 24 Mbps.

bit rate CBR vs. bit rate VBR

Një pyetje është nëse do të përdorim një normë konstante bit (CBR) ose normë pak të ndryshueshme (VBR). Duke përdorur VBR do të thotë përdorimi juaj e të dhënave do të bjerë në qoftë se përmbajtja e video duke u transmetuar në një moment të caktuar nuk përmban shumë informacion. Në të kundërt, përdorimi i të dhënave do të jetë më i lartë në qoftë se ka një shumë të veprimit në ekran.

Përdorimi CBR tenton të rezultojë në një, rrjedhë më të qëndrueshme të besueshëm si VBR mund të shkaktojë spikes të mëdha në të dhënat e përdorimit. Megjithatë, duke përdorur VBR mund të zvogëlojë përdorimin tuaj të përgjithshëm Bandwidth, të cilat mund të zvogëlojë shpenzimet. Ne rekomandojmë përdorimin e CBR nëse ju jeni me të vërtetë të shqetësuar rreth shpenzimeve Bandwidth.

Si për të vendosur normat Audio Bit

Shkalla Audio bit është gjithashtu diçka që ju do të duhet për të vendosur. Ne rekomandojmë cilësimet e mëposhtme:

  • Për 360p video: 64 kbps audio, mono
  • Për 480p video: 128 Kbps, stereo
  • Për 720p video: 128 Kbps, stereo
  • Për 1080p video dhe më lart: 256 Kbps, stereo

"Mono" ose "stereo" i referohet numrit të kanaleve audio: ose një ose dy. Ky cilësim mund të jetë përmendur si një "kanali". Zgjidh parametrat e duhura për zgjidhjen tuaj si të listuara më sipër.

Madhësia e kutisë

Ky cilësim i avancuar ka të bëjë me atë se si të dhënat video është kopje e ruajtur në momentet e shkurtër para se ajo është transmetuar. Një madhësi më të lartë tampon mund të rrisë cilësinë e levizjes, por në fakt mund të rrisë normën tuaj të dhënave në një moment të caktuar mbi normën tuaj të zgjedhur bit.

Përderisa kjo nuk do të ndikojë në normën tuaj të përgjithshëm bit (algoritme do të kompensojë duke ulur përdorimin e të dhënave në raste të tjera), ajo mund të shkaktojë probleme të cilësisë për disa shikues. Ne ju rekomandojmë që të vendosur madhësinë tampon të njëjtë si normë tuaj bit për të siguruar transmetimin e qetë dhe nuk ka spikes në përdorimin e të dhënave.

Lidhja e të presë juaj Live video

Tani që ju keni mësuar se si për konfigurimin e video dhe audio settings në encoder tuaj, Hapi i fundit është për të lidhur encoder tuaj në server gëlltitje. Në platformën DaCast, ju do të jetë i pajisur me katër pjesë të informacionit, kur ju krijoni një rrjedhë: një "emër lumë," a "URL lumë", një kod login, dhe një fjalëkalim. Ju mund të input këtë informacion në encoder tuaj për të lidheni me serverat DaCast-së dhe për të filluar upload tuaj.

Parametrat e tjerë

Kur ngritjen koduesin, ju mund të hasni një settings disa të tjera. Këtu është një shpjegim për disa nga cilësimet që gjenden në Adobe Flash Media Encoder live. encoders të tjera duhet të ketë parametrat e të ngjashme.

  • "Size Input" dhe "Size Output" i referohen zgjidhjen e video të ardhur nga aparatin tuaj (s), dhe rezoluta ju preferoni të prodhimit si një lumë jetojnë.
  • "FMS URL" është URL e serverit tuaj gëlltitje media.
  • "Stream" është shpesh kuti në të cilën ju do të hyjë tuaj "emrin e transmetimit."
  • "Save për të paraqesë" ju lejon për ju në të njëjtën kohë të ruajtur transmetim tuaj në një makinë magazinimit.

Hardware vs. për matjen Software

Ka lloje të shumta të encoders që mund të ndahen në dy kategori kryesore: hardware dhe software. encoders Hardware janë pajisje të përkushtuar që përdoren për kodimin streams jetojnë. Ata janë të fuqishëm, të besueshme, dhe mund të ketë karakteristika të madh si ndërtuar në software jetojnë përzierjen. ofruesit kryesorë të encoders hardware përfshijnë vMix dhe Teradek. Megjithatë, këto janë shpesh shumë të shtrenjta.

encoders software janë alternativa të mëdha për buxhetet e vogla. encoders software janë thjesht aplikacionet si çdo tjetër që mund të instalohet në një kompjuter desktop apo laptop. Ju do të duhet për të siguruar që ky kompjuter është e fuqishme mjaft për të trajtuar lumë live video para se të mbështetet në atë gjatë një transmetimi. Si ne gjithmonë thonë: test, test, test!

Një shembull i lirë i një encoder software është i Adobe-së Flash Media Encoder live. Kjo paketë software ofron shumë mjete për të marrë një rrjedhë up jetojnë dhe të rrjedhshëm. Një shembull tjetër është OBS, ose Open Transmetuesi Software. Kjo paketë është e fuqishme, configurable, dhe mund të jetë i instaluar në pothuajse çdo kompjuter. Ju mund të mësoni më shumë për OBS dhe shkarkoni aplikacionin në e tyre Faqja e internetit e projektit.

pjesë

Lini një Përgjigju