Kako podesiti pametne telefone i računare. Informativni portal

Video nadzor preko RTSP protokola.

RTSP protokol omogućava svakom korisniku TrueConf-a da se poveže na IP kamere i druge izvore medijskog sadržaja koji emituju koristeći ovaj protokol za praćenje udaljenih objekata. Takođe, korisnik se može povezati na takve kamere za emitovanje slika tokom video konferencije.

Zahvaljujući podršci za RTSP protokol, korisnici TrueConf Servera mogu ne samo da se povežu na IP kamere, već i da emituju video konferencije na RTSP plejere i medijske servere. Pročitajte više o RTSP emisijama.

Šta je RTSP?

RTSP (Real Time Streaming Protocol) To je protokol za striming u realnom vremenu koji sadrži jednostavan skup osnovnih naredbi za kontrolu video toka.

Kako se povezati na IP kameru u klijentskoj aplikaciji TrueConf za Windows?

Za povezivanje na IP kameru koja podržava RTSP protokol, korisnik samo treba da unese zahtjev poput #rtsp_url u adresnu traku klijentske aplikacije i klikne na dugme Zovi(kao tokom običnog video poziva). rtsp_url- ovo je individualna RTSP adresa kamere (njen format ovisi o proizvođaču, modelu kamere i načinu rada). Na primjer, za Axis kamere rtsp_url zahtjev će izgledati ovako: rtsp:% 2f% 2fIP% 2faxis-media% 2fmedia.amp... Takav zahtjev je univerzalni identifikator uređaja na TrueConf Serveru, pomoću kojeg se može dodati u adresar i na listu učesnika grupne konferencije.

Povezivanjem na kameru korisnik može pratiti objekt kontinuirano, čak i 24 sata!

Prednosti korištenja IP kamera sa softverskim rješenjima TrueConf

  1. Instaliranjem IP kamere u kancelariji ili industrijskoj radionici i povezivanjem na nju u bilo koje vreme možete kontrolisati proizvodni proces vaše kompanije.
  2. Možete pratiti udaljene objekte 24 sata dnevno. Na primjer, ako idete na odmor i ne želite da ostavite svoj stan bez nadzora, samo instalirajte jednu ili više IP kamera tamo. Nakon što ste pozvali jednu od ovih kamera sa svog računara sa instaliranom TrueConf klijentskom aplikacijom, možete se u svakom trenutku povezati sa svojim stanom i videti šta se tamo dešava u realnom vremenu.
  3. U klijentskim aplikacijama TrueConf za Windows, Linux i macOS, svi korisnici imaju pristup snimanju video konferencije, zahvaljujući kojoj možete snimiti sve događaje tokom video nadzora i dobiti njihove dokumentarne dokaze.

RTSP protokol

RTSP (Real Time Streaming Protocol, ili, na ruskom, protokol za strimovanje u realnom vremenu) je aplikacijski protokol koji opisuje komande za kontrolu video toka. Uz pomoć ovih komandi možemo "narediti" kameru ili server, na primjer, da počne emitirati video stream. Primjer zahtjeva za pokretanje reprodukcije izgleda ovako: PLAY rtsp: //192.168.0.200/h264 RTSP / 1.0

To jest, RTSP je samo skup naredbi za kontrolu video toka. Hajde da napravimo eksperiment. Za ovo nam je potrebna IP kamera sa podrškom za RTSP protokol i njena RTSP adresa. Ova adresa izgleda kao rtsp: // / mpeg. Može se naći u priručniku za kameru ili u opisu API-ja. Radi praktičnosti, daćemo RTSP adrese za brojne popularne kamere u tabeli. Nakon što saznamo RTSP adresu kamere, otvorite standardni plejer koji podržava RTSP. To može biti jedan od sljedećih programa: Windows Media Player, QuickTime, Media Player Classic, VLC media player, RealPlayer, MPlayer. Odabrali smo QuickTime. Otvorite meni "File> Open URL" i unesite našu RTSP adresu. Tada će se QuickTime spojiti na kameru i pustiti "video uživo". Uređaji za snimanje koji rade u IP sistemima video nadzora primaju video sa kamera bilo koristeći HTTP protokol – odnosno na isti način na koji preuzimamo JPEG slike sa sajtova, ili kao stream putem RTSP-a – odnosno na isti način na koji smo mi primili koristeći standardni plejer u posljednjem primjeru. U postavkama IP kamera, opcija prijenosa striming podataka može biti označena kao RTSP preko TCP-a, RTSP preko UDP-a ili jednostavno RTP. Dakle, RTSP je skup naredbi za kontrolu toka. Ali šta znače ostale skraćenice: TCP, UDP, RTP? TCP, UDP i RTP su transportni mehanizmi (protokoli) koji zapravo prenose video.

TCP protokol

Recimo da smo odabrali RSTP preko TCP metode i želimo da počnemo sa slanjem video toka. Šta će se dogoditi na nivou transportnih mehanizama? Prethodno, koristeći nekoliko naredbi, uspostavit će se veza između pošiljaoca i primaoca. Nakon toga će započeti prijenos video podataka. U isto vrijeme, TCP mehanizmi

pobrinut će se da svi podaci stignu do primatelja nepromijenjeni iu ispravnom redoslijedu. Također, TCP će prilagoditi brzinu prijenosa tako da odašiljač ne šalje podatke intenzivnije nego što to primatelj može podnijeti, na primjer,

UDP je alternativa TCP transportnom protokolu. Za razliku od TCP-a, UDP ne uspostavlja preliminarnu vezu, već samo započinje prijenos podataka. UDP ne osigurava da su podaci primljeni i ne duplira ih ako neki dijelovi nedostaju ili dolaze s greškama. UDP manje

pouzdaniji od TCP-a. Ali s druge strane, omogućava brži streaming zbog nedostatka mehanizma za ponovno slanje izgubljenih paketa. Razlika u TCP i UTP protokolima može se ilustrovati sljedećim primjerom. Dva prijatelja se sastaju. TCP opcija:

Ivan: “Zdravo! Hoćemo li razgovarati?" (veza je uspostavljena)
Semjon: „Zdravo! Hajdemo!" (veza je uspostavljena)
Ivan: “Bio sam juče u radnji. Da li razumiješ?" (prijenos podataka)
Semjon: "Da!" (potvrda)
Ivan: “Tamo se iskrcavala nova oprema. Da li razumiješ?" (prijenos podataka)
Semjon: "Ne" (potvrda)
Ivan: “Tamo se iskrcavala nova oprema. Da li razumiješ?" (retransmisija)
Semjon: "Da!" (potvrda)
Ivan: “Sutra ću opet biti tamo. Da li razumiješ?" (prijenos podataka)
Semjon: "Da!" (potvrda)
UDP opcija
Ivan: “Zdravo! Jučer sam bio u trgovini ”(prijenos podataka)
Ivan: "Tamo je istovarena nova oprema" (prijenos podataka)
Ivan: "Sutra ću opet biti tamo" (prijenos podataka)
Ivan: "Mogu saznati cijene za tebe" (prijenos podataka)
Ivan: "Obećali su popuste za dobre količine" (prijenos podataka)
Ivan: "Ako hoćeš, zovi nas - idemo zajedno" (prijenos podataka)
Semjon: "Da, zvaću te" (prenos podataka)

Razliku u protokolima možete vidjeti i pokretanjem sljedećeg eksperimenta: pokušajte prebaciti kameru na RTSP preko TCP moda i mahnite rukom ispred objektiva - vidjet ćete kašnjenje na ekranu monitora. Sada pokrenite isti test u RTSP preko UDP moda. Kašnjenje će biti manje. Nekoliko faktora utiče na kašnjenje: format kompresije, snaga računara, protokol prenosa i specifičnosti softvera uključenog u dekodiranje videa.

RTP (Protokol transporta u realnom vremenu), ili na ruskom, transportni protokol u realnom vremenu. Ovaj protokol je posebno dizajniran za prijenos prometa u realnom vremenu. Omogućava vam da pratite sinhronizaciju prenesenih podataka, prilagodite redoslijed isporuke paketa i stoga je pogodniji od ostalih za prijenos video i audio podataka. Općenito, poželjno je koristiti ili RTP ili UDP za video streaming. Rad preko TCP-a je opravdan samo ako moramo da radimo sa problematičnim mrežama, jer će TCP protokol moći da ispravi greške i kvarove koji se javljaju tokom prenosa podataka.

Priručnik koji dolazi uz sigurnosnu kameru možda ne sadrži uvijek informacije o RTSP protokolu prema kojem uređaj radi. Međutim, postoji veliki broj slučajeva kada je potrebno koristiti ovaj protokol, pa je potrebno saznati njegovu adresu.

Vlasniku sistema video nadzora može biti potrebno poznavanje RTSP toka u različitim situacijama:

  • za povezivanje kamkordera sa serverom u oblaku;
  • konfigurirati prijenos video informacija na web stranicu;
  • za reprodukciju video zapisa u streamu plejera na različitim uređajima - mobilnom telefonu, laptopu ili tabletu.

Čemu služi RTSP?

Naziv RTSP protokola se prevodi kao online kontrola. Stoga, Real Time Streaming Protocol pomaže u uspostavljanju upravljanja video streamingom na mreži. Ovaj protokol se vrlo često koristi u IP video nadzoru, jer sadrži opis potrebnih komandi.

RTSP protokol omogućava vlasniku sigurnosne kamere da izvrši nekoliko važnih funkcija:

  • emitovanje podataka pomoću VLC-a;
  • emitujte video na svoje resurse i sajtove;
  • konfigurirati NVR video rekordere;
  • povežite kameru za video nadzor na virtuelnu pohranu;
  • dodajte kamkorder u mobilne aplikacije zasnovane na Androidu ili iOS-u.

Istovremeno, mnogim korisnicima sistema video nadzora nije lako i prilično teško otvoriti RTSP stream.

Pronalaženje adrese RTSP nadzorne kamere

Postoji nekoliko opcija koje vam omogućavaju da saznate RTSP tok video kamere, kada to nije navedeno u odgovarajućim uputama.

Veliki broj IP video kamera koje se prodaju u Rusiji uključuju kineske XMEye elemente. Ove komponente se mogu vidjeti čak i kod domaćih proizvođača fotoaparata kao što su Vesta, HiQ, SVplus i sl. Kamera takvih modela imat će sljedeći RTSP stream format:

rtsp: //192.168.132.32: 554 / korisnik = admin & lozinka = 12345 & kanal = 1 & stream = 0.cgi

Ova adresa sadrži komponente kao što su:

  • 192.168.132.32 - direktno IP adresa uređaja;
  • 554 - port protokola (po defaultu ima broj 554, ali ovaj parametar se može promijeniti u postavkama uređaja);
  • admin - prijava na CCTV kameru;
  • 12355 - lozinka od korisničkog imena.

U slučaju da su druge komponente prisutne u IP kamkorderu, morat ćete koristiti jednu od dvije opcije navedene u nastavku.

Prva opcija je najjednostavnija. Da biste saznali RTSP stream sa CCTV kamere, trebate kontaktirati proizvođača ili dobavljača ovog uređaja. Na zahtjev, moći će pružiti format željenog streama, a ovu uslugu mogu pružiti čak i kineski prodavci - iz tvornica iz Kine ili web stranice AliExpress.

Druga opcija je korištenje specijaliziranog softvera. Ova metoda može pomoći u slučaju da nevlasnik sistema video nadzora nema mogućnost ili želju da zatraži adresu RTSP toka od dobavljača. Tada to možete učiniti sami uz pomoć softvera.

Prvo morate preuzeti program koji se zove One Device Manager. Nakon instalacije, ovaj softver će vam pomoći da saznate RTSP adresu.

U pravilu, većina kamkordera podržava onvif protokol, tako da ne bi trebalo biti poteškoća u radu softvera. Važna nijansa - za pravilan rad potrebno je na istu lokalnu mrežu povezati laptop ili računar na kojem će se program instalirati, kao i sam IP uređaj.

Na mreži možete pronaći cijele liste koje sadrže adrese RTSP streamova, jer ti podaci zavise od toga koji brend proizvodi CCTV kameru.

Kako otvoriti RTSP stream u kamkorderu?

Kada adresa RTSP toka postane poznata vlasniku sistema za praćenje, on može primiti video informacije sa IP kamere. Da biste otvorili streaming video prijenos, morat ćete slijediti sljedeću listu koraka:

  • postavite stalnu IP adresu za video kameru i naručite je od internet provajdera;
  • proslijediti lokalne zahtjeve sa video kamere na RTSP port;
  • proći zdravstveni pregled.

Statička IP adresa se može konfigurirati pomoću softvera IP Hunter, ili možete kontaktirati svog ISP-a i zamoliti ga da da trajnu IP adresu kao opciju. Nakon toga, potrebno je konfigurirati portove za prosljeđivanje i prosljeđivanje na RTSP port sa lokalnih portova video kamere. Zatim možete preći na provjeru protoka.

Da biste razumjeli da li je RTSP veza funkcionalna, možete otvoriti VLC player i provjeriti ga tamo. Da biste to učinili, u glavnom meniju plejera potrebno je kliknuti na kategoriju "Mediji" i odabrati "Otvori URL". Zatim morate otići na karticu "Mreža" u prozoru "Izvor" i navesti svoju vezu.

Iz Wikipedije, slobodne enciklopedije

Protokol za strimovanje u realnom vremenu(Engleski protokol za strimovanje u realnom vremenu, skraćeno RTSP) je aplikacijski protokol dizajniran za upotrebu u sistemima koji rade sa multimedijalnim podacima (multimedijalni sadržaji, medijski sadržaji) i omogućava vam daljinsku kontrolu toka podataka sa servera, pružajući mogućnost izvršavanja naredbi kao što su pokretanje (start), pauza (pauza) i zaustavljanje (zaustavljanje) emitovanja (reprodukcije) multimedijalnog sadržaja, kao i vremenski pristup fajlovima koji se nalaze na serveru. Razvijen od strane IETF-a 1998. godine i opisan u RFC 2326.

RTSP ne vrši kompresiju, niti definira protokole za enkapsulaciju medija i transport. Streaming prijenos podataka sam po sebi nije dio RTSP protokola. Većina RTSP servera za to koristi standardni transportni protokol u realnom vremenu, koji prenosi audio i video podatke.

Opis

Protokol je sličan HTTP u sintaksi i operacijama. Međutim, postoje neke značajne razlike između RTSP-a i HTTP-a. Jedan od glavnih je da u prvom slučaju i server i klijent mogu generirati zahtjeve. Na primjer, video server može poslati zahtjev za postavljanje parametara reprodukcije za određeni video stream. Takođe, RTSP predviđa da server treba da upravlja stanjem ili komunikacijom, dok HTTP nema nikakve veze s tim. Konačno, u RTSP-u podaci se mogu prenositi izvan opsega drugim protokolima, na primjer RTP-om, što je nemoguće u slučaju HTTP-a.

RTSP poruke se šalju odvojeno od medijskog toka. Za njih se koristi veza na posebnom portu, podrazumevano sa brojem 554. Zahtev serveru se šalje u tekstualnom obliku u formatu: metoda<абсолютный_адрес> <версия_протокола>... Uz zahtjev se mogu proslijediti i dodatna servisna polja (u novim redovima zahtjeva).

Metode protokola:

  • opisati - zatražiti opis sadržaja, na primjer, u SDP formatu;
  • opcije - zahtjev za podržane metode;
  • play - zahtjev za početak emitovanja sadržaja;
  • pauza - zahtjev za privremeni prekid emitovanja;
  • record - zahtjev za snimanje sadržaja od strane servera;
  • preusmjeravanje - preusmjeravanje na drugi sadržaj;
  • setup - zahtjev za instaliranje transportnog mehanizma za sadržaj;
  • objaviti - ažurirati podatke o opisu sadržaja;
  • get_parameter - zahtjev za specificirane parametre od servera;
  • set_parameter - postavljanje parametara servera;
  • rušenje - zaustavljanje niti i oslobađanje resursa.

Primjer zahtjeva: PLAY rtsp: //example.com/video/test.mpg/streamid=0 RTSP / 1.0

Očigledno, dovoljan broj korisnika "striming" multimedijalnih servisa želi ili će htjeti koristiti takve standardne funkcije za kućni video i DVD sisteme kao što su "pauza", "brzo premotavanje naprijed/nazad" i slično. Kao što je rečeno u tački 1.2.2 ovog poglavlja, implementacija dodatnih protokola će u potpunosti zadovoljiti zahtjeve i najzahtjevnijih korisnika.

U vrijeme pisanja ovog teksta, najrasprostranjeniji i najbrže rastući protokol koji implementira gore navedene funkcije je Protokol za strimovanje u realnom vremenu (RTSP) definiran u.

Glavna funkcija RTSP protokola je mogućnost kontrole "striming" aplikacije. Kontrolne funkcije su implementirane u softverskom proizvodu koji reproducira audio i/ili video informacije primljene sa strane servera, tj. media player. Upravljanje se vrši razmjenom kontrolnih poruka između servera i klijenta. RTSP kontrolne poruke ne pripadaju podatkovnim vezama i tokovima između servera i klijenta - koriste zasebnu vezu ili tok sa portom broj 544, stoga se ovaj protokol naziva "vanpojasni". Analogija za RTSP kontrolne poruke može se povući sa kontrolnim kanalom u FTP protokolu. RTSP specifikacija dozvoljava korištenje i TCP i UDP na transportnom sloju za njegove slojeve.

Na sl. 1.27 prikazuje primjer interakcije između klijenta i servera koristeći RTSP protokol. Razmotrićemo slučaj kada krajnji korisnik na strani klijenta koristi standardni pretraživač (pretraživač) za pregled hipertekstualnih informacija sa mreže i preko njega inicira gledanje "striming" videa sa zvukom. Kao rezultat postupka iniciranja (fizički to može biti samo klik miša na odgovarajuću hipervezu), pretraživač web serveru šalje zahtjev o parametrima objekta (prezentacije) koji se nalazi iza hiperveze (u našem slučaju, ovaj je "streaming" video sa zvukom), kao rezultat toga web server šalje datoteku "opis prezentacije", čiji je primjer prikazan na sl. 1.26, Interakcija se odvija preko HTTP protokola.Ova datoteka može sadržavati i linkove do nekoliko "streaming" fajlova, kao i direktive za njihovu sinhronizaciju. Svaka veza do "streaming" datoteke mora početi s URL metodom rtsp: //.

Imajte na umu da se fizički "streaming" fajlovi mogu nalaziti na drugom serveru koji se naziva "medijski server". U ovom primjeru, audio i video tokovi bi se trebali reproducirati paralelno na strani klijenta u modu sinkronizacije usana (sinhronizacija između audio i video tokova), a media player ima mogućnost da odabere u kakvom će se kvalitetu audio reproducirati - dva zvuka streamovi različitog kvaliteta su dostupni na strani medijskog servera: high ni fi i low lofi. Imajte na umu da primjer pretpostavlja korištenje dobro poznatog SMIL formata za audio stream datoteke. Ovaj format se koristi da obezbedi sinhronizaciju između različitih tokova u mnogim komercijalnim proizvodima.

Rice. 1.26. Primjer metakoda "datoteke opisa prezentacije".

Nakon što primi "datoteku opisa prezentacije" od web servera na strani klijenta, pretraživač mora poslati zahtjev za učitavanje lokalnog media playera sposobnog za reprodukciju audio i video tokova određenog formata u RAM. Nadalje, kao što je prikazano na sl. 1.27, media player na strani klijenta i medijski server razmjenjuju niz RTSP poruka. Media player šalje poruku sa zahtjevom za RTSP SETUP RTSP vezu na medijski server, a odgovor je poruka podrške za OK RTSP vezu.

Poruka RTSP SETUP sadrži informacije o broju porta klijenta na koji treba adresirati pakete datoteka za striming. Zatim media player šalje RTSP PLAY zahtjev za početak prijenosa "streaming" fajla, neka u našem slučaju bude lofi audio niske kvalitete. Nakon što primi ovaj zahtjev, medijski server počinje slati pakete koji sadrže potrebne audio informacije u media player na strani klijenta.

Dalje na sl. 1.27 prikazuje primjer implementacije funkcije "pauza" - da bi se suspendovalo slanje paketa "striming" zvuka, media player mora poslati poruku RTSP PAUSE, a medijski server mora odgovoriti RTSP OK porukom. Ako korisnik odluči da prekine slušanje/gledanje, mora se pokrenuti uništavanje RTSP veze, za šta media player šalje RTSP TEARDOWN poruku medijskom serveru, a medijski server mora odgovoriti RTSP OK porukom.

RTSP protokol ne uključuje sljedeće karakteristike:

Definiranje shema i algoritama kompresije za audio i video;

Određivanje načina na koji se audio i video informacije inkapsuliraju u pakete za prijenos preko mreže; ova funkcija se može implementirati u RTP protokol ili u "protokol preduzeća" proizvođača aplikativnog softvera.

Na primjer, u softverskim implementacijama i medijskog servera i klijenta iz RealNetworks-a, RTSP protokol se koristi za razmjenu informacija o uslugama, a audio i video informacije su inkapsulirane preko RTP protokola;

Određivanje koji se transportni protokol koristi za prenošenje paketa od kraja do kraja - mogu se koristiti i UDP i TCP;

Ograničenje načina na koji se audio i video tokovi baferuju na strani klijenta - reprodukcija se može započeti ili odmah nakon prijema prvog paketa, nakon nekog vremena kako bi se izvršilo baferovanje radi suzbijanja varijacije kašnjenja paketa, ili nakon što su sve informacije sačuvane na klijentu strana.

Najnovije i potpune informacije o RTSP protokolu možete pronaći na Internetu na adresi

Top srodni članci