FMUSER Wirless Verzend video en audio eenvoudiger!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
5, RTSP-protocol;
Referentiedocument RFC2326
Het Real Time Streaming Protocol (Real Time Streaming Protocol) is een multimediastreamingprotocol dat wordt gebruikt om geluid of video te regelen en waarmee gelijktijdige vraagsturing voor meerdere streaming mogelijk is. Het netwerkcommunicatieprotocol dat tijdens de verzending wordt gebruikt, valt niet binnen het gedefinieerde bereik. De serverkant U kunt ervoor kiezen om TCP of UDP te gebruiken om streaming-inhoud te verzenden. De syntaxis en werking zijn vergelijkbaar met HTTP 1.1, maar tijdsynchronisatie wordt niet bijzonder benadrukt, dus het kan netwerkvertragingen tolereren. De eerder genoemde multi-streaming demand control (Multicast) die eerder werd genoemd, kan niet alleen het netwerkgebruik aan de serverzijde verminderen, maar ook multi-party videoconferenties (Video Conference) ondersteunen. Omdat het op dezelfde manier werkt als HTTP1.1, is de cachefunctie "Cache" van de proxyserver "Proxy" ook van toepassing op RTSP, en omdat RTSP een omleidingsfunctie heeft, kan de server die de service levert worden geschakeld op basis van de werkelijke belasting situatie om overmatige belasting van dezelfde server te vermijden en vertraging te veroorzaken.
werd gezamenlijk voorgesteld door Real Networks en Netscape. Het protocol definieert hoe één-op-veel-toepassingen effectief multimediagegevens kunnen verzenden via een IP-netwerk. RTSP biedt een uitbreidbaar raamwerk dat het mogelijk maakt om real-time gegevens, zoals audio en video, op aanvraag te beheren. Gegevensbronnen omvatten live gegevens en gegevens die zijn opgeslagen in clips.
Het doel van dit protocol is om meerdere datatransmissieverbindingen te beheren, om een manier te bieden om transmissiekanalen te selecteren, zoals UDP, multicast UDP en TCP, en om methoden te bieden voor het selecteren van een transmissiemechanisme op basis van RTP.
De relatie tussen RTSP en RTP
RTP: realtime transportprotocol
RTP / RTCP is het eigenlijke datatransmissieprotocol;
RTP verzendt audio- / videogegevens. Als het PLAY is, stuurt de server het naar de client. Als het RECORD is, kan het door de client naar de server worden gestuurd. Het volledige RTP-protocol bestaat uit twee nauw verwante delen: RTP-dataprotocol en RTP-controleprotocol (dwz RTCP) ;
RTCP: RTCP omvat afzenderrapport en ontvangersrapport, gebruikt voor audio / videosynchronisatie en andere doeleinden, en is een besturingsprotocol;
RTSP: Realtime streamingprotocol (RTSP)
RTSP-verzoeken omvatten voornamelijk DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, OPTIONS, enz., Zoals de naam al aangeeft, kan het bekend staan als een dialoog- en controlefunctie;
Tijdens het RTSP-gesprek kan SETUP de poort bepalen die wordt gebruikt door RTP / RTCP, PLAY / PAUSE / TEARDOWN kan het verzenden van RTP starten of stoppen, enz.;
6. TCP- en UDP-protocol
TCP-protocol
TCP, de volledige naam is Overdracht Controle Protocol, en de Chinese naam is Transmission Control Protocol. Het werkt op de OSI-transportlaag en biedt verbindingsgerichte betrouwbare transmissiediensten.
Het werk van TCP is voornamelijk om een verbinding tot stand te brengen en vervolgens gegevens van het toepassingslaagprogramma te ontvangen en te verzenden. TCP gebruikt een virtuele circuitverbinding om te werken. Voordat gegevens worden verzonden, moet een verbinding tot stand worden gebracht tussen de afzender en de ontvanger. Nadat de gegevens zijn verzonden, wacht de afzender tot de ontvanger een bevestigend antwoord geeft, anders denkt de afzender dat deze gegevens verloren zijn gegaan en verzendt hij deze gegevens opnieuw.
RTP is niet zoals http en ftp die het volledige filmbestand volledig kunnen downloaden. Het verzendt gegevens over het netwerk met een vaste gegevenssnelheid. De cliënt bekijkt het filmbestand ook met deze snelheid. Nadat het filmscherm is afgespeeld, kan het niet herhaaldelijk worden afgespeeld. , Tenzij u opnieuw gegevens van de server opvraagt.
Het grootste verschil tussen RTSP en RTP is dat: RTSP een tweerichtingsprotocol voor realtime gegevensoverdracht is, waarmee de client verzoeken naar de server kan sturen, zoals afspelen, snel vooruit en achteruit.
RTSP kan natuurlijk gegevens verzenden op basis van RTP en kan ook kiezen voor TCP, UDP, multicast UDP en andere kanalen om gegevens te verzenden, wat een goede schaalbaarheid heeft.
Het is een protocol voor een netwerkapplicatielaag dat lijkt op het http-protocol.
Bronpoort: de poort van de afzender wordt gespecificeerd
Bestemmingspoort: het poortnummer van de ontvangende kant is gespecificeerd
Volgnummer: geeft de positie van het segment aan in de volgorde van te verzenden segmenten
Bevestigingsnummer: specificeert het volgnummer van het succesvol ontvangen segment, het bevestigingsvolgnummer bevat het volgende volgnummer dat het einde dat de bevestiging verzendt, verwacht te ontvangen
TCP-offset: specificeert de lengte van de segmentkop. De lengte van de sectiekop is afhankelijk van de opties die zijn ingesteld in het optieveld van de sectiekop
Gereserveerd: een gereserveerd veld is bestemd voor toekomstig gebruik
Borden: SYN, ACK, PSH, RST, URG, FIN
SYN: betekent synchronisatie
ACK: betekent bevestiging
PSH: geeft aan dat de gegevens zo snel mogelijk naar het ontvangende proces worden verzonden
RST: geeft een reset-verbinding aan
URG: geeft een noodwijzer aan
FIN: geeft aan dat de afzender de gegevensoverdracht heeft voltooid
Venster: specificeer de opdracht over de grootte van het volgende segment dat de afzender kan verzenden
Checksum: de checksum bevat de TCP-segmentkop en het gegevensgedeelte, dat wordt gebruikt om de betrouwbaarheid van de segmentkop en het gegevensgedeelte te verifiëren
Noodsituatie: geeft aan dat het segment noodinformatie bevat en dat de noodaanwijzer alleen geldig is als de URG-vlag is ingesteld op 1.
Opties: de herkende segmentgrootte, tijdstempel, het einde van het optieveld worden gespecificeerd en de grensoptie van het optieveld wordt gespecificeerd
Hoe TCP werkt
TCP-verbinding tot stand brengen: Het proces voor het tot stand brengen van een TCP-verbinding wordt ook wel TCP-drieweg-handshake genoemd. Ten eerste initieert de afzenderhost een synchronisatieverzoek (SYN) om een verbinding tot stand te brengen met de ontvangende host; de ontvangende host antwoordt met een synchronisatie- / bevestigingsreactie (SYN / ACK) aan de afzenderhost na ontvangst van dit verzoek; de afzenderhost ontvangt dit. Nadat het pakket een bevestiging (ACK) naar de ontvangende host is gestuurd, is op dit moment de TCP-verbinding met succes tot stand gebracht;
Sluiting van de TCP-verbinding: nadat de afzenderhost en de bestemmingshost een TCP-verbinding tot stand hebben gebracht en de datatransmissie hebben voltooid, wordt een datapakket met de eindvlag ingesteld op 1 verzonden om de TCP-verbinding te sluiten en de bufferruimte vrij te geven die door de verbinding wordt ingenomen op dezelfde tijd; Instelling TCP-reset: TCP staat toe dat de verbinding plotseling wordt onderbroken tijdens de verzending, wat TCP-reset wordt genoemd;
TCP-gegevens sorteren en bevestigen: TCP is een betrouwbaar transmissieprotocol. Het gebruikt volgnummers en bevestigingsnummers om de gegevensontvangst tijdens de verzending te volgen;
TCP-hertransmissie: als de ontvangende host tijdens het proces van TCP-verzending geen bevestigingsantwoord op een datapakket ontvangt binnen de time-outperiode voor hertransmissie, beschouwt de afzenderhost het datapakket als verloren en stuurt het datapakket opnieuw naar de ontvanger. heet TCP-hertransmissie;
TCP-vertragingsbevestiging: TCP bevestigt niet altijd de data onmiddellijk na ontvangst. Hiermee kan de host zijn eigen bevestigingsbericht naar de andere partij sturen terwijl hij de gegevens ontvangt.
TCP-gegevensbescherming (checksum): TCP is een betrouwbaar transmissieprotocol dat een checksum-berekening biedt om de integriteit van gegevens tijdens de verzending te realiseren.
UDP-protocol
UDP-protocol is de afkorting van English UserDatagramProtocol, dat wil zeggen het gebruikersdatagramprotocol, dat voornamelijk wordt gebruikt om netwerktoepassingen te ondersteunen die gegevens tussen computers moeten verzenden. Talrijke client / server-netwerktoepassingen, waaronder netwerkvideoconferentiesystemen, moeten het UDP-protocol gebruiken. Het UDP-protocol wordt al vele jaren vanaf het begin gebruikt. Hoewel de aanvankelijke schittering ervan is verduisterd door een aantal vergelijkbare protocollen, is UDP zelfs vandaag de dag nog steeds een zeer praktisch en haalbaar protocol voor de netwerktransportlaag.
Net als het bekende TCP-protocol (Transmission Control Protocol), bevindt het UDP-protocol zich direct bovenop het IP-protocol (Internet Protocol). Volgens het OSI-referentiemodel (Open System Interconnection) zijn UDP en TCP beide transportlaagprotocollen.
De belangrijkste functie van het UDP-protocol is het comprimeren van netwerkdataverkeer in de vorm van datagrammen. Een typisch datagram is een transmissie-eenheid van binaire gegevens. De eerste 8 bytes van elk datagram worden gebruikt om header-informatie te bevatten, en de overige bytes worden gebruikt om specifieke transmissiegegevens te bevatten.
7. RTP/RTCP, RTMP, TCP, UDP-protocolvergelijking
TCP is een point-to-point-protocol, wat betekent dat elke client de client / server-verbinding moet scheiden, zodat het uitzenden van gegevens naar meerdere clients niet op netwerkniveau kan worden gerealiseerd. Als een datastroom naar meerdere clients tegelijk moet worden verzonden, moet de server een kopie van de datastroom naar elke client sturen. TCP kan de transmissiesnelheid dynamisch aanpassen aan de netwerkbandbreedte en de mate van congestie en de verloren datapakketten opnieuw verzenden. De betrouwbaarheid van datatransmissie is verzekerd, maar serverbronnen zijn duur en het is moeilijk om de real-time prestaties van datastroomtransmissie te garanderen wanneer de datastroom groot is.
UDP is een onbetrouwbaar transmissieprotocol. Aan de zendende kant wordt de snelheid waarmee UDP gegevens verzendt alleen beperkt door de snelheid waarmee de toepassing gegevens genereert, de capaciteit van de computer en de transmissiebandbreedte; aan de ontvangende kant plaatst UDP elk berichtsegment in een wachtrij. De applicatie leest elke keer een berichtsegment uit de wachtrij; het UDP-protocol hoeft de verbindingsstatus niet te behouden en denkt niet dat elk datapakket het ontvangende einde moet bereiken, dus de netwerkbelasting is kleiner dan TCP en de transmissiesnelheid is sneller dan TCP; Hoe meer het netwerk overbelast is, hoe meer datapakketten verloren gaan.
Het belangrijkste verschil tussen het UDP- en TCP-protocol is hoe u een betrouwbare overdracht van informatie kunt bereiken. Het TCP-protocol bevat een garantiemechanisme voor speciale aflevering. Wanneer de gegevensontvanger de informatie van de afzender ontvangt, stuurt deze automatisch een bevestigingsbericht naar de afzender; de afzender zal alleen doorgaan met het verzenden van andere informatie na ontvangst van het bevestigingsbericht. Anders wacht het tot het bevestigingsbericht is ontvangen.
TCP heeft dus meer tijd om een verbinding tot stand te brengen dan UDP. In vergelijking met UDP heeft TCP een hogere beveiliging en betrouwbaarheid. De grootte van de overdracht van het TCP-protocol is niet beperkt. Zodra de verbinding tot stand is gebracht, kunnen beide partijen een grote hoeveelheid gegevens in een bepaald formaat verzenden, terwijl UDP een onbetrouwbaar protocol is met een maximale grootte die niet meer dan 64K per keer mag bedragen.
In vergelijking met het TCP-protocol is een ander verschil met het UDP-protocol de manier waarop u meerdere onverwachte datagrammen kunt ontvangen. In tegenstelling tot TCP garandeert UDP niet de volgorde van het verzenden en ontvangen van gegevens.
RTP ligt boven UDP. Hoewel UDP niet zo betrouwbaar is als TCP en de servicekwaliteit niet kan garanderenriteit van realtime services, moet RTCP de datatransmissie en servicekwaliteit in realtime bewaken. Omdat de transmissievertraging van UDP echter lager is dan die van TCP, kan het zeer compatibel zijn met video en audio. Goede wedstrijd. Daarom wordt in praktische toepassingen RTP/RTCP/UDP gebruikt voor audio-/videomedia en wordt TCP gebruikt voor de overdracht van gegevens en besturingssignalering.
Het RTMP-protocol is een protocol dat speciaal is ontworpen voor de efficiënte overdracht van video, audio en gegevens. Het realiseert real-time video- en geluidsoverdracht door een binaire TCP-verbinding tot stand te brengen of een HTTP-tunnel aan te sluiten.
RTMP ondersteunt meer mediaprotocollen dan traditionele mediaservers. Het ondersteunt de dynamische overdracht van meerdere lijnen die audio-, video- en scriptgegevens kunnen bevatten van de server naar de client en van de client naar de server. RTMP verwerkt audio-, video- en scriptgegevens afzonderlijk.
Geluids- en videogegevens worden afzonderlijk in de server gebufferd. Als de geluidsgegevens een bepaalde limiet in de geluidsbuffer bereiken, worden alle gegevens in de buffer verwijderd en kunnen de meest recent aangekomen gegevens worden verzameld in de buffer en naar elke client worden verzonden. Videogegevens worden op een vergelijkbare manier verwerkt, het verschil is dat wanneer een nieuw keyframe arriveert, de gegevens in de buffer worden gewist. Als bij het weggooien van de oude framegegevens wordt vastgesteld dat de gegevens van de cliënt onjuist zijn, worden de nieuwe en oude frames gemonteerd.
RTMP geeft verschillende prioriteitsniveaus aan gegevens. In realtime gesprekken is geluid het belangrijkste, krijgt video een lage prioriteit en krijgen scriptgegevens een prioriteit tussen geluid en video.
Het RTMP-protocol kan meerdere datastromen creëren, maar elke datastroom kan maar één richting hebben. Met behulp van RTMP kan een dergelijk systeem worden gebouwd, de client kan tegelijkertijd communiceren met de RTMP-server en de applicatieserver, zodat de belasting van de server kan worden verspreid, hoewel in deze verbeterde systeemstructuur de prestatie-eisen van de RTMP-server zijn relatief hoog.
8. Overige afspraken
HTTP-protocol, de volledige naam is HyperText Transfer Protocol en de Chinese naam is HyperText Transfer Protocol;
MMS-protocol, de volledige naam is Microsoft Media Server Protocol en de Chinese naam is Microsoft Media Server Protocol;
HLS-protocol, volledige naam HTTP Live Streaming, is een overdrachtsprotocol voor streaming media gebaseerd op HTTP geïmplementeerd door Apple Inc .;
|
Voer een e-mailadres in om een verrassing te ontvangen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
FMUSER Wirless Verzend video en audio eenvoudiger!
Neem contact op
Adres:
No.305 Zaal HuiLan Gebouw No.273 Huanpu Road Guangzhou China 510620
Categorieën
Nieuwsbrief