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 -> Идиш
Както се казва, „умелата работа може да хване лъвове, но безразсъдната работа е трудна за улов на щурци“. Тоест трябва да обърнете внимание на методите, а не безразсъдно. Този принцип се прилага и в процеса на разработване на софтуерни системи на живо. Всички знаем, че забавянето е еквивалентно на „фатални щети“ за приложения за стрийминг на живо. Ако не го преодолеете, няма да можете да оцелеете в могъщата интернет армия. Така че, за да се справим с този проблем, можем накратко да обобщим няколко съвета за оптимизация с ниска латентност.
1. Оптимизиране на протокола за предаване
Ако потребителят на терминала използва RTMP протокол за възпроизвеждане, той трябва да отиде до възела в близост до натискащия край за прекодиране, така че предаваният видео поток да бъде по-малък от оригиналния видео поток. Опитайте се да използвате RTMP за предаване между възли от страна на сървъра, за да намалите общото забавяне на предаването. Ако е необходимо, можете също да използвате персонализиран UDP протокол, за да избегнете загуба на пакети и повторно предаване в слаба мрежова среда, като по този начин намалите закъснението. Има обаче два недостатъка на този протокол: единият е, че е склонен към вази, причинени от загуба на пакети или липса на референция за декодиране на ключови рамки, а другият е, че предаването и разпространението на видео потоци не са универсални. Доставчиците на CDN на пазара поддържат стандартни протоколи за предаване, така че страната, която трябва да персонализира UDP протокола, трябва да свърши добра работа за контрол на загубите на пакети на базата на UDP.
2. Оптимизиране на възпроизвеждането в поточно предаване
Буферният контрол на плейъра оказва голямо влияние върху първото отваряне на видеоклипа. Ако се оптимизира само първото закъснение при отваряне, то трябва да бъде декодирано веднага след пристигането на данните при условие на нулево буфериране. Въпреки това, за да се премахне въздействието на мрежовото трептене в слаба мрежова среда, е необходимо да се настрои определен кеш и след това да се намери баланс между стабилността на излъчването на живо и оптимизирането на първото закъснение при отваряне. Следователно можем да използваме метод с много малък или нулев кеш, когато плейърът е включен, и да определим размера на кеша на следващия времеви сегмент по времето, необходимо за изтегляне на първото видео. В същото време можем да наблюдаваме текущата мрежа в реално време по време на процеса на възпроизвеждане и да коригираме процеса на възпроизвеждане. Размерът на кеша в. Този метод може не само да намали първоначалното време за отваряне, но и да елиминира до голяма степен влиянието на мрежовото трептене. В допълнение към регулирането на размера на буфера, мониторингът в реално време на мрежовата информация може да се използва и за динамично регулиране на скоростта на предаване по време на възпроизвеждане и след това намаляване на скоростта на предаване за възпроизвеждане, когато честотната лента е недостатъчна, намалявайки закъснението.
3. Оптимизация на преносната мрежа
Когато разработва софтуерна система на живо, възелът на сървъра ще кешира текущата GOP и след това ще си сътрудничи с плейъра, за да оптимизира първото време за отваряне на видеото. Повечето сървъри ще записват скоростта на предаване и скоростта на кадрите на всяка връзка в реално време за всеки видеопоток, така че да проследяват колебанията на скоростта на предаване и скоростта на кадрите в реално време. Клиентът може да получи най-актуалните възли и грешки чрез заявка. От възли или линии.
4. Оптимизиране на кодирането
Енкодерите обикновено имат контрол на кода, за да причинят закъснение, така че скоростта на предаване може да бъде зададена малко по-ниска, за да се намали закъснението, без да се засяга качеството на видеото. Фиксираният битрейт, кодиращ CBR, може да елиминира влиянието на мрежовото трептене до известна степен и да спести мрежовата честотна лента и да намали закъснението.
При разработването на софтуерна система за излъчване на живо е необходимо да се постигне ниска латентност, без да се засяга потребителското изживяване. Следователно, оптимизирането на забавянето в процеса на излъчване на живо също изисква различни умения. Независимо от техниката, крайната цел е да се подобри потребителското изживяване, да се увеличи липсата на потребителите и да се постигне дългосрочно развитие.
|
Въведете имейл, за да получите изненада
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
Категории
Бюлетин