FMUSER Wirless Overfør video og lyd enklere!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
Audio og video direktesendingssystem er et komplekst ingeniørsystem. For å oppnå svært lav forsinkelse direktesending trenger den komplisert systemteknisk optimalisering og er kjent med de forskjellige komponentene. Her er noen vanlige innstillingstips:
Kodingsoptimalisering
1. Forsikre deg om at kodeken slår på innstillingen for minimum forsinkelse. Codec har generelt lav latensoptimaliseringsbryter, spesielt for H.264. Mange vet kanskje ikke at H.264-dekoderen vil cache et visst antall videorammer før de vises. For video med QCIF-oppløsning (176 × 144) vil den cache 16 bilder, og for 720p video vil den cache 5 bilder. For den første rammen som er lest, er dette en stor forsinkelse. Hvis du ikke bruker H.264 til å kode og komprimere videoen din, må du passe på at du ikke bruker B-rammer, det vil også ha større innvirkning på forsinkelsen, fordi dekodingen av B-rammer i videoen avhenger av videorammer før og etter, noe som vil øke forsinkelsen.
2. Koderen har vanligvis forsinkelsen forårsaket av kodestyring, som også kalles initialiseringsforsinkelse eller bufferstørrelsen på VBV. Det betraktes som bufferen mellom koderen og dekoderbitstrømmen, som kan settes så liten som mulig eller redusere forsinkelsen uten å påvirke videokvaliteten.
3. Hvis den første forsinkelsen bare er optimalisert, kan flere nøkkelrammer settes inn mellom videorammene, slik at klienten kan dekode videostrømmen så snart som mulig etter mottak. Imidlertid, hvis vi trenger å optimalisere den kumulative forsinkelsen i overføringsprosessen, bør vi bruke så få nøkkelrammer som mulig, det vil si I-rammer (GOP blir større). I tilfelle å sikre samme videokvalitet, jo flere I-bilder, jo større bithastighet og jo mer nettverksbåndbredde som kreves for overføring, noe som betyr at den kumulative forsinkelsen kan være større. Denne optimaliseringseffekten er kanskje ikke åpenbar i systemet med andre forsinkelser, men det vil være åpenbart i systemet med 100 ms eller enda lavere forsinkelse. På samme tid, prøv å bruke acc-lc-kodeken til å kode lyd. Selv om he-acc eller he-acc 2 har høy kodingseffektivitet, tar det lengre tid å kode, og overføringsforsinkelsen forårsaket av større lydvolum har mindre innvirkning på overføringen av videostrøm.
4. Ikke bruk MJPEG-videokomprimeringsformat, i det minste bruk MPEG4-videokomprimeringsformat uten B-ramme (enkel profil), og enda bedre bruk H.264 baseline-profil (x264 har også en "tune zerolatency" optimaliseringsbryter). En slik enkel optimalisering kan redusere ventetiden fordi den kan kode video med full bildefrekvens med lavere bithastighet.
5. Hvis ffmpeg brukes, reduserer du verdiene til "- probesize" og "- analyse duration", som brukes til overvåking og overvåking av videorammeinformasjon. Jo større de to verdiene er, jo større er innvirkningen på kodingsforsinkelsen. I livescenen er det ikke engang nødvendig å stille inn parameteren for analysevarighet for videostrømmen.
6. Fast hastighetskodende CBR kan til en viss grad eliminere påvirkningen fra nettverksjitter. Hvis VBR med kodende variabel hastighet kan brukes, kan det spare unødvendig nettverksbåndbredde og redusere viss forsinkelse. Derfor foreslås det at VBR brukes til koding så mye som mulig.
Transportprotokolloptimalisering
1. Prøv å bruke RTMP i stedet for HLS-protokoll basert på HTTP for overføring mellom servernoder, noe som kan redusere den totale overføringsforsinkelsen. Dette er hovedsakelig rettet mot sluttbrukerne som bruker HLS til å spille.
2. Hvis sluttbrukeren bruker RTMP for å spille, bør koding utføres ved mottakernoden nær streamingenden, slik at den overførte videostrømmen er mindre enn den opprinnelige videostrømmen.
3. Om nødvendig kan den tilpassede UDP-protokollen brukes til å erstatte TCP-protokollen, og videresending av pakketap under den svake nettverkslenken kan elimineres, noe som kan redusere forsinkelsen. Den største ulempen er at overføring og distribusjon av tilpasset videostrøm basert på UDP-protokoll ikke er universell nok, og CDN-produsenter støtter standard overføringsprotokoll. En annen ulempe er at det kan være sprut eller uskarphet forårsaket av pakketap (mangel på nøkkelrammedekodingsreferanse), noe som krever at protokolltilpasningspartiet gjør en god jobb med pakketapskontroll på bakgrunn av UDP.
Optimalisering av overføringsnettverk
1. Vi har introdusert sanntids streaming-nettverk, som er en ny type nettverksoverføringsnettverk med selvorganiserte noder. Det er ikke bare egnet for overføringsoptimalisering av innenlandsk fleroperatørnett, men også egnet for behovene til mange utenlandske direktesendinger.
2. Cache gjeldende GOP i servernoden, og samarbeid med spilleren for å optimalisere videoens åpningstid.
3. Serveren registrerer bildefrekvens og kodefrekvens på andre nivå når hver videostrøm strømmer til hver kobling i sanntid, og overvåker svingningene i kodefrekvensen og bildefrekvensen i sanntid.
4. Klienten (push stream and play) oppnår den nåværende optimale noden i kvasi sanntid ved å spørre serveren (en gang hvert 5. sekund), og den gjeldende feilnoden og linjen er frakoblet i kvasi sanntid.
Optimalisering av streaming og avspilling
1. Systemet kan cache data før data sendes. Innstillingen av denne parameteren må også finne en balanse.
2. Bufferkontrollen til spilleren har også stor innflytelse på den første forsinkelsen av videoen. Hvis bare den første forsinkelsen er optimalisert, kan dataene dekodes umiddelbart når de ankommer i tilfelle 0-buffer. Men i svakt nettverksmiljø, for å eliminere virkningen av nettverksjitter, er det nødvendig å sette en viss cache, så vi må finne en balanse mellom stabiliteten til direktesendingen og optimaliseringen av den første åpne forsinkelsen, og justere optimalisert bufferstørrelse.
3. Spillerens dynamiske bufferstrategi, som er en forbedret versjon av ovennevnte spillerens cache-kontroll. Hvis vi bare velger mellom 0 hurtigbuffer og fast størrelse hurtigbuffer for å finne en balanse, vil vi til slutt velge en hurtigbuffer med fast størrelse, noe som ikke er rettferdig for 100 millioner mobile internett-terminalbrukere. Deres forskjellige nettverksforhold bestemmer at hurtigbufferen med fast størrelse ikke er helt egnet. Derfor kan vi vurdere en "dynamisk bufferstrategi". Når spilleren er slått på, bruker vi en veldig liten eller til og med null bufferstrategi. Bufferstørrelsen til neste gangsdel bestemmes av tiden det tar å laste ned den første videoen. Samtidig overvåkes det nåværende nettverket i sanntid under avspillingsprosessen, og bufferstørrelsen justeres i sanntid under avspillingsprosessen. På denne måten kan den første åpningstiden være veldig lav, og innflytelsen fra nettverksjitter kan elimineres så langt som mulig.
4. Dynamisk rate playing strategi. I tillegg til strategien for dynamisk justering av bufferstørrelsen, kan vi også bruke sanntidsovervåking av nettverksinformasjon til dynamisk å justere bithastigheten i løpet av avspilling. I tilfelle utilstrekkelig nettverksbåndbredde, kan vi redusere bithastigheten for å spille og redusere forsinkelsen.
Ovennevnte er en del av teknikkene for optimalisering av lav latens. Når vi optimaliserer lav latens, fokuserer vi ikke bare på "lav latens", men prøver å oppnå lav latens under forutsetning av at andre forhold ikke påvirker brukeropplevelsen. Derfor inneholder innholdet et bredt spekter av emner.
|
Skriv inn e-post for å få en overraskelse
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
FMUSER Wirless Overfør video og lyd enklere!
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Type kategori
Nyhetsbrev