FMUSER Wirless edastab videot ja heli lihtsamalt!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
ühisosa:
1: RTSP RTMP HTTP on kõik rakenduskihil.
2: Teoreetiliselt saab RTSP rtmphttp-d kasutada otseülekande ja nõudmisel, kuid RTSP RTMP-d kasutatakse tavaliselt otseülekande jaoks ja HTTP nõudmisel. Videokonverentsil kasutati SIP-protokolli ja nüüd asendatakse see põhimõtteliselt RTMP-ga.
erinevus:
Kopeeri kood
1: Http: see tähendab hüperteksti edastamise protokoll (FTP on failiedastusprotokoll).
Http: (reaalajas voogesituse protokoll), reaalajas voogesituse protokoll.
HTTP täisnime marsruutimistabeli hoolduse protokoll.
2: HTTP töötleb kõiki andmeid failidena. HTTP-protokoll ei ole voogesitusprotokoll.
RTMP ja RTSP on voogedastusprotokollid.
3: RTMP-protokoll on Adobe privaatne leping, mida pole täielikult avaldatud. RTSP-protokoll ja HTTP-protokoll on tavalised lepingud ja nende hooldamiseks on spetsiaalsed organisatsioonid.
4: RTMP-protokoll edastab tavaliselt flv, f4v-vormingus voogu, RTSP-protokoll edastab tavaliselt ts, MP4-vormingus voogu. HTTP-l pole kindlat voogu.
5: RTSP edastamine nõuab tavaliselt 2-3 kanalit, käskude ja andmekanalite eraldamist, HTTP ja RTMP edastavad tavaliselt käske ja andmeid TCP ühel kanalil.
Kopeeri kood
Erinevused RTSP, RTCP ja RTP vahel
Kopeeri kood
1: RTSP reaalajas voo protokoll
Rakenduskihi protokollina pakub RTSP laiendatavat raamistikku, mis võimaldab andmeid reaalajas juhtida ja vajadusel voogesitada. Üldiselt on RTSP voogesitatava meedia esitusprotokoll, mida kasutatakse peamiselt reaalajas omadustega andmeedastuse juhtimiseks, kuid see ei edasta ise andmeid, vaid peab tuginema mõnele alumise kihi transpordiprotokolli pakutavale teenusele. RTSP võib meediumide voogesituse jaoks pakkuda selliseid toiminguid nagu taasesitus, paus, edasikerimine ja nii edasi. See vastutab konkreetsete kontrollteadete, töömeetodite, olekukoodide jms määratlemise eest ning kirjeldab ka suhtlust RTP-ga (rfc2326).
2: RTCP juhtimisprotokoll
RTCP juhtimisprotokolli tuleb kasutada koos RTP andmeprotokolliga. Kui rakendus alustab RTP-seanssi, hõivab see korraga kaks porti, mida vastavalt kasutavad RTP ja RTCP. RTP ise ei saa anda usaldusväärset garantiid andmepakettide järjestikuseks edastamiseks ega liikluse juhtimiseks ega ülekoormuse juhtimiseks, mille kõik on lõpule viinud RTCP. Üldiselt kasutab RTCP sama levitusmehhanismi nagu RTP, saadab juhtimisteavet perioodiliselt kõigile seansi liikmetele. Rakendus saab kontrollida teenuse kvaliteeti või diagnoosida võrgu seisundit andmete vastuvõtmise, seansil osalejate asjakohase teabe, samuti võrgu oleku, pakettide kadumise tõenäosuse ja muu tagasiside teabe saamise kaudu.
RTCP protokolli funktsiooni realiseerivad erinevad RTCP datagrammid, mis on peamiselt järgmist tüüpi:
SR: saatjaaruanne viitab rakendusele või terminalile, mis saadab RTP-aruande ning saatja võib olla ka vastuvõtja. (kliendile saadetud serveri fikseeritud aeg).
RR: vastuvõtu lõpparuanded. Nn vastuvõttev ots viitab rakendusele või terminalile, mis ainult võtab vastu RTP-andmeid, kuid ei saada neid. (server võtab vastu kliendi poolt saadetud vastuse).
SDE-d: allikakirjeldus, põhifunktsioon on olla seansi liikmete identifitseerimisteabe, näiteks kasutajanime, e-posti aadressi, telefoninumbri jne, kandjana ning sellel on ka seansi juhtimisteabe edastamine seansi liikmetele.
Nägemist: teatis lahkub. Peamine funktsioon on näidata, et üks või mitu allikat enam ei kehti, see tähendab, et teised teavitusseansi liikmed lahkuvad seansist ise.
Rakendus: rakendus ise määratleb selle, et see lahendab RTCP mastaapsuse probleemi ja pakub protokolli rakendajatele palju paindlikkust.
3: RTP andmeprotokoll
RTP-andmeprotokoll vastutab meediumipakettide voogesituse ja meediumivoo reaalajas edastamise eest. Iga RTP andmepakett koosneb kahest osast: pea ja koormus. Esimesed 12 baiti on fikseeritud, samas kui koormus võib olla heli- või videoandmed.
RTP kasutatav koht on mäng. Server kasutab andmete edastamiseks kliendile UDP-protokolli. RTP lisab andmeedastuse ette 12-baidise päise (kirjeldusteave).
RTP laadimispaketi kujundamine põhineb selles töös võrguülekandel IP-protokollil, seega on maksimaalne edastusüksus (MTU) 1500 baiti. IP / UDP / RTP protokollihierarhia kasutamisel sisaldab see vähemalt 20 baiti IP-päist, 8-baidist UDP-päist ja 12-baidist RTP-päist. Seega võtab päise teave vähemalt 40 baiti ja RTP koormuse maksimaalne suurus on 1460 baiti. Võtame näiteks H264, kui kaadri andmed on suuremad kui 1460, tuleb need tükkideks pakkida, seejärel vastuvõtjas lahti pakkida ja seejärel dekodeerimiseks ja taasesituseks andmeraamiks ühendada.
Kopeeri kood
Reaalajas rakendustes hõlmavad RTMP ja HLS põhimõtteliselt kogu klientide vaatamist,
HLS on peamiselt suure viivitusega ja RTMP-l on peamine eelis madala viivitusega.
1, rakenduse stsenaariumid
Väikese viivitusega rakenduste stsenaariumid hõlmavad järgmist
Kopeeri kood
Interaktiivne otseülekanne: näiteks 2013. aastal populaarne iluanker, otsemäng jne
Kasutajatele jagatakse vaatamiseks mitmesuguseid hoste, voogedastusmeediume. Kasutajad saavad tekstiga vestelda ja hostiga suhelda.
Videokonverents: kui meil on kolleege sellel alal reisimas, kasutame videokonverentsi sisekoosolekute pidamiseks.
Tegelikult pole vahet, kas koosolek viibib ühe sekundi, sest kui keegi teine on rääkimise lõpetanud, peavad teised sellele mõtlema,
Ka mõtlemise ajaline viivitus on umbes 1 sekund. Muidugi, kui te videokonverentsiga tülli lähete, siis ei saa.
. muu: seire ja otseülekanne nõuavad ka kohati viivitust,
RTMP-protokolli viivitus Internetis võib põhimõtteliselt vastata nõuetele.
Kopeeri kood
2, RTMP ja viivitus
1. RTMP omadused on järgmised:
Kopeeri kood
1) Adobe toetab hästi:
RTMP on tegelikult kodeerija väljundi tööstuslik standardprotokoll, põhimõtteliselt kõik kodeerijad (kaamerad ja nii edasi) toetavad RTMP-väljundit.
Põhjuseks on see, et arvutiturg on tohutu, arvuti on peamiselt aknad ja Windowsi brauserid toetavad põhimõtteliselt välku,
Ka Flash toetab väga hästi RTMP-d.
2) sobib pikaks mänguks:
Kuna RTMP toetab väga hästi, võib see saavutada RTMP-voo välklambi mängimise pikka aega ja pidevalt,
Test oli miljon sekundit ehk üle 10 päeva pidevat taasesitust.
Kommertsiaalsete voogedastusrakenduste jaoks on kindlasti vajalik kliendi stabiilsus, vastasel juhul ei näe lõppkasutajad, kuidas mängida?
Ma teadsin, et on olemas mõni haridusklient, kes algselt mängis mängijatega HTTP-vooge ja pidi mängima erinevaid faile, ja alati oli probleem,
Kui serveripool teisendab erinevad failid RTMP vooguks, saab klient kogu aeg mängida;
Pärast seda, kui klient läks RTMP-skeemi, ei kuulnud ta, et kliendil oleks pärast CDN-i levitamist probleeme.
3) Madal viivitus:
RTMP on palju hilinenud (1-3 sekundit) kui YY tüüpi UDP privaatprotokoll,
RTMP on väiksem kui HTTP voo viivitus (tavaliselt üle 10 sekundi).
Kuni üldine otseülekande rakendus pole selline telefonivestlus, on RTMP viivitus vastuvõetav.
Üldiselt on videokonverentsirakendustes RTMP latentsus vastuvõetav, kuna kuulame teisi, kui nad räägivad,
Tegelikult pole üks sekund viivitus oluline ja me peame sellele mõtlema (mõnel inimesel pole protsessori töötlemise kiirust veel nii kiiresti).
4) kumulatiivne viivitus:
Tehnoloogia peab teadma nõrkust. RTMP nõrkus on kumulatiivne viga, kuna RTMP ei kaota TCP-l põhinevaid pakette.
Nii et kui võrgu olek on halb, teeb server pakettidele vahemälu, mis viib kumulatiivse viivituseni;
Kui võrk on heas seisukorras, saatke see kliendile koos.
Lahendus on uuestiühenduse katkestamine, kui kliendipuhver on suur.
Kopeeri kood
2. HLS madal viivitus
Mõned inimesed küsivad alati seda küsimust, kuidas vähendada HLS-i viivitust.
HLS lahendab viivituse, täpselt nagu roniks vahtrapuu juurde kala püüdma. Kummalisel kombel on ikka inimesi, kes karjuvad, et näe, on kalu.
Mida sa ütled?
Võin ainult öelda, et osalete tagasihoidlikkuse, illusiooni maagiaetenduses.
Kui olete tõesti kindel, palun näidake seda koos tegeliku mõõtepildiga, vaadake allpool viidatud mõõtmist.
3. RTMP viivituse mõõtmine
Viivituse mõõtmine on keeruline probleem,
Kuid mobiiltelefoni stopperi kasutamiseks on tõhus viis, mis võimaldab viivitust täpsemalt võrrelda.
Leiti, et kui võrk on heas seisukorras, leitakse järgmised meetmed:
Kopeeri kood
. RTMP viivitus võib olla umbes 0.8 sekundit.
. mitmetasandiline servasõlm ei mõjuta viivitust (SRS-iga homoloogse CDN-i serveriserver suudab seda teha)
. nginx RTMP viivitus on natuke suur. Hinnanguliselt põhjustab vahemälu töötlemine mitme protsessiga suhtlemise?
. GOP on kõva näitaja, kuid selle efekti vältimiseks võib SRS GOP-i vahemälu välja lülitada
. serveri jõudlus on liiga madal, mis põhjustab ka viivituse suurenemist ja server ei saa andmeid saata.
. kliendi puhvri pikkus mõjutab ka latentsust.
Näiteks määrake välkmäluklient NetStream.bufferTime väärtuseks 10 sekundit, seejärel viivitage vähemalt 10 sekundit.
Kopeeri kood
4. GOP-vahemälu
Mis on GOP? Kas videovoo kahe I kaadri vaheline ajavahe.
Milline on GOP-i mõju?
Flash (dekooder) saab dekodeerimist ja esitamist alustada ainult seni, kuni see saab GOP-i.
See tähendab, et server annab tavaliselt esmalt välklampidele I kaadri.
Kahjuks on probleem selles, et GOP on 10 sekundit, st iga 10 sekundi järel on võtmekaadreid,
Mis siis, kui kasutaja hakkab mängima viiendal sekundil?
Esimene lahendus: oodake järgmist kaadrit I,
See tähendab, et oodake veel 5 sekundit, et hakata kliendi andmeid edastama.
See viivitus on väga väike, alati reaalajas.
Probleem on selles: 5 sekundit, mis ootab, on must. Nähtus on see, et mängija on seal kinni, ei midagi,
Mõned kasutajad võivad arvata, et nad on surnud, ja värskendavad lehte.
Lühidalt öeldes arvavad mõned kliendid, et võtmekaadrite ootamine on andestamatu viga. Milline on viivituse suhe?
Ma tahan lihtsalt videot kiiresti alustada ja taasesitada ning ma parem avan selle ja esitan selle!
Teine lahendus: alustage kohe,
Mida sa paned?
Sa pead teadma. Pange eelmine I raam.
See tähendab, et server peab GOP-i alati vahemällu salvestama,
Nii et klient mängib eelmise I kaadri ja alustab kiiresti.
Probleem on: viivitused on loomulikult suured.
Kas on hea plaan?
jah! Neid on vähemalt kahte tüüpi:
Kooder alandab GOP-i, näiteks 0.5 sekundit, GOP-i, seega on viivitus madal ja pole vaja oodata.
Puuduseks on see, et kodeerija tihendusmäär väheneb ja pildikvaliteet pole nii hea.
5. kumulatiivne viivitus
Lisaks GOP-i vahemälule on ka suhe, kumulatiivne latentsus.
Server saab konfigureerida reajärjekorra pikkuse ja server paneb andmed reajärjekorda,
Kui ületate selle pikkuse, tühjendage viimase I raamini:
Muidugi ei saa seda liiga väikeseks seadistada,
Näiteks GOP on üks sekund, järjekorra_ pikkus on üks sekund, mis põhjustab andmete tühjendamise 1 sekundi jooksul ja hüppamise.
Kas on parem viis? jah meil on.
Viivitus on põhimõtteliselt võrdne kliendi puhvri pikkusega. Kuna viivitus on enamasti tingitud väikesest võrgu ribalaiusest, saadab server selle pärast vahemällu salvestamist kliendile koos. Nähtus on see, et kliendi puhver on suurem,
näiteks NetStream.BufferLength = 5 sekundit, siis on puhvris vähemalt 5 sekundit andmeid.
Parim viis kumulatiivse latentsusega toimetulemiseks on see, et klient tuvastab, et puhvris on palju andmeid, ja kui see on võimalik, ühendage server uuesti.
Muidugi, kui võrk on olnud halb, pole seda kuidagi võimalik.
|
Üllatuse saamiseks sisestage e-posti aadress
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
FMUSER Wirless edastab videot ja heli lihtsamalt!
Kontakt
Aadress:
Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620
Kategooriad
Uudiskiri