FMUSER безжично предаване на видео и аудио по-лесно!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албански
ar.fmuser.org -> арабски
hy.fmuser.org -> Арменски
az.fmuser.org -> азербайджански
eu.fmuser.org -> баски
be.fmuser.org -> белоруски
bg.fmuser.org -> Български
ca.fmuser.org -> каталунски
zh-CN.fmuser.org -> китайски (опростен)
zh-TW.fmuser.org -> Китайски (традиционен)
hr.fmuser.org -> хърватски
cs.fmuser.org -> чешки
da.fmuser.org -> датски
nl.fmuser.org -> Холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> финландски
fr.fmuser.org -> Френски
gl.fmuser.org -> галисийски
ka.fmuser.org -> грузински
de.fmuser.org -> немски
el.fmuser.org -> Гръцки
ht.fmuser.org -> хаитянски креолски
iw.fmuser.org -> иврит
hi.fmuser.org -> хинди
hu.fmuser.org -> Унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезийски
ga.fmuser.org -> ирландски
it.fmuser.org -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
Основната идея за решаване на проблема с ниска латентност: няма буфер
Ниска латентност: както подсказва името, това означава, че колкото по-малка е разликата във времето между края на възпроизвеждането и края на поточното предаване, толкова по-добре. И така, как да постигнем ниска латентност? Обобщение с една дума: няма буфер
Първо, нека да обясним посоката на потока на видео потока: push stream end --- CDN server --- pull stream end
1. Няма буфер от страната на тласъка, тоест за да се осигури минималният буфер от страната на тласъка. Това основно гарантира, че в случай на мрежово трептене или внезапно влошаване в края на поточното предаване, той може да изхвърли буферирания буфер и да продължи да изтласква нови генерирани видеокадри. Това гарантира, че видеосъдържанието е актуално, когато мрежата започне да предава.
2. CDN nobuffer, коригирайте конфигурацията на CDN, за да направите GOP кешираното от CDN сървъра възможно най-малко, така че да се гарантира, че края на поточното предаване получава най-новото съдържание.
3. Страничният буфер за изтегляне. Тъй като CDN за натискане и прехвърляне има настройка nobuffer, смисълът на настройка nobuffer от страната на изтегляне не трябва да се обяснява твърде много.
Едно нещо, което трябва да запомните: решението на проблема с ниска латентност не е въпрос на един край. Конфигурацията на три края ще повлияе на ефекта на латентност.
Опит на излъчване на живо с ниско забавяне в края на поточното предаване (въз основа на ijkplayer)
В процеса на излъчване на живо има първо забавяне и забавяне на съдържанието. Първото закъснение при стартиране може да се контролира на около 100ms; забавянето на съдържанието въз основа на RTMP може да се контролира на около 2 ~ 5 секунди според ситуацията на CDN. Тъй като RTMP се основава на TCP протокол, той ще бъде засегнат от мрежовите условия в процеса на възпроизвеждане, което води до увеличено забавяне. Чрез разбирането на съответните познания за поточно предаване на живо и издърпване, можем да знаем, че според различните настройки за управление на страната на натискане (стратегия за натискане) и сървъра (стратегия за кеширане) е вероятно да получим съдържанието преди няколко секунди (дори повече от десет секунди), което може да бъде известно чрез сравняване на съдържанието на страната на изтегляне и страната на натискане. За това съдържание данните, кеширани от CDN сървъра, ще бъдат изтеглени в края на поточното предаване и буферната опашка става по-голяма. Тогава, колкото по-голяма е буферната опашка, толкова по-голямо е закъснението между края на изтегляне и края на натиска.
Основната причина за забавянето на издърпващия край е, че буферната опашка става по-голяма и закъснението на разликата между съдържанието, възпроизвеждано от издърпващия край и тласкащия край, се увеличава.
условия на сетълмент:
1. Контролирайте max_ buffer_ Size, задайте Max разумно_ buffer_ Размер, така че стриймингът да не кешира съдържанието дълго време (след тестване се установи, че това не е много практично, защото забавянето на съдържанието може да бъде постигнато само чрез наваксване или изхвърляне на текущо възпроизвежданото съдържание и бързо прескачане до последните данни)
2. Възпроизвеждането с двойна скорост се използва за бързо изразходване на буферната опашка. След като консумацията достигне разумен диапазон, се извършва нормално възпроизвеждане (наблюдение и динамично управление на буферната опашка, което изисква ефективността на декодиране на устройството, за да може да поддържа).
3. Използвайте стратегия за загуба на пакети (загуба на кадър). Описание на стратегията:
В случай на аудио поток и видео поток или само аудио поток, когато audioq достигне определена продължителност, предходната част от пакетите ще бъде загубена, тъй като по подразбиране е av_ SYNC_ AUDIO_ Master, видеото ще навакса.
Само в случай на видео стрийминг, когато видео Q достигне определена продължителност, някои от предишните пакети ще бъдат загубени.
|
Въведете имейл, за да получите изненада
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албански
ar.fmuser.org -> арабски
hy.fmuser.org -> Арменски
az.fmuser.org -> азербайджански
eu.fmuser.org -> баски
be.fmuser.org -> белоруски
bg.fmuser.org -> Български
ca.fmuser.org -> каталунски
zh-CN.fmuser.org -> китайски (опростен)
zh-TW.fmuser.org -> Китайски (традиционен)
hr.fmuser.org -> хърватски
cs.fmuser.org -> чешки
da.fmuser.org -> датски
nl.fmuser.org -> Холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> финландски
fr.fmuser.org -> Френски
gl.fmuser.org -> галисийски
ka.fmuser.org -> грузински
de.fmuser.org -> немски
el.fmuser.org -> Гръцки
ht.fmuser.org -> хаитянски креолски
iw.fmuser.org -> иврит
hi.fmuser.org -> хинди
hu.fmuser.org -> Унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезийски
ga.fmuser.org -> ирландски
it.fmuser.org -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
FMUSER безжично предаване на видео и аудио по-лесно!
Контакти
Адрес
No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620
Категории
Бюлетин