Applicazioni che Dipendono da RTP (Real-time Transport Protocol)
RTP (Real-time Transport Protocol, RFC 3550) è il formato pacchetto standard per la consegna di audio e video su reti IP. Fornisce timestamp, numeri di sequenza, identificazione del payload e identificazione della sorgente — essenziali per sincronizzazione e qualità dei media in tempo reale.
Categorie Principali di Applicazione
📞 1. Voce su IP (VoIP) — Il Caso d'Uso Originale
- Telefoni SIP / Softphone: Zoiper, Linphone, MicroSIP, 3CX, Bria
- Piattaforme PBX/UC: Asterisk, FreeSWITCH, Kamailio, OpenSIPS, BroadWorks, Metaswitch
- VoIP Cloud: Twilio Voice, Plivo, Vonage API, RingCentral, Zoom Phone, Dialpad
- Infrastruttura Operatore: IMS (IP Multimedia Subsystem) — VoLTE, VoWiFi, VoNR usano tutti RTP
📹 2. Videoconferenza e Collaborazione
- App WebRTC: Google Meet, Microsoft Teams, Zoom, Jitsi Meet, Whereby, Daily.co — tutti usano RTP tramite SRTP
- VC Enterprise: Cisco Webex, Poly, Lifesize, BlueJeans, Pexip
- Endpoint Hardware: Cisco, Poly, Yealink, Logitech — stack RTP nel firmware
📺 3. Streaming Live e Broadcast
- Contribuzione Professionale: SRT, RIST, Zixi — incapsulano RTP per trasporto di qualità broadcast
- Ingresso CDN: Wowza, Nimble, Ant Media, LiveU → transcodifica in HLS/DASH
- IPTV/OTT Headends: RTP multicast → unicast transmuxing
- SMPTE ST 2110: Video professionale su IP — basato su RTP, sincronizzato PTP
🎮 4. Gaming in Tempo Reale (Uso Selettivo)
- Chat Vocale: Discord, TeamSpeak, Mumble, Vivox, Steam Voice — tutti RTP/Opus
- Stato di Gioco: Solitamente UDP personalizzato (non RTP) — minore overhead, nessuna necessità di timestamp
- Cloud Gaming: GeForce Now, Xbox Cloud, Luna — stream video = basato su RTP (o proprietario)
🤖 5. Emergente: IoT, Robotica, Telerobotica
- Telemetria video droni (RTP/H.264 su MAVLink)
- Chirurgia remota / telerobotica (RTP a bassissima latenza)
- AR/VR industriale (Microsoft Mesh, Magic Leap — stream RTP)
- Auto connesse: video V2X (RTP su C-V2X/5G)
Protocolli dell'Ecosistema RTP
| Protocollo | Ruolo |
|---|---|
| RTCP | Report ricevitore (jitter, perdita, RTT) → adattamento mittente |
| SRTP | Crittografia, autenticazione, integrità (AES-GCM) — obbligatorio per WebRTC |
| RTSP | Controllo sessione (PLAY, PAUSE, TEARDOWN) per on-demand |
| SDP | Descrizione sessione (codec, porte, cripto) — scambiata via SIP/Offer-Answer |
| SIP | Segnalazione (setup chiamata) — RTP trasporta i media |
Perché RTP?
- Sincronizzazione timestamp: orologio 90 kHz (audio) / 90 kHz (video) → sincronia labiale, buffering di riproduzione
- Numeri di sequenza: rilevamento perdita, riordinamento, calcolo jitter
- Tipi di payload: PT dinamico (96-127) per negoziazione codec
- SSRC/CSRC: identificazione sorgente, attribuzione mixer
- Estendibile: estensioni header (abs-send-time, transport-cc, video-orientation)
RTP è il substrato universale per i media in tempo reale. Se sposta audio/video live su IP, è quasi certamente RTP sotto.