Cos'è il protocollo RTSP

Come una telecamera IP trasmette il video, e perché RTSP non può essere aperto direttamente in un browser

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
Schema di un'immagine che viaggia da una telecamera IP attraverso il protocollo RTSP fino a uno stream video digitale
La telecamera IP genera lo stream video, e RTSP controlla il modo in cui un client si collega a quello stream.

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.

H.264 / H.265 — codifica il video
RTSP — controlla la sessione
RTP — trasporta i pacchetti multimediali
Spesso si dice che “RTSP trasmette il video”. Tecnicamente RTSP controlla principalmente la sessione di streaming, mentre i dati audio e video veri e propri sono solitamente trasportati da RTP.

Dove viene utilizzato RTSP

Il protocollo è ampiamente utilizzato ovunque sia necessario prelevare una diretta streaming da una fonte specifica:

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:

  1. Connessione. Il client raggiunge l'indirizzo RTSP della telecamera, di solito tramite la porta TCP 554.
  2. DESCRIBE. Il client richiede una descrizione dello stream: il video e l'audio disponibili, i codec e i parametri.
  3. SETUP. Le due parti concordano il trasporto — ad esempio RTP su UDP, oppure RTP incorporato nella connessione RTSP su TCP.
  4. PLAY. Il client richiede l'avvio dello stream multimediale.
  5. TEARDOWN. Al termine della visualizzazione, il client chiude la sessione e libera le risorse.
Client → DESCRIBE → SETUP → PLAY → la telecamera invia il video → TEARDOWN

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://login:password@ip-address:port/stream-path

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:

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.

Indirizzo pubblico:10554 → router → telecamera 192.168.1.100:554

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.

Telecamera IP → RTSP → rtsp.me → player web → 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:

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.

L'RTSP semplice non deve essere considerato un canale crittografato. Se la telecamera supporta RTSPS, usa la connessione protetta e verifica che le sue impostazioni TLS e il certificato siano compatibili.

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://:

rtsps://login:password@camera-address:port/stream-path

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

Sostituire il prefisso rtsp:// con rtsps:// non attiva da solo la crittografia. RTSPS deve essere abilitato e configurato sulla telecamera o sul media server.

Come collegare una telecamera

  1. Assicurati che la telecamera supporti RTSP o RTSPS.
  2. Trova il link RTSP o RTSPS corretto per il tuo modello e stream.
  3. Configura l'accesso di rete, oppure scegli un metodo di collegamento alternativo.
  4. Verifica il link RTSP completo sulla pagina principale di rtsp.me.
  5. 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

Cos'è RTSP?
È un protocollo per il controllo di una sessione multimediale in streaming. Aiuta un client a ottenere una descrizione dello stream, impostare la trasmissione e avviare il video da una telecamera.
RTSP è un codec?
No. RTSP controlla la sessione, mentre il video è solitamente codificato come H.264 o H.265 e trasportato in pacchetti multimediali RTP.
Quale porta viene usata?
La porta RTSP standard è la 554, ma la telecamera o una regola di port forwarding possono usare un valore diverso.
Cos'è RTSPS e rtsp.me lo supporta?
RTSPS è una connessione RTSP protetta tramite TLS. rtsp.me supporta i link rtsps:// quando le impostazioni di porta, TLS e certificato del dispositivo sono compatibili.
RTSP può essere aperto in un browser?
Di solito no. rtsp.me riceve lo stream della telecamera e fornisce un player web compatibile.
In cosa differisce RTSP da ONVIF?
RTSP viene usato per la sessione di streaming, mentre ONVIF viene usato per l'individuazione, la configurazione e il controllo di dispositivi compatibili. ONVIF può indicarti l'indirizzo RTSP della telecamera.
È richiesto un IP pubblico?
Collegare una telecamera direttamente via internet normalmente richiede un IP pubblico o un DDNS più il port forwarding. Senza di essi puoi usare MyVMS Bridge, oppure RTMP Push su una telecamera compatibile.

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