Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanian
ar.fmuser.org -> Arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaijani
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusian
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Intsik (Pinasimple)
zh-TW.fmuser.org -> Intsik (Tradisyunal)
hr.fmuser.org -> Croatian
cs.fmuser.org -> Czech
da.fmuser.org -> Danish
nl.fmuser.org -> Dutch
et.fmuser.org -> Estonian
tl.fmuser.org -> Pilipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Pranses
gl.fmuser.org -> Galician
ka.fmuser.org -> Georgian
de.fmuser.org -> Aleman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebrew
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Indonesian
ga.fmuser.org -> Irish
it.fmuser.org -> Italian
ja.fmuser.org -> Japanese
ko.fmuser.org -> Koreano
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonian
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Persian
pl.fmuser.org -> Polish
pt.fmuser.org -> Portuges
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ruso
sr.fmuser.org -> Serbiano
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Espanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Suweko
th.fmuser.org -> Thai
tr.fmuser.org -> Turkish
uk.fmuser.org -> Ukrainian
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Ang audio at video live na broadcast system ay isang komplikadong sistema ng engineering. Upang makamit ang napakababang pagkaantala ng live na broadcast, kailangan nito ng kumplikadong pag-optimize ng engineering ng system at pamilyar sa iba't ibang mga bahagi. Narito ang ilang mga karaniwang tip sa pag-tune:
Pag-optimize ng coding
1. Siguraduhin na ang codec ay bubukas sa setting ng minimum na pagkaantala. Ang Codec sa pangkalahatan ay may mababang latency optimization switch, lalo na para sa H.264. Maraming tao ang maaaring hindi alam na ang H.264 decoder ay mag-cache ng isang tiyak na bilang ng mga frame ng video bago ipakita. Para sa video na may resolusyon ng QCIF (176 × 144), magse-cache ito ng 16 na mga frame, at para sa video na 720p, mag-cache ito ng 5 mga frame. Para sa nabasa na unang frame, ito ay isang malaking pagkaantala. Kung hindi ka gumagamit ng H.264 upang ma-encode at ma-compress ang iyong video, tiyaking hindi ka gumagamit ng mga frame na B, magkakaroon din ito ng mas malaking epekto sa pagkaantala, dahil ang pag-decode ng mga frame ng B sa video ay nakasalalay sa mga frame ng video bago at pagkatapos, na magpapataas sa pagkaantala.
2. Ang encoder ay karaniwang may pagkaantala na sanhi ng pagkontrol ng code, na tinatawag ding pagkaantala ng pagpapasimula o laki ng buffer ng VBV. Ito ay itinuturing na buffer sa pagitan ng encoder at decoder bitstream, na maaaring itakda nang maliit hangga't maaari o bawasan ang pagkaantala nang hindi nakakaapekto sa kalidad ng video.
3. Kung ang unang pagkaantala ay na-optimize lamang, mas maraming mga pangunahing frame ang maaaring ipasok sa pagitan ng mga frame ng video, upang ma-decode ng kliyente ang stream ng video sa lalong madaling panahon matapos itong matanggap. Gayunpaman, kung kailangan naming i-optimize ang pinagsama-samang pagkaantala sa proseso ng paghahatid, dapat naming gamitin ang ilang mga pangunahing mga frame hangga't maaari, iyon ay, mga I-frame (ang GOP ay nagiging mas malaki). Sa kaso ng pagtiyak sa parehong kalidad ng video, mas maraming mga I-frame, mas malaki ang rate ng bit, at mas kinakailangan ang bandwidth ng network para sa paghahatid, na nangangahulugang maaaring mas malaki ang naipong pagkaantala. Ang epekto sa pag-optimize na ito ay maaaring hindi halata sa system na may pangalawang pagkaantala, ngunit magiging halata ito sa system na may 100 ms o kahit na mas mababang pagkaantala. Sa parehong oras, subukang gumamit ng acc-lc codec upang ma-encode ang audio. Bagaman ang he-acc o he-acc 2 ay may mataas na kahusayan sa pag-coding, mas matagal itong ma-encode, at ang pagkaantala sa paghahatid na sanhi ng mas malaking dami ng audio ay hindi gaanong nakakaapekto sa paghahatid ng video stream.
4. Huwag gumamit ng format ng compression ng video ng MJPEG, hindi bababa sa gumamit ng format ng compression ng MPEG4 na video nang walang B frame (simpleng profile), at mas mahusay na gumamit ng H.264 baseline profile (ang x264 ay mayroon ding isang "tune zerolatency" optimization switch). Ang ganitong simpleng pag-optimize ay maaaring mabawasan ang latency dahil maaari nitong ma-encode ang buong frame rate na video sa isang mas mababang rate ng bit.
5. Kung ginamit ang ffmpeg, bawasan ang mga halaga ng "- probesize" at "- pag-aralan ang tagal", na ginagamit para sa pagsubaybay sa impormasyon ng frame ng video at oras ng pagsubaybay. Kung mas malaki ang dalawang halaga, mas malaki ang epekto sa pagkaantala ng pag-encode. Sa live na eksena, hindi rin kinakailangan na itakda ang parameter ng tagal ng pag-aralan para sa stream ng video.
6. Ang Fixed rate coding CBR ay maaaring alisin ang impluwensya ng network jitter sa isang tiyak na lawak. Kung maaaring magamit ang variable rate coding VBR, maaari itong makatipid ng ilang hindi kinakailangang bandwidth ng network at mabawasan ang tiyak na pagkaantala. Samakatuwid, iminungkahi na gamitin ang VBR para sa pag-coding hangga't maaari.
Pag-optimize sa transportasyon ng transport
1. Subukang gamitin ang RTMP sa halip na HLS protocol batay sa HTTP para sa paghahatid sa pagitan ng mga node ng server, na maaaring mabawasan ang pangkalahatang pagkaantala sa paghahatid. Pangunahin itong naglalayon sa mga end na gumagamit na gumagamit ng HLS upang maglaro.
2. Kung gumagamit ang end user ng RTMP upang maglaro, dapat isagawa ang transcoding sa node na tumatanggap na malapit sa streaming end, upang ang transmitted video stream ay mas maliit kaysa sa orihinal na stream ng video.
3. Kung kinakailangan, maaaring magamit ang pasadyang UDP protocol upang mapalitan ang TCP protocol, at ang packet loss retransmission sa ilalim ng mahinang link ng network ay maaaring matanggal, na maaaring mabawasan ang pagkaantala. Ang pangunahing kawalan nito ay ang paghahatid at pamamahagi ng na-customize na stream ng video batay sa UDP protocol ay hindi sapat na unibersal, at sinusuportahan ng mga tagagawa ng CDN ang karaniwang transmisyon ng proteksyon. Ang isa pang kawalan ay ang maaaring may splash o lumabo sanhi ng pagkawala ng packet (kakulangan ng pangunahing sanggunian sa pag-decode ng frame), na kung saan ay kinakailangan ang partido ng pagpapasadya ng protocol na gumawa ng isang mahusay na trabaho sa control ng pagkawala ng packet batay sa UDP.
Pag-optimize ng paghahatid ng network
1. Ipinakilala namin ang real-time streaming network, na kung saan ay isang bagong uri ng network ng paghahatid ng network na may mga node na inayos mismo. Hindi lamang ito angkop para sa pag-optimize ng paghahatid ng domestic multi operator network, ngunit angkop din para sa mga pangangailangan ng maraming live na broadcast sa ibang bansa.
2. I-cache ang kasalukuyang GOP sa server node, at makipagtulungan sa player upang ma-optimize ang oras ng pagbubukas ng video.
3. Itinatala ng server ang pangalawang antas ng rate ng frame at rate ng code kapag ang bawat stream ng video ay dumadaloy sa bawat link sa real time, at sinusubaybayan ang pagbagu-bago ng rate ng code at rate ng frame sa real time.
4. Ang kliyente (push stream at maglaro) ay nakakakuha ng kasalukuyang pinakamainam na node sa quasi real time sa pamamagitan ng pag-query sa server (isang beses bawat 5 segundo), at ang kasalukuyang node at linya ng pagkakasala ay offline sa quasi real time.
Pag-optimize sa streaming at pag-playback
1. Maaaring i-cache ng system ang data bago magpadala ng data. Ang pag-tune ng parameter na ito ay kailangan ding makahanap ng isang balanse.
2. Ang buffer control ng player ay mayroon ding malaking impluwensya sa unang pagkaantala ng video. Kung ang unang pagkaantala lamang ang na-optimize, maaaring ma-decode kaagad ang data kapag dumating ito sa kaso ng 0 buffer. Ngunit sa mahina na kapaligiran sa network, upang maalis ang epekto ng network jitter, kinakailangan upang magtakda ng isang tiyak na cache, kaya kailangan naming makahanap ng isang balanse sa pagitan ng katatagan ng live na broadcast at ang pag-optimize ng unang bukas na pagkaantala, at ayusin ang na-optimize na laki ng buffer.
3. Ang diskarte ng dynamic na buffer ng player, na isang pinahusay na bersyon ng kontrol sa cache ng player sa itaas. Kung pipiliin lamang namin sa pagitan ng 0 cache at naayos na laki ng cache upang makahanap ng isang balanse, pipili kami sa huli ng isang nakapirming laki ng cache, na hindi patas sa 100 milyong mga gumagamit ng mobile internet terminal. Natutukoy ng kanilang magkakaibang mga kundisyon ng network na ang naayos na laki ng cache ay hindi ganap na angkop. Samakatuwid, maaari naming isaalang-alang ang isang "diskarte sa pabagu-bago na buffer". Kapag naka-on ang player, gumagamit kami ng napakaliit o kahit diskarte sa zero buffer. Ang laki ng buffer ng susunod na slice ay natutukoy ng oras na natupok upang i-download ang unang video. Sa parehong oras, ang kasalukuyang network ay sinusubaybayan nang real time sa panahon ng proseso ng pag-playback, at ang laki ng buffer ay nababagay sa real time sa panahon ng proseso ng pag-playback. Sa ganitong paraan, ang unang oras ng pagbubukas ay maaaring napakababa, at ang impluwensya ng network jitter ay maaaring matanggal hangga't maaari.
4. Dynamic na diskarte sa paglalaro. Bilang karagdagan sa diskarte ng dinamikong pag-aayos ng laki ng buffer, maaari din naming magamit ang real-time na impormasyon sa pagsubaybay sa network upang mapalakas na ayusin ang bit rate sa proseso ng paglalaro. Sa kaso ng hindi sapat na bandwidth ng network, maaari naming bawasan ang rate ng bit para sa pag-play at bawasan ang pagkaantala.
Ang nasa itaas ay bahagi ng mababang diskarte sa pag-optimize ng latency. Sa katunayan, kapag na-optimize namin ang mababang latency, hindi lamang kami nakatuon sa "mababang latency", ngunit subukang makamit ang mababang latency sa ilalim ng kundisyon na ang iba pang mga kundisyon ay hindi nakakaapekto sa karanasan ng gumagamit. Samakatuwid, ang nilalaman nito ay nagsasangkot ng isang malawak na hanay ng mga paksa.
|
Ipasok ang email upang makakuha ng sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanian
ar.fmuser.org -> Arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaijani
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusian
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Intsik (Pinasimple)
zh-TW.fmuser.org -> Intsik (Tradisyunal)
hr.fmuser.org -> Croatian
cs.fmuser.org -> Czech
da.fmuser.org -> Danish
nl.fmuser.org -> Dutch
et.fmuser.org -> Estonian
tl.fmuser.org -> Pilipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Pranses
gl.fmuser.org -> Galician
ka.fmuser.org -> Georgian
de.fmuser.org -> Aleman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebrew
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Indonesian
ga.fmuser.org -> Irish
it.fmuser.org -> Italian
ja.fmuser.org -> Japanese
ko.fmuser.org -> Koreano
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonian
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Persian
pl.fmuser.org -> Polish
pt.fmuser.org -> Portuges
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ruso
sr.fmuser.org -> Serbiano
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Espanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Suweko
th.fmuser.org -> Thai
tr.fmuser.org -> Turkish
uk.fmuser.org -> Ukrainian
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!
Makipag-ugnay sa
Tirahan
No.305 Room Huilan Building No.273 Huanpu Road Guangzhou China 510620
Kategorya
Newsletter