Come configurare smartphone e PC. Portale informativo

Videosorveglianza tramite protocollo RTSP.

Il protocollo RTSP consente a qualsiasi utente TrueConf di connettersi a videocamere IP e altre fonti di contenuti multimediali che trasmettono utilizzando questo protocollo per monitorare oggetti remoti. L'utente può anche connettersi a tali telecamere per trasmettere immagini durante una videoconferenza.

Grazie al supporto del protocollo RTSP, gli utenti Server TrueConf non solo può connettersi a telecamere IP, ma anche trasmettere videoconferenze a lettori RTSP e server multimediali. Ulteriori informazioni sulle trasmissioni RTSP.

Cos'è il protocollo RTSP?

RTSP (protocollo di streaming in tempo reale)– un protocollo di streaming in tempo reale che contiene un semplice insieme di comandi principali per controllare il flusso video.

Come connettersi a una telecamera IP nell'applicazione client TrueConf per Windows?

Per connettersi a una telecamera IP che supporta il protocollo RTSP, l'utente deve semplicemente entrare barra degli indirizzi l'applicazione client richiede il modulo #rtsp_url e clicca sul pulsante Chiamata(come durante una normale videochiamata). rtsp_url- questo è l'indirizzo RTSP individuale della telecamera (il suo formato dipende dal produttore, dal modello della telecamera e dalla sua modalità). Ad esempio, per le telecamere Axis rtsp_url la richiesta sarà simile a questa: rtsp:%2f%2fIP%2faxis-media%2fmedia.amp. Una richiesta del genere è... identificatore universale dispositivo su TrueConf Server, tramite il quale può essere aggiunto rubrica e all'elenco dei partecipanti alla conferenza di gruppo.

Collegandosi alla telecamera, l'utente può monitorare l'oggetto continuamente, anche 24 ore su 24!

Vantaggi dell'utilizzo delle telecamere IP con le soluzioni software TrueConf

  1. Installando una telecamera IP in un ufficio o in un'officina industriale e collegandosi ad essa in qualsiasi momento opportuno, sarai in grado di controllare processo di fabbricazione la tua azienda.
  2. Puoi monitorare oggetti remoti 24 ore su 24. Ad esempio, se stai andando in vacanza e non vuoi lasciare il tuo appartamento incustodito, installa semplicemente lì una o più telecamere IP. Effettuando una chiamata ad una di queste telecamere dal tuo PC su cui è installata l'applicazione client TrueConf, potrai collegarti in qualsiasi momento al tuo appartamento e vedere in tempo reale cosa sta succedendo lì.
  3. IN applicazioni client TrueConf per Windows, Linux e macOS tutti gli utenti hanno accesso alla possibilità di registrare videoconferenze, grazie alla quale durante la videosorveglianza è possibile registrare eventuali eventi e riceverne prova documentale.

Protocollo RTSP

RTSP (Real Time Streaming Protocol o, in russo, protocollo di streaming in tempo reale) è un protocollo applicativo che descrive i comandi per il controllo di un flusso video. Utilizzando questi comandi possiamo, ad esempio, "ordinare" alla telecamera o al server di avviare la trasmissione di un flusso video. Un esempio di richiesta di avvio della riproduzione è simile al seguente: PLAY rtsp://192.168.0.200/h264 RTSP/1.0

Cioè, RTSP è semplicemente un insieme di comandi per controllare un flusso video. Conduciamo un esperimento. Per fare ciò, abbiamo bisogno di una telecamera IP che supporti il ​​protocollo RTSP e il suo indirizzo RTSP. Questo indirizzo assomiglia a questo rtsp:// /mpeg. Puoi trovarlo nel manuale della fotocamera o nella descrizione dell'API. Per comodità, elencheremo nella tabella gli indirizzi RTSP per una serie di telecamere popolari. Dopo aver trovato l'indirizzo RTSP della telecamera, apriamo un lettore standard che supporti RTSP. Questo potrebbe essere uno dei seguenti programmi: Windows Media Lettore, QuickTime, Multimedia Giocatore classico, VLC media Player, RealPlayer, MPlayer. Abbiamo scelto QuickTime. Apri il menu “File > Apri URL” e inserisci il nostro indirizzo RTSP. QuickTime si collegherà quindi alla fotocamera e riprodurrà il video in diretta. I dispositivi di registrazione che operano nei sistemi di videosorveglianza IP ricevono il video dalle telecamere utilizzando il protocollo HTTP, ovvero nello stesso modo in cui scarichiamo immagini JPEG dai siti Web, oppure come flusso tramite RTSP, ovvero nello stesso modo in cui lo riceviamo utilizzando giocatore standard nell'ultimo esempio. Nelle impostazioni delle telecamere IP, l'opzione di streaming per la trasmissione dei dati può essere designata come RTSP su TCP, RTSP su UDP o semplicemente RTP. Quindi, RTSP è un insieme di comandi per il controllo del flusso. Ma cosa significano le altre abbreviazioni: TCP, UDP, RTP? TCP, UDP e RTP sono meccanismi di trasporto (protocolli) che trasmettono effettivamente video.

Protocollo TCP

Diciamo che abbiamo scelto il metodo RSTP su TCP e vogliamo iniziare a trasmettere un flusso video. Cosa accadrà a livello dei meccanismi di trasporto? Innanzitutto, utilizzando diversi comandi, verrà stabilita una connessione tra il mittente e il destinatario. Successivamente inizierà il trasferimento dei dati video. Allo stesso tempo, meccanismi TCP

garantirà che tutti i dati arrivino al destinatario senza modifiche e nella sequenza richiesta. TCP regolerà anche la velocità di trasmissione in modo che il trasmettitore non invii più dati di quelli che il ricevitore può elaborare, ad esempio

UDP è un'alternativa al protocollo di trasporto TCP. A differenza del TCP, l'UDP non stabilisce una connessione preliminare, ma inizia semplicemente a trasmettere i dati. UDP non si assicura che i dati vengano ricevuti e non li duplica se mancano parti o arrivano con errori. UDP meno

più affidabile del TCP. Ma d’altro canto offre di più trasferimento veloce flussi dovuti all'assenza di un meccanismo per ripetere la trasmissione dei pacchetti persi. La differenza tra i protocolli TCP e UTP può essere illustrata seguente esempio. Due amici si incontrano. Opzione TCP:

Ivan: “Ciao! Parliamo? (connessione stabilita)
Semyon: “Ciao! Andiamo!" (connessione stabilita)
Ivan: “Ieri ero in negozio. Capisci?" (trasferimento dati)
Semyon: "Sì!" (conferma)
Ivan: “Là sono state scaricate nuove attrezzature. Capisci?" (trasferimento dati)
Semën: “No” (conferma)
Ivan: “Là sono state scaricate nuove attrezzature. Capisci?" (ritrasmissione)
Semyon: "Sì!" (conferma)
Ivan: “Domani sarò di nuovo lì. Capisci?" (trasferimento dati)
Semyon: "Sì!" (conferma)
Opzione UDP
Ivan: “Ciao! Ieri ero in negozio" (trasferimento dati)
Ivan: “Lì è stata scaricata la nuova attrezzatura” (trasferimento dati)
Ivan: “Domani ci sarò di nuovo” (trasferimento dati)
Ivan: “Posso informarti sui prezzi” (trasferimento dati)
Ivan: “Hanno promesso sconti per buoni volumi" (trasferimento dati)
Ivan: "Se vuoi, chiama, andiamo insieme" (trasferimento dati)
Semyon: "Sì, chiamerò" (trasferimento dati)

Puoi anche vedere la differenza nei protocolli facendo il seguente esperimento: prova a impostare la fotocamera in modalità RTSP su TCP e agitando la mano davanti all'obiettivo: vedrai un ritardo sullo schermo del monitor. Ora esegui lo stesso test in modalità RTSP su UDP. Il ritardo sarà minore. Diversi fattori influenzano la latenza: formato di compressione, potenza del computer, protocollo di trasmissione e caratteristiche Software coinvolti nella decodifica video.

RTP (Real-time Transport Protocol), o nel protocollo russo di trasporto in tempo reale. Questo protocollo è stato creato appositamente per la trasmissione del traffico in tempo reale. Consente di monitorare la sincronizzazione dei dati trasmessi, regolare la sequenza di consegna dei pacchetti ed è quindi più adatto di altri per la trasmissione di dati video e audio. IN caso generale Per trasmettere un flusso video è preferibile utilizzare RTP o UDP. Da allora, lavorare tramite TCP è giustificato solo se dobbiamo lavorare con reti problematiche Protocollo TCP sarà in grado di correggere errori e guasti che si verificano durante il trasferimento dei dati.

Il manuale fornito con la telecamera CCTV potrebbe non contenere sempre informazioni sul protocollo RTSP in base al quale funziona il dispositivo. Tuttavia, c'è un gran numero di casi in cui è necessario utilizzare questo protocollo, quindi è necessario scoprirne l'indirizzo.

Il proprietario di un sistema di videosorveglianza può aver bisogno di conoscere lo streaming RTSP in varie situazioni:

  • connettere la telecamera al server cloud;
  • impostare la trasmissione di informazioni video al sito web;
  • per riprodurre i video nello streaming del lettore diversi dispositivicellulare, laptop o tablet.

A cosa serve il protocollo RTSP?

Il nome del protocollo RTSP trasferisce il controllo alla modalità online. Pertanto, il protocollo Real Time Streaming aiuta a gestire lo streaming video online. Questo protocollo molto spesso utilizzato nella videosorveglianza IP, poiché è presente una descrizione dei comandi necessari.

Il protocollo RTSP consente al proprietario di una telecamera di sicurezza di risolvere diverse importanti funzioni:

  • trasmettere dati utilizzando VLC;
  • trasmettere video alle tue risorse e piattaforme;
  • configurare videoregistratori NVR;
  • collegare una telecamera di videosorveglianza allo storage virtuale;
  • aggiungere una videocamera a applicazioni mobili SU Basato su Android o iOS.

Allo stesso tempo, per molti utenti di sistemi di videosorveglianza, aprire un flusso RTSP non è molto semplice e piuttosto difficile.

Scopri l'indirizzo RTSP di una telecamera CCTV

Esistono diverse opzioni che consentono di scoprire il flusso RTSP di una videocamera quando non è indicato nelle istruzioni corrispondenti.

Un gran numero di videocamere IP vendute in Russia contengono elementi XMEye cinesi. Questi componenti possono essere visti anche in produttori nazionali fotocamere come Vesta, HiQ, SVplus e simili. Telecamera modelli simili avrà formato successivo Flusso RTSP:

rtsp://192.168.132.32:554/user=admin&password=12345&channel=1&stream=0.cgi

IN questo indirizzo ci sono componenti come:

  • 192.168.132.32 – indirizzo IP diretto del dispositivo;
  • 554 – porta protocollo (di default è numerata 554, ma questo parametro può essere modificato nelle impostazioni del dispositivo);
  • amministratore – login telecamera CCTV;
  • 12355 – password per l'accesso dell'utente.

Nel caso in cui la telecamera IP contenga altri componenti sarà necessario utilizzare una delle due opzioni sotto elencate.

La prima opzione è la più semplificata. Per scoprire il flusso RTSP da una telecamera CCTV, è necessario contattare il produttore o il fornitore di questo dispositivo. Su richiesta, saranno in grado di fornire il formato dello stream richiesto e questo servizio Anche i venditori cinesi possono fornire assistenza: dalle fabbriche in Cina o dal sito Web AliExpress.

La seconda opzione è utilizzare un software specializzato. Questo metodo può essere d'aiuto nei casi in cui il proprietario del sistema di videosorveglianza non ha la capacità o il desiderio di richiedere un indirizzo di flusso RTSP al fornitore. Quindi puoi farlo da solo utilizzando il software.

Per prima cosa dovrai scaricare un programma chiamato One Gestore dispositivi. Dopo l'installazione questo software ti aiuterà a scoprire l'indirizzo RTSP.

Di norma, la maggior parte delle videocamere supporta il protocollo onvif, quindi non dovrebbero esserci difficoltà durante l'utilizzo del software. Sfumatura importante– per un corretto funzionamento è necessario collegare il portatile o il computer su cui verrà installato il programma, nonché il dispositivo IP stesso, alla stessa rete locale.

Su Internet è possibile trovare interi elenchi che contengono gli indirizzi dei flussi RTSP, poiché questi dati dipendono dalla marca di telecamera di videosorveglianza prodotta.

Come aprire uno streaming RTSP in una videocamera?

Quando l'indirizzo del flusso RTSP diventa noto al proprietario del sistema di tracciamento, può ricevere informazioni video dalla telecamera IP. Per aprire una trasmissione video in streaming, dovrai completare il seguente elenco di passaggi:

  • installazione per videocamera indirizzo IP permanente e ordinalo dal tuo provider Internet;
  • inoltrare le richieste locali provenienti dalla telecamera alla porta RTSP;
  • superare un test delle prestazioni.

È possibile configurare un indirizzo statico utilizzando il programma IP Hunter oppure è possibile contattare il proprio provider e chiedergli di fornire la qualità opzione aggiuntiva indirizzo IP permanente. Successivamente è necessario impostare il port forwarding e inoltrare le porte alla porta RTSP dalle porte locali della videocamera. Quindi puoi procedere al controllo del flusso.

Per capire se il collegamento RTSP funziona, puoi aprire il lettore VLC e controllare lì. Per fare ciò, nel menu principale del lettore è necessario fare clic sulla categoria "Media" e selezionare "Apri URL". Successivamente, dovrai andare alla scheda "Rete" della finestra "Origine" e specificare il tuo collegamento.

Materiale da Wikipedia: l'enciclopedia libera

Protocollo di streaming in tempo reale(Protocollo di streaming in tempo reale inglese, abbreviato RTSP) - protocollo applicativo progettato per l'uso in sistemi che funzionano con dati multimediali (contenuti multimediali, contenuti multimediali) e consente di controllare in remoto il flusso di dati dal server, fornendo la possibilità di eseguire comandi , come avviare (avviare), mettere in pausa (pausa) e interrompere (interrompere) la trasmissione (riproduzione) di contenuti multimediali, nonché l'accesso basato sul tempo ai file situati sul server. Sviluppato dall'IETF nel 1998 e descritto nella RFC 2326.

RTSP non esegue la compressione, né definisce un metodo di incapsulamento dei media o protocolli di trasporto. Lo streaming dei dati in sé non fa parte del protocollo RTSP. La maggior parte dei server RTSP utilizza a questo scopo un protocollo di trasporto in tempo reale standard che trasmette dati audio e video.

Descrizione

Il protocollo è simile nella sintassi e nelle operazioni a HTTP. Tuttavia, esistono numerose differenze significative tra i protocolli RTSP e HTTP. Uno dei principali è che nel primo sia il server che il client sono in grado di generare richieste. Ad esempio, un server video può inviare una richiesta per impostare le opzioni di riproduzione per un particolare flusso video. Inoltre, il protocollo RTSP prevede che la gestione dello stato o della comunicazione debba essere effettuata dal server, mentre HTTP non ha assolutamente nulla a che fare con questo. Infine, in RTSP, i dati possono essere trasmessi fuori banda da altri protocolli, come RTP, cosa che non è possibile nel caso di HTTP.

I messaggi RTSP vengono inviati separatamente dal flusso multimediale. Per loro, viene utilizzata una connessione su una porta speciale, il numero predefinito è 554. La richiesta al server viene inviata a forma di testo nel formato: metodo<абсолютный_адрес> <версия_протокола>. È possibile inviare campi di servizio aggiuntivi insieme alla richiesta (sulle nuove righe di richiesta).

Metodi del protocollo:

  • descrivere - richiesta di descrizione del contenuto, ad esempio, in formato SDP;
  • opzioni: richiedi metodi supportati;
  • play: richiesta di inizio trasmissione di contenuti;
  • pausa - richiesta di interruzione temporanea della trasmissione;
  • record: richiesta di registrazione del contenuto da parte del server;
  • reindirizzamento: reindirizzamento ad altri contenuti;
  • setup: richiesta di installazione di un meccanismo di trasporto per il contenuto;
  • annunciare: aggiorna i dati della descrizione del contenuto;
  • get_parametro - richiesta parametri specificati al server;
  • set_parameter - impostazione dei parametri del server;
  • smontaggio: interrompi il thread e rilascia risorse.

Richiesta di esempio: PLAY rtsp://example.com/video/test.mpg/streamid=0 RTSP/1.0

È chiaro che un numero sufficiente di utenti di servizi multimediali in "streaming" è o sarà disposto a utilizzare tale standard di sistema video casalingo e funzioni DVD come “pausa”, “avanzamento veloce/riavvolgimento”, ecc. Come affermato nel paragrafo 1.2.2 di questo capitolo, l'implementazione di protocolli aggiuntivi soddisferà pienamente le esigenze dell'utente più esigente.

Al momento in cui scriviamo, il protocollo più diffuso e in rapido sviluppo su cui sono implementate le funzionalità di cui sopra è il “protocollo di streaming in tempo reale” RTSP (Real-Time Streaming Protocol) definito in .

Funzione principale Il protocollo RTSP è la capacità di controllare un'applicazione di “streaming”. Le funzioni di controllo sono implementate in prodotto software, che riproduce informazioni audio e/o video provenienti dal server, ad es. media Player. La gestione viene effettuata scambiando messaggi di controllo tra il server e il client. I messaggi di controllo del protocollo RTSP non appartengono a collegamenti informativi e flussi tra server e client: utilizzano una connessione o flusso separato con il numero di porta 544, motivo per cui questo protocollo è chiamato "fuori banda". Un'analogia per i messaggi di controllo RTSP può essere fatta con il canale di controllo in ingresso Protocollo FTP. La specifica RTSP ti consente di utilizzare sia i protocolli TCP che UDP a livello di trasporto per i tuoi pacchetti.

Nella fig. La Figura 1.27 mostra un esempio di interazione tra un client e un server utilizzando il protocollo RTSP. Considereremo il caso in cui l'utente finale utilizza il lato client browser standard(browser) per visualizzare le informazioni ipertestuali dalla rete e attraverso di essa avvia la visualizzazione del video in “streaming”. colonna sonora. Come risultato della procedura di avvio (fisicamente può essere semplicemente un clic del mouse sul collegamento ipertestuale corrispondente), il browser invia una richiesta al server web sui parametri dell'oggetto (presentazione) che si trova dietro il collegamento ipertestuale (nel nostro caso, questo è un video “in streaming” con audio), di conseguenza il server web invia un “file di descrizione della presentazione”, un esempio del quale è mostrato in Fig. 1.26, L'interazione viene effettuata tramite Protocollo HTTP, Questo file può contenere sia collegamenti a diversi file “stream” sia direttive per la loro sincronizzazione. Ogni collegamento a un file "stream" deve iniziare con il metodo URL rtsp://.

Tieni presente che i file fisicamente "in streaming" possono risiedere su un altro server, chiamato "server multimediale" ( server multimediale). Nell'esempio in esame, i flussi audio e video devono essere riprodotti in parallelo sul lato client in modalità lip sync (sincronizzazione tra flussi audio e video), e il lettore multimediale ha la possibilità di scegliere con quale qualità l'audio deve essere riprodotto - Sul lato server multimediale sono disponibili due flussi audio varie qualità: alto ni fi e basso lofi. Tieni presente che l'esempio presuppone il noto formato SMIL per i file di flusso audio. Questo formato viene utilizzato per fornire la sincronizzazione tra flussi diversi da molti prodotti commerciali.

Riso. 1.26. Esempio di metacodice “file di descrizione della presentazione”

Dopo aver ricevuto il "file di descrizione della presentazione" dal server web sul lato client, il browser deve inviare una richiesta di download RAM lettore multimediale locale in grado di riprodurre flussi audio e video di un determinato formato. Inoltre, come mostrato in Fig. 1.27, il lettore multimediale lato client e il server multimediale si scambiano una serie di messaggi RTSP. Il lettore multimediale invia al server multimediale un messaggio di richiesta per stabilire una connessione RTSP RTSP SETUP, la cui risposta è un messaggio che indica il supporto per questa connessione RTSP OK.

Il messaggio RTSP SETUP contiene informazioni sul numero di porta del client a cui devono essere indirizzati i pacchetti di file "stream". Il lettore multimediale invia quindi una richiesta RTSP PLAY per iniziare a trasmettere il file “streaming”, nel nostro caso audio Di bassa qualità lofi. Dopo aver ricevuto questa richiesta, il server multimediale inizia a inviare pacchetti contenenti le informazioni audio richieste al lettore multimediale situato sul lato client.

Successivamente in Fig. La Figura 1.27 mostra un esempio di implementazione della funzione “pausa”: per mettere in pausa l'invio di pacchetti audio “streaming”, il lettore multimediale deve inviare un messaggio RTSP PAUSE e il server multimediale deve rispondere con un messaggio RTSP OK. Se l'utente decide di interrompere l'ascolto/visione, deve essere avviata la distruzione della connessione RTSP, per cui il lettore multimediale invia un messaggio RTSP TEARDOWN al media server, e il media server deve rispondere con un messaggio RTSP OK.

Il protocollo RTSP non include le seguenti funzioni:

Determinazione di schemi di compressione e algoritmi per audio e video;

Determinare come le informazioni audio e video vengono incapsulate nei pacchetti per la trasmissione sulla rete; questa funzionalità può essere implementata nel protocollo RTP o nel "protocollo aziendale" del produttore del software applicativo.

Ad esempio, nel implementazioni software sia un server multimediale che un client RealNetworks per la condivisione informazioni ufficiali viene utilizzato il protocollo RTSP e le informazioni audio e video vengono incapsulate tramite il protocollo RTP;

Determinare quale protocollo di trasporto viene utilizzato per trasferire i pacchetti end-to-end: è possibile utilizzare sia UDP che TCP;

Limitazione del modo in cui i flussi audio e video vengono bufferizzati sul lato client: la riproduzione può essere avviata immediatamente dopo aver ricevuto il primo pacchetto, dopo un po' di tempo per eseguire il buffering per combattere la variazione della latenza dei pacchetti e dopo che tutte le informazioni sono state archiviate sul client lato.

Il più recente e informazioni complete informazioni sul protocollo RTSP si trovano in Internet all'indirizzo

I migliori articoli sull'argomento