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 для націску і перадачы мае набор Nobuffer, сэнс усталявання Nobuffer на баку выцягвання не варта тлумачыць занадта шмат.
Памятайце адно: рашэнне праблемы з нізкай затрымкай - гэта не пытанне аднаго канца. Канфігурацыя трох канцоў паўплывае на эфект латэнтнасці.
Вопыт жывой трансляцыі з нізкай затрымкай у канцы трансляцыі (на аснове ijkplayer)
У працэсе жывой трансляцыі адбываюцца першыя затрымкі і затрымкі змесціва. Першую затрымку запуску можна кантраляваць прыблізна ў 100 мс; затрымку змесціва на аснове RTMP можна кантраляваць прыкладна на 2 ~ 5 секунд у залежнасці ад сітуацыі CDN. Паколькі RTMP заснаваны на пратаколе TCP, у працэсе прайгравання на яго будуць уплываць сеткавыя ўмовы, што прывядзе да павелічэння затрымкі. Разумеючы адпаведныя веды пра трансляцыю ў рэжыме рэальнага часу, мы можам ведаць, што ў адпаведнасці з рознымі наладамі кіравання боку націску (стратэгія націску) і сервера (стратэгія кэшавання) мы, верагодна, атрымаем змест некалькі секунд таму (нават больш больш за дзесяць секунд), якую можна даведацца, параўноўваючы змест цягі і боку націску. Для гэтага змесціва дадзеныя, кэшаваныя серверам CDN, будуць выцягнуты ў канцы струменевай перадачы, і буферная чарга павялічыцца. Затым, чым больш буферная чарга, тым большая затрымка паміж канцом цягі і канцом штуршка.
Асноўная прычына затрымкі выцягнутага канца заключаецца ў тым, што буферная чарга павялічваецца, а затрымка розніцы паміж змесцівам, якое прайграваецца выцягвальным канцом і накладным канцом, павялічваецца.
Умовы разліку:
1. Кіруйце max_ buffer_ Size, усталюйце Max разумна_ buffer_ Size, каб канец трансляцыі доўга не кэшаваў змесціва (пасля тэставання высветлілася, што гэта не вельмі практычна, бо затрымка змесціва можа быць дасягнута толькі шляхам дагнаць альбо адкінуць прайграваны ў цяперашні час змест і хутка перайсці да апошніх дадзеных)
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 Будынак No.273 Huanpu Road Гуанчжоу Кітай 510620
катэгорыі
бюлетэнь