RTMP (Real Time Messaging Protocol): Definition / Variationer / Apps [MiniTool Wiki]
Rtmp
Hurtig navigation:
Hvad er RTMP?
RTMP, Real-time Messaging Protocol, var oprindeligt en proprietær protokol udviklet af Macromedia til streaming af video, lyd samt data på Internettet mellem serveren og en Flash-afspiller.
Senere blev Macromedia erhvervet af sin rival Adobe Inc. Adobe har frigivet en ufuldstændig version af specifikationen af protokollen til offentlig brug.
Tip: RTMP refererer undertiden også til Routing Table Maintenance Protocol, som er en del af AppleTalk-netværksstakken.
RTMP-variationer
Der er flere variationer for RTMP-protokol .
- RTMFP: Real-time Media Flow Protocol er RTMP over UDP (User Datagram Protocol) til erstatning for RTMP Chunk Stream.
- RTMPE: RTMP Encrypt bruger sikkerhedsmekanismen i Adobe. Mekanismen vedtager industristandard kryptografiske primitiver, mens detaljerne i implementeringen er proprietære.
- RTMP korrekt: Det er den almindelige protokol, der fungerer oven på TCP (Transmission Control Protocol) og bruger portnummer 1935 som standard.
- RTMPS: RTMP-sikkerhed er RTMP over en TLS (Transport Layer Security) eller SSL
- RTMPT: RTMP Tunneled er indkapslet i HTTP-anmodninger om at krydse firewalls.
Både SSH og SSL er sikkerhedsprotokoller, men de er forskellige. Dette indlæg introducerer nogle forskelle og ligheder mellem dem. Nu kan du læse det.
Læs mereOm RTMFP
Secure Real-Time Media Flow Protocol er en protokolpakke udviklet af Adobe Systems. Det er til krypteret og effektiv levering af multimedier via klientserver såvel som peer-to-peer-modeller over netværket.
RTMFP var oprindeligt proprietær. Senere blev det åbnet og offentliggøres nu som RFC 7016 . RTMFP giver slutbrugere mulighed for at kommunikere og oprette forbindelse direkte til hinanden (P2P).
RTMFP vs RTMP
RTMFP adskiller sig fra RTMP i nogle aspekter. Den største forskel er, hvordan protokollerne kommunikerer over Internettet. RTMFP er baseret på UDP, mens RTMP er baseret på TCP. UDP-baserede protokoller har nogle specifikke fordele i forhold til TCP-baserede protokoller, når de leverer live stream-medier.
På bekostning af nedsat pålidelighed inkluderer fordelene ved RTMFP lav latenstid og overhead og større tolerance for tabte eller manglende pakker. Desuden understøtter RTMFP også afsendelse af data direkte fra en Adobe Flash Player til en anden uden at stole på en server.
Sådan løses, kan M3U8 ikke indlæses: Adgang til krydsdomæne nægtetDu kan muligvis opfylde fejlmeddelelsen Kan ikke indlæse M3U8, når du paly en vedio i Google Chrome eller en hvilken som helst anden browser. Her er nogle metoder til at rette fejlen.
Læs mereOm RTMPT
RTMPT, Real-time Messaging Protocol Tunneled, findes normalt afhængig af klare tekstanmodninger på TCP-porte 443 og 80 for at omgå de fleste trafikfiltreringer i virksomheden. Den indkapslede session kan indeholde almindelige RTMP- eller RTMPE-pakker.
Beskederne i RTMPT er større end de ækvivalente ikke-tunnelede RTMP-meddelelser på grund af HTTP-overskrifter. RTMPT kan muligvis lette RTMP-brug i scenarier, hvor brugen af ikke-tunneleret RTMP ellers ikke ville være mulig. For eksempel, når klienten er bag en firewall, der blokerer for ikke-HTTP og ikke-HTTPS udgående trafik, har den brug for RTMPT.
RTMPT fungerer ved at sende kommandoer via POST URL og AMF-meddelelser gennem POST-kroppen.
RTMP gælder i software
Generelt implementeres RTMP i 3 faser, live video encoder, live og on-demand mediestreaming server og live og on-demand klient. Nedenfor er nogle applikationer, der bruger RTMP.
Microsoft Adobe Flash End of Life vil ske inden december 2020Adobe Inc. fremsatte ideen om Adobe Flash-levetid allerede i 2017. Nu svarer andre virksomheder på dette problem, når slutdatoen nærmer sig.
Læs mereRTMP Live-videokodere
- Adobe Media Flash Live Encoder
- Open Broadcaster Software (OBS)
- XSplit Broadcaster
- FFmpeg
RTMP-klientsoftware
- Adobe Flash Player (plug-in til webbrowser)
- VLC medieafspiller
- rtmpdump
- FLVstreamer
RTMP-serversoftware
- Adobe Flash Media Server
- Nginx
- Nimble Streamer
- Wowza Streaming Engine
- FreeSWITCH
Den primære motivation for RTMP er at være en protokol til afspilning af Flash-videoer. Således bruges det i nogle andre programmer som Adobe LiveCycle Data Services ES.