FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
yhteinen kanta:
1: RTSP RTMP HTTP on kaikki sovelluskerroksessa.
2: Teoriassa RTSP rtmphttp: tä voidaan käyttää suorana lähetyksenä ja tarvittaessa, mutta RTSP RTMP: tä käytetään yleensä suorana lähetyksenä ja HTTP pyynnöstä. SIP-protokollaa käytettiin videoneuvotteluissa, ja nyt se on periaatteessa korvattu RTMP: llä.
ero:
Kopioi koodi
1: Http: eli hypertekstin siirtoprotokolla (FTP on tiedostonsiirtoprotokolla).
Http: (reaaliaikainen suoratoistoprotokolla), reaaliaikainen suoratoistoprotokolla.
HTTP: n koko nimen reititystaulukon ylläpitoprotokolla.
2: HTTP käsittelee kaikki tiedot tiedostoina. HTTP-protokolla ei ole suoratoistoprotokolla.
RTMP ja RTSP ovat suoratoistomediaprotokollia.
3: RTMP-protokolla on adoben yksityinen sopimus, jota ei täysin julkisteta. RTSP-protokolla ja HTTP-protokolla ovat yleisiä sopimuksia, ja niiden ylläpitoon tarvitaan erityisiä organisaatioita.
4: RTMP-protokolla lähettää yleensä flv-, f4v-muotoisen virran, RTSP-protokolla yleensä lähettää ts, MP4-muotoisen virran. HTTP: llä ei ole tiettyä streamia.
5: RTSP-lähetys vaatii yleensä 2-3 kanavaa, komento- ja datakanavien erottelun, HTTP ja RTMP yleensä siirtävät komentoja ja dataa yhdellä TCP-kanavalla.
Kopioi koodi
Erot RTSP: n, RTCP: n ja RTP: n välillä
Kopioi koodi
1: RTSP reaaliaikainen virtausprotokolla
Sovelluskerrosprotokollana RTSP tarjoaa laajennettavan kehyksen, jonka avulla voidaan hallita ja tarvittaessa suoratoistaa tietoja reaaliajassa. Yleensä RTSP on suoratoistovälineen esitysprotokolla, jota käytetään pääasiassa reaaliaikaisilla ominaisuuksilla tapahtuvan tiedonsiirron hallintaan, mutta se ei välitä itse tietoja, vaan sen on luotettava joihinkin alemman kerroksen siirtoprotokollan tarjoamiin palveluihin. RTSP voi tarjota toimintoja, kuten toisto, tauko, pikakelaus eteenpäin ja niin edelleen median suoratoistoon. Se vastaa tiettyjen ohjaussanomien, toimintatapojen, tilakoodien jne. Määrittelemisestä ja kuvaa myös vuorovaikutuksen RTP: n kanssa (rfc2326).
2: RTCP-ohjausprotokolla
RTCP-ohjausprotokollaa on käytettävä RTP-dataprotokollan kanssa. Kun sovellus käynnistää RTP-istunnon, se vie kaksi porttia samanaikaisesti, joita RTP ja RTCP käyttävät. Itse RTP ei voi tarjota luotettavaa takuuta datapakettien peräkkäiselle lähettämiselle, eikä liikenteenohjausta ja ruuhkanhallintaa, jotka kaikki ovat RTCP: n suorittamia. Yleensä RTCP käyttää samaa jakelumekanismia kuin RTP, lähettää ohjaustiedot säännöllisesti kaikille istunnon jäsenille. Sovellus voi hallita palvelun laatua tai diagnosoida verkon kunnon vastaanottamalla tietoja, hankkimalla istunnon osallistujien asiaankuuluvat tiedot, verkon tilan, pakettihäviötodennäköisyyden ja muuta palautetietoa.
RTCP-protokollan toiminta toteutetaan erilaisilla RTCP-datagrammeilla, jotka ovat pääasiassa seuraavantyyppisiä:
SR: Lähettäjäraportti viittaa sovellukseen tai päätelaitteeseen, joka lähettää RTP-dataraportin, ja lähettäjä voi olla myös vastaanottaja. (palvelimen kiinteä aika lähetetään asiakkaalle).
RR: vastaanottavat loppuraportit. Niin sanottu vastaanottopää viittaa sovellukseen tai päätelaitteeseen, joka vain vastaanottaa, mutta ei lähetä RTP-dataraportteja. (palvelin vastaanottaa asiakaspuolen lähettämän vastauksen).
SDE: lähdekuvaus, päätoiminto on toimia istunnon jäsenten tunnistetietojen, kuten käyttäjänimen, sähköpostiosoitteen, puhelinnumeron jne., Kantajana, ja sillä on myös välitysistunnon ohjausinformaatio istunnon jäsenille.
Hei: ilmoitus lähtee. Päätoiminto on osoittaa, että yksi tai useampi lähde ei ole enää voimassa, toisin sanoen muut ilmoitusistunnon jäsenet poistuvat istunnosta itse.
Sovellus: itse sovelluksen määrittelemä se ratkaisee RTCP-skaalautuvuuden ongelman ja tarjoaa paljon joustavuutta protokollan toteuttajille.
3: RTP-dataprotokolla
RTP-dataprotokolla vastaa pakettivirtausmediatiedoista ja mediavirran reaaliaikaisesta lähettämisestä. Jokainen RTP-datapaketti koostuu kahdesta osasta: pää ja kuorma. Pään ensimmäiset 12 tavua ovat kiinteät, kun taas kuorma voi olla ääni- tai videodata.
RTP: n käyttämä paikka on leikki. Palvelin käyttää UDP-protokollaa tietojen lähettämiseen asiakkaalle. RTP lisää 12 tavun otsikon (kuvaustiedot) tiedonsiirron eteen.
RTP-latauspaketin suunnittelu verkkolähetys tässä artikkelissa perustuu IP-protokollaan, joten suurin lähetysyksikkö (MTU) on 1500 tavua. IP / UDP / RTP-protokollahierarkiaa käytettäessä tämä sisältää vähintään 20 tavua IP-otsikkoa, 8 tavun UDP-otsikkoa ja 12 tavun RTP-otsikkoa. Täten otsikkotiedot vievät vähintään 40 tavua, ja RTP-kuormituksen enimmäiskoko on 1460 tavua. Otetaan esimerkkinä H264, jos kehystieto on suurempi kuin 1460, se on pakattava palasiksi, purettava sitten vastaanottimessa ja yhdistettävä sitten datakehykseen dekoodausta ja toistoa varten.
Kopioi koodi
Live-sovelluksessa RTMP ja HLS voivat periaatteessa kattaa kaiken asiakkaan katselun,
HLS: llä on pääasiassa suuri viive, ja RTMP: llä on tärkein etu matalassa viiveessä.
1 、 Sovelluskenaariot
Pienen viiveen sovelluskenaarioita ovat:
Kopioi koodi
Interaktiivinen suora lähetys: esimerkiksi suosittu kauneuden ankkuri vuonna 2013, live-peli jne
Eri isännät, suoratoistovälineet jaetaan käyttäjille katselua varten. Käyttäjät voivat keskustella tekstin kanssa ja olla vuorovaikutuksessa isännän kanssa.
Videoneuvottelu: jos kentällä on kollegoita, käytämme videoneuvottelua sisäisten kokousten pitämiseen.
Itse asiassa ei ole väliä, viivästyykö kokous yhden sekunnin ajan, koska kun joku muu on lopettanut puhumisen, muiden on ajateltava sitä,
Ajattelun aikaviive on myös noin 1 sekunti. Tietysti, jos riidelet videoneuvottelun kanssa, et voi.
. muut: seuranta ja suorat lähetykset vaativat myös viivettä joissakin paikoissa,
RTMP-protokollan viive Internetissä voi periaatteessa täyttää vaatimukset.
Kopioi koodi
2 、 RTMP ja viive
1. RTMP: n ominaisuudet ovat seuraavat:
Kopioi koodi
1) Adobe tukee hyvin:
RTMP on itse asiassa teollisuuden standardiprotokolla kooderilähdölle, periaatteessa kaikki kooderit (kamerat ja niin edelleen) tukevat RTMP-lähtöä.
Syynä on se, että PC-markkinat ovat valtavat, tietokone on pääasiassa Windows, ja Windows-selaimet tukevat periaatteessa salamaa,
Flash tukee myös RTMP: tä erittäin hyvin.
2) Sopii pitkään pelaamiseen:
Koska RTMP tukee erittäin hyvin, se voi saavuttaa flash-toiston RTMP-virtaa pitkään ja jatkuvasti,
Testi oli miljoona sekuntia tai yli 10 päivän jatkuva toisto.
Kaupallisissa suoratoistosovelluksissa asiakkaan vakaus on varmasti välttämätöntä, muuten loppukäyttäjät eivät näe kuinka pelata?
Tiesin, että oli olemassa koulutusohjelma, joka alun perin toisti HTTP-streamia pelaajien kanssa ja tarvitsi toistaa erilaisia tiedostoja, ja aina oli ongelma,
Jos palvelinpuoli muuntaa eri tiedostot RTMP-streamiksi, asiakas voi toistaa koko ajan;
Kun asiakas siirtyi RTMP-järjestelmään, hän ei kuullut, että asiakkaalla oli ongelmia CDN: n jakelun jälkeen.
3) Matala viive:
RTMP viivästyy paljon (1-3 sekuntia) kuin YY-tyyppinen UDP-yksityinen protokolla,
RTMP on pienempi kuin HTTP-virtaviive (yleensä yli 10 sekuntia).
Niin kauan kuin yleinen suoran lähetyksen sovellus ei ole sellainen puhelinkeskustelu, RTMP-viive on hyväksyttävä.
Yleisesti videoneuvottelusovelluksissa RTMP-viive on hyväksyttävä, koska kuuntelemme muita heidän puhuessaan,
Itse asiassa yhden sekunnin viiveellä ei ole merkitystä, ja meidän on ajateltava sitä (joillakin ihmisillä ei ole vielä suorittimen prosessointinopeutta niin nopeasti).
4) Kumulatiivinen viive:
Teknologian on tunnettava heikkous. RTMP: n heikkous on kumulatiivinen virhe, koska RTMP ei menetä TCP: hen perustuvia paketteja.
Joten kun verkon tila on heikko, palvelin välimuisti paketit, mikä johtaa kumulatiiviseen viiveeseen;
Kun verkko on hyvässä kunnossa, lähetä se asiakkaalle yhdessä.
Ratkaisu on katkaista yhteys uudelleen, kun asiakaspuskuri on suuri.
Kopioi koodi
2. HLS: n matala viive
Jotkut ihmiset kysyvät aina tämän kysymyksen, kuinka vähentää HLS-viivettä.
HLS ratkaisee viiveen, aivan kuten kiipeäminen vaahterapuun kalojen saamiseksi. Outoa, että yhä on ihmisiä, jotka huutavat, katso, on kaloja.
Mitä sanot?
Voin vain sanoa, että osallistut vaatimattomuuden, illuusioiden taikaesitykseen.
Jos olet todella varma, näytä se todellisen mittauskuvan kanssa, katso alla viivästynyt mittaus.
3. RTMP-viiveen mittaus
Viiveen mittaaminen on vaikea ongelma,
On kuitenkin tehokas tapa käyttää matkapuhelimen sekuntikelloa, joka voi verrata viivettä tarkemmin.
Todetaan, että kun verkko on hyvässä kunnossa, löydetään seuraavat toimenpiteet:
Kopioi koodi
. RTMP-viive voi olla noin 0.8 sekuntia.
. monitasoinen reunasolmu ei vaikuta viiveeseen (SRS: n kanssa homologisen CDN: n reunapalvelin voi tehdä sen)
. nginx RTMP -viive on vähän suuri. Arvioidaan, että välimuistinkäsittely johtuu moniprosessiviestinnästä?
. GOP on vaikea indikaattori, mutta SRS voi sammuttaa GOP: n välimuistin tämän vaikutuksen välttämiseksi
. palvelimen suorituskyky on liian heikko, mikä myös aiheuttaa viiveen kasvamisen, eikä palvelin voi lähettää tietoja.
. asiakkaan puskurin pituus vaikuttaa myös viiveeseen.
Esimerkiksi flash-asiakas NetStream.bufferTime Aseta 10 sekuntiin ja viivytä sitten vähintään 10 sekuntia.
Kopioi koodi
4. GOP-välimuisti
Mikä on GOP? Onko videovirran kahden I-kehyksen välinen aikaetäisyys.
Mikä on GOP: n vaikutus?
Flash (dekooderi) voi aloittaa dekoodauksen ja toiston vain, kunnes se saa GOP: n.
Toisin sanoen palvelin antaa ensin flashille I-kehyksen.
Valitettavasti ongelma on, oletetaan, että GOP on 10 sekuntia, ts. Joka 10 sekunti on avainkehyksiä,
Entä jos käyttäjä alkaa pelata viidennessä sekunnissa?
Ensimmäinen ratkaisu: odota seuraavaa kehystä I,
Toisin sanoen, odota vielä 5 sekuntia aloittaaksesi asiakastietojen antamisen.
Tämä viive on hyvin pieni, aina reaaliaikainen virta.
Ongelma on: odottavat 5 sekuntia ovat mustia. Ilmiö on, että pelaaja on jumissa siellä, ei mitään,
Jotkut käyttäjät saattavat ajatella olevansa kuolleita ja päivittävät sivun.
Lyhyesti sanottuna jotkut asiakkaat ajattelevat, että avainkehysten odottaminen on anteeksiantamaton virhe. Mikä on viiveiden suhde?
Haluan vain aloittaa ja toistaa videota nopeasti, ja avaan sen paremmin ja toistan sen!
Toinen ratkaisu: aloita nyt,
Mitä laitat?
Sinun täytyy tietää. Laita edellinen I-kehys.
Toisin sanoen palvelimen on aina tallennettava välimuisti GOP,
Joten asiakas toistaa edellisen I-kehyksen ja aloittaa nopeasti.
Ongelma on: viivästykset ovat luonnollisesti suuria.
Onko olemassa hyvää suunnitelmaa?
Joo! On olemassa vähintään kahta tyyppiä:
Kooderi laskee GOP: n, kuten 0.5 sekuntia, GOP: n, joten viive on pieni eikä tarvitse odottaa.
Haittana on, että kooderin pakkaussuhde pienenee, eikä kuvanlaatu ole niin hyvä.
5. kumulatiivinen viive
GOP-välimuistin lisäksi on suhde, kumulatiivinen viive.
Palvelin voi määrittää live-jonon pituuden, ja palvelin laittaa tiedot live-jonoon,
Jos ylität tämän pituuden, tyhjennä viimeiseen I-kehykseen asti:
Tätä ei tietenkään voi määrittää liian pieneksi,
Esimerkiksi GOP on yksi sekunti, jonon_ pituus on yksi sekunti, mikä aiheuttaa tietojen tyhjentämisen 1 sekunnissa ja hyppää.
On parempi tapa? kyllä meillä on.
Viive on periaatteessa yhtä suuri kuin asiakkaan puskuripituus. Koska viive johtuu pääasiassa pienestä verkon kaistanleveydestä, palvelin lähettää sen asiakkaalle yhdessä välimuistin tallentamisen jälkeen. Ilmiö on, että asiakkaan puskuri on suurempi,
esimerkiksi NetStream.BufferLength = 5 sekuntia, sitten puskurissa on vähintään 5 sekuntia tietoa.
Paras tapa käsitellä kumulatiivista viivettä on, että asiakas havaitsee, että puskurissa on paljon dataa, ja jos se pystyy, kytke palvelin uudelleen.
Tietenkin, jos verkko on ollut huono, ei ole mitään keinoa.
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje