FMUSER Wirless Transmituj wideo i audio łatwiejsze!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
Podstawowa idea rozwiązania problemu niskich opóźnień: brak bufora
Małe opóźnienie: jak sama nazwa wskazuje, oznacza to, że im mniejsza różnica czasu między końcem odtwarzania a końcem transmisji, tym lepiej. Jak więc osiągnąć niskie opóźnienia? Podsumowanie jednym słowem: brak bufora
Przede wszystkim wyjaśnijmy kierunek przepływu strumienia wideo: koniec strumienia push --- serwer CDN --- koniec strumienia pull
1. Brak bufora po stronie push, czyli zapewnienie minimalnego bufora po stronie push. Zasadniczo zapewnia to, że w przypadku jittera w sieci lub nagłego pogorszenia jakości na końcu przesyłania strumieniowego może on odrzucić buforowany bufor i kontynuować przesyłanie nowych generowanych klatek wideo. Dzięki temu zawartość wideo jest aktualna, gdy sieć zaczyna nadawać.
2. Nobuffer CDN, dostosuj konfigurację CDN, aby GOP buforowany przez serwer CDN był jak najmniejszy, aby zapewnić, że koniec przesyłania strumieniowego otrzyma najnowszą zawartość.
3. Nobuffer po stronie pociągowej. Ponieważ CDN typu push i transfer mają ustawione nobuffer, nie należy zbytnio wyjaśniać znaczenia ustawienia nobuffer po stronie ściągania.
Należy pamiętać o jednej rzeczy: rozwiązanie problemu niskich opóźnień nie jest kwestią jednego końca. Konfiguracja trzech końców wpłynie na efekt opóźnienia.
Doświadczenie z transmisją na żywo z niskim opóźnieniem na końcu transmisji (w oparciu o ijkplayer)
W trakcie transmisji na żywo występują pierwsze opóźnienia i opóźnienia treści. Pierwsze opóźnienie startu można kontrolować na około 100 ms; opóźnienie zawartości w oparciu o RTMP można kontrolować na około 2 ~ 5 sekund, w zależności od sytuacji CDN. Ponieważ protokół RTMP jest oparty na protokole TCP, warunki sieciowe w trakcie odtwarzania będą miały na niego wpływ, co spowoduje zwiększone opóźnienie. Rozumiejąc odpowiednią wiedzę na temat transmisji strumieniowej na żywo w trybie push i pull, możemy wiedzieć, że zgodnie z różnymi ustawieniami kontroli strony push (strategia push) i serwera (strategia pamięci podręcznej), prawdopodobnie otrzymamy zawartość kilka sekund temu (jeszcze więcej niż dziesięć sekund), co można poznać porównując zawartość strony pull i push. W przypadku tych treści dane buforowane przez serwer CDN zostaną przeciągnięte na końcu przesyłania strumieniowego, a kolejka bufora się powiększy. Następnie, im większa kolejka bufora, tym większe opóźnienie między końcem ściągania a końcem wypychania.
Głównym powodem opóźnienia strony ciągnącej jest to, że kolejka bufora staje się większa, a opóźnienie różnicy między treścią odtwarzaną przez stronę ciągnącą a stroną pchającą wzrasta.
warunki rozliczenia:
1. Kontrolować max_ buffer_ Size, ustawić Max rozsądnie_ buffer_ Size, tak aby końcówka strumieniowa nie buforowała treści przez długi czas (po testach okazuje się, że jest to mało praktyczne, ponieważ opóźnienie treści można osiągnąć tylko poprzez nadrabianie zaległości lub odrzucanie aktualnie odtwarzanej zawartości i szybkie przeskakiwanie do najnowszych danych)
2. Odtwarzanie z podwójną prędkością służy do szybkiego wykorzystania kolejki bufora. Gdy zużycie osiągnie rozsądny zakres, wykonywane jest normalne odtwarzanie (monitorowanie i dynamiczne sterowanie kolejką buforów, co wymaga wydajności dekodowania urządzenia, aby mogło być obsługiwane).
3. Użyj strategii utraty pakietów (utraty ramek). Opis strategii:
W przypadku strumienia audio i strumienia wideo lub tylko strumienia audio, gdy audioq osiągnie określony czas, poprzednia część pakietów zostanie utracona, ponieważ domyślną wartością jest av_ SYNC_ AUDIO_ Master, wideo zostanie nadrobione.
Tylko w przypadku przesyłania strumieniowego wideo, gdy wideo Q osiągnie określony czas trwania, niektóre z poprzednich pakietów zostaną utracone.
|
Wpisz e-mail, aby otrzymać niespodziankę
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
FMUSER Wirless Transmituj wideo i audio łatwiejsze!
Kontakt
Adres:
Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620
Kategorie
Newsletter