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 -> італійська
ja.fmuser.org -> японська
ko.fmuser.org -> корейська
lv.fmuser.org -> латиська
lt.fmuser.org -> литовська
mk.fmuser.org -> македонська
ms.fmuser.org -> малайська
mt.fmuser.org -> мальтійська
no.fmuser.org -> Норвезька
fa.fmuser.org -> Перська
pl.fmuser.org -> польська
pt.fmuser.org -> португальська
ro.fmuser.org -> румунська
ru.fmuser.org -> російська
sr.fmuser.org -> сербська
sk.fmuser.org -> словацька
sl.fmuser.org -> словенська
es.fmuser.org -> іспанська
sw.fmuser.org -> суахілі
sv.fmuser.org -> шведська
th.fmuser.org -> Тайська
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-буфер, налаштуйте конфігурацію CDN, щоб зробити GOP, кешований сервером CDN, якомога меншим, щоб забезпечити, щоб кінець потокового передавання отримував найновіший вміст.
3. Нобуфер з боку витягування. Оскільки CDN push і transfer не має набору буферів, значення встановлення нобуфера на стороні витягування не слід занадто пояснювати.
Запам’ятайте одне: вирішення проблеми низької затримки - це не одна справа. Конфігурація трьох кінців вплине на ефект затримки.
Досвід прямої трансляції з низькою затримкою в кінці трансляції (на основі ijkplayer)
У процесі прямого ефіру виникають перші затримки та затримки вмісту. Першу затримку запуску можна контролювати приблизно на 100 мс; затримку вмісту на основі RTMP можна контролювати приблизно через 2 ~ 5 секунд відповідно до ситуації CDN. Оскільки RTMP базується на протоколі TCP, на нього впливатимуть умови мережі в процесі відтворення, що призведе до збільшення затримки. Розуміючи відповідні знання потокової передачі в прямому ефірі, ми можемо знати, що відповідно до різних налаштувань керування стороною push (стратегія push) та сервером (стратегія кешування), ми, швидше за все, отримаємо вміст кілька секунд тому (навіть більше ніж десять секунд), що можна дізнатись, порівнюючи вміст бічної та бічної сторони. Для цього вмісту дані, кешовані сервером 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 -> італійська
ja.fmuser.org -> японська
ko.fmuser.org -> корейська
lv.fmuser.org -> латиська
lt.fmuser.org -> литовська
mk.fmuser.org -> македонська
ms.fmuser.org -> малайська
mt.fmuser.org -> мальтійська
no.fmuser.org -> Норвезька
fa.fmuser.org -> Перська
pl.fmuser.org -> польська
pt.fmuser.org -> португальська
ro.fmuser.org -> румунська
ru.fmuser.org -> російська
sr.fmuser.org -> сербська
sk.fmuser.org -> словацька
sl.fmuser.org -> словенська
es.fmuser.org -> іспанська
sw.fmuser.org -> суахілі
sv.fmuser.org -> шведська
th.fmuser.org -> Тайська
tr.fmuser.org -> турецька
uk.fmuser.org -> український
ur.fmuser.org -> урду
vi.fmuser.org -> в'єтнамська
cy.fmuser.org -> валлійська
yi.fmuser.org -> Ідиш
FMUSER бездротовий передавати відео та аудіо простіше!
Контакти
Адреса:
No.305 Кімната HuiLan Будівля No273 Huanpu Road Гуанчжоу Китай 510620
Категорії
Інформаційний бюлетень