Cos'è il protocollo RTSP
RTSP è l'acronimo di Real Time Streaming Protocol. Viene utilizzato da telecamere IP, videoregistratori e media server per controllare uno stream video.
RTSP permette a un client di trovare lo stream di cui ha bisogno, concordare come verranno trasmessi i dati, avviare la visualizzazione e terminare la sessione in modo corretto.
Verifica un link RTSP
RTSP in parole semplici
RTSP può essere paragonato a un telecomando per uno stream video. Trasporta i comandi: richiedere informazioni sul video, preparare la connessione, avviare la riproduzione, metterla in pausa o interromperla.
RTSP di per sé non è un modo per comprimere un'immagine. Il video viene solitamente codificato dalla telecamera come H.264 o H.265, e i pacchetti multimediali sono spesso trasportati dal protocollo RTP.
RTSP — controlla la sessione
RTP — trasporta i pacchetti multimediali
Dove viene utilizzato RTSP
Il protocollo è ampiamente utilizzato ovunque sia necessario prelevare una diretta streaming da una fonte specifica:
- Telecamere IPVideo in diretta da una rete locale o via internet
- VideoregistratoriStream dei singoli canali NVR e DVR
- Sistemi di videosorveglianzaCollegamento delle telecamere a un VMS e a software di visualizzazione
- Media serverRicezione, elaborazione e ripubblicazione del video
La maggior parte delle telecamere IP professionali supporta RTSP, ma sui modelli cloud consumer il protocollo a volte è assente o disattivato di default.
Come viene stabilita la connessione
Durante il collegamento, il client e la telecamera attraversano in sequenza diversi passaggi:
- Connessione. Il client raggiunge l'indirizzo RTSP della telecamera, di solito tramite la porta TCP 554.
- DESCRIBE. Il client richiede una descrizione dello stream: il video e l'audio disponibili, i codec e i parametri.
- SETUP. Le due parti concordano il trasporto — ad esempio RTP su UDP, oppure RTP incorporato nella connessione RTSP su TCP.
- PLAY. Il client richiede l'avvio dello stream multimediale.
- TEARDOWN. Al termine della visualizzazione, il client chiude la sessione e libera le risorse.
La telecamera può anche richiedere l'autenticazione. Il client invia quindi nome utente e password nel modo supportato dal dispositivo.
Di cosa è composto un link RTSP
Un link tipico si presenta così:
- rtsp:// — il protocollo utilizzato;
- login:password — le credenziali di un utente della telecamera;
- ip-address — l'indirizzo locale o pubblico del dispositivo;
- port — la porta RTSP, spesso la 554;
- stream-path — il percorso al canale e allo stream scelto.
Il percorso dipende dal produttore, dal modello e dal firmware. Esempi per i marchi più diffusi sono raccolti nella guida “Dove trovare il link RTSP della tua telecamera”.
Stream principale e sub stream
Una singola telecamera può fornire più stream con lo stesso campo visivo ma parametri diversi:
- Lo stream principale — risoluzione e bitrate più elevati; adatto all'archivio e all'esame dei dettagli.
- Il sub stream — risoluzione e bitrate più bassi; richiede meno banda ed è spesso più adatto a una diretta streaming.
Ogni stream può avere il proprio percorso RTSP. La parte finale dell'indirizzo o un numero di profilo, ad esempio, determina quale stream restituisce la telecamera.
RTSP su TCP e UDP
Dopo il comando SETUP, i dati multimediali possono essere trasmessi in modi diversi.
RTP su UDP
UDP offre una latenza bassa, ma i singoli pacchetti possono andare persi. Per la trasmissione possono essere usate porte dinamiche aggiuntive, il che rende più difficile il funzionamento attraverso NAT e firewall.
RTP su TCP
I pacchetti multimediali viaggiano all'interno della connessione TCP già stabilita. Questa modalità è più semplice da far passare attraverso router e firewall, e i dati persi vengono ritrasmessi, ma su una rete di scarsa qualità la latenza può aumentare.
RTSP su TCP è spesso usato per collegare telecamere da remoto tramite internet.
Porta 554 e accesso da internet
La porta RTSP standard è la 554, anche se può essere modificata nelle impostazioni della telecamera. Su una rete locale il client raggiunge direttamente l'indirizzo IP del dispositivo.
Perché un server esterno alla rete si colleghi direttamente alla telecamera, normalmente serve un IP pubblico o un DDNS e l'inoltro di una porta TCP esterna verso la porta RTSP della telecamera.
Esempi passo passo per i router più diffusi sono riportati nella pagina “Come configurare il port forwarding”.
Con il CGNAT una connessione in ingresso diretta non funziona. In questo caso puoi usare MyVMS Bridge oppure RTMP Push senza IP statico.
Perché un browser non apre RTSP
I browser moderni di solito non hanno un supporto RTSP integrato e non possono riprodurre un link nella forma rtsp:// come un normale video web.
rtsp.me si collega allo stream RTSP della telecamera, lo elabora e fornisce un player web in un formato compatibile con il browser.
Il player già pronto può essere aperto tramite link o incorporato in un sito web senza pubblicare l'indirizzo originale e le credenziali della telecamera.
RTSP, ONVIF, RTMP e HLS
Queste tecnologie risolvono problemi diversi e possono essere usate insieme:
- RTSPControllo della connessione allo stream multimediale live di una telecamera
- ONVIFIndividuazione, configurazione e ottenimento dei profili dei dispositivi compatibili
- RTMP PushPubblicazione in uscita di uno stream dalla telecamera verso un server
- HLSDistribuzione del video pronto a chi guarda tramite un normale browser web
ONVIF può aiutarti a ottenere l'indirizzo RTSP. RTMP Push si usa quando è la telecamera stessa a inviare lo stream. HLS e altri formati web entrano in gioco sul lato della visualizzazione.
Codec e parametri della telecamera
Una connessione RTSP può trasportare video in diversi codec. H.264 è consigliato per una connessione standard; H.265 è supportato da rtsp.me anche come funzione a pagamento.
Per uno stream stabile consigliamo 25 FPS, un GOP di 50 frame — un I-frame ogni 2 secondi — e Smart Codec disattivato. I dettagli sono riportati nella pagina “Impostazioni consigliate per la telecamera IP”.
Sicurezza di RTSP
Un link RTSP contiene spesso l'indirizzo e le credenziali di accesso della telecamera, quindi trattalo come una password.
- crea un utente della telecamera separato con i permessi minimi necessari;
- usa una password forte e univoca;
- non pubblicare il link RTSP originale su un sito web o in chat pubbliche;
- mantieni aggiornato il firmware della telecamera e del router;
- non attivare una DMZ e non aprire porte non necessarie;
- limita l'accesso di rete al dispositivo ove possibile.
Cos'è RTSPS
RTSPS è RTSP su una connessione TLS protetta. Il suo scopo è simile a quello di HTTPS per i siti web: i comandi di autenticazione, la descrizione dello stream e il controllo della sessione viaggiano tutti all'interno di un canale crittografato.
L'indirizzo di uno stream protetto inizia con rtsps://:
rtsp.me supporta il collegamento di telecamere IP e media server tramite RTSPS. Nelle impostazioni della sorgente, inserisci il link completo rtsps:// e la porta configurata sul dispositivo.
Cosa protegge RTSPS
RTSPS crittografa la connessione RTSP tramite TLS. Se i pacchetti multimediali RTP viaggiano all'interno della stessa connessione in modalità TCP interleaved, passano anch'essi attraverso il canale protetto.
Se la telecamera invia RTP come stream UDP separati, RTSPS da solo non è sufficiente a crittografare quei pacchetti multimediali: servono SRTP o un altro meccanismo di sicurezza supportato dalla telecamera.
Cosa verificare prima di collegarsi
- che la telecamera o il server supportino realmente RTSPS, non solo l'RTSP semplice;
- che lo stream protetto sia attivato nelle impostazioni del dispositivo;
- che il link indichi la porta RTSPS corretta — può differire dalla porta RTSP standard 554;
- che la versione TLS e il certificato del dispositivo siano compatibili con la connessione;
- che venga scelto il TCP interleaved o un altro trasporto sicuro supportato per la protezione completa dei dati multimediali.
Come collegare una telecamera
- Assicurati che la telecamera supporti RTSP o RTSPS.
- Trova il link RTSP o RTSPS corretto per il tuo modello e stream.
- Configura l'accesso di rete, oppure scegli un metodo di collegamento alternativo.
- Verifica il link RTSP completo sulla pagina principale di rtsp.me.
- Una volta superata la verifica, ottieni lo stream e il codice del player per il tuo sito web.
La sequenza completa è descritta nella guida “Come creare una diretta streaming su un sito web”.
Domande frequenti
Verifica lo stream della tua telecamera
Trova il link RTSP o RTSPS della tua telecamera ed esegui una verifica remota su rtsp.me. Una volta superato il test, lo stream può essere trasformato in una diretta streaming per un browser e per il tuo sito web.
Verifica il link di una telecamera