RTSP протокол, отколкото за отваряне. Предимства на използването на IP камери със софтуерни решения TrueConf

Материали от Wikipedia - свободната енциклопедия

Протокол за поточно предаване в реално време(Английски протокол за поточно предаване в реално време, съкратено RTSP) - протокол за приложение, предназначен за използване в системи, които работят с мултимедийни данни (мултимедийно съдържание, медийно съдържание) и ви позволява дистанционно да контролирате потока от данни от сървъра, като предоставя възможност за изпълнение на команди , като стартиране (старт), пауза (пауза) и спиране (стоп) на излъчване (възпроизвеждане) на мултимедийно съдържание, както и базиран на време достъп до файлове, разположени на сървъра. Разработено от IETF през 1998 г. и описано в RFC 2326.

RTSP не извършва компресия, нито дефинира метод за капсулиране на медия или транспортни протоколи. Самото поточно предаване не е част от RTSP протокола. Повечето RTSP сървъри използват стандартен транспортен протокол в реално време за тази цел, който предава аудио и видео данни.

Описание

Протоколът е подобен по синтаксис и операции на HTTP. Съществуват обаче редица съществени разлики между RTSP и HTTP протоколите. Един от основните е, че при първия сървърът и клиентът могат да генерират заявки. Например, видео сървър може да изпрати заявка за задаване на опции за възпроизвеждане за конкретен видео поток. Освен това протоколът RTSP предвижда, че управлението на състоянието или комуникацията трябва да се извършва от сървъра, докато HTTP изобщо няма нищо общо с това. И накрая, в RTSP данните могат да се предават извън лентата чрез други протоколи, като RTP, което не е възможно в случай на HTTP.

RTSP съобщенията се изпращат отделно от медийния поток. За тях се използва връзка на специален порт, номерът по подразбиране е 554. Заявката към сървъра се изпраща на текстова формавъв формат: метод<абсолютный_адрес> <версия_протокола>. Допълнителни сервизни полета могат да бъдат изпратени заедно със заявката (на нови редове за заявка).

Протоколни методи:

  • describe - искане за описание на съдържанието, например в SDP формат;
  • опции - искане на поддържани методи;
  • възпроизвеждане - заявка за започване на излъчване на съдържание;
  • пауза - искане за временно спиране на излъчването;
  • запис - заявка за запис на съдържание от сървъра;
  • пренасочване - пренасочване към друго съдържание;
  • настройка - заявка за инсталиране на транспортен механизъм за съдържанието;
  • съобщаване - актуализиране на данните за описание на съдържанието;
  • get_parameter - заявка определени параметрина сървъра;
  • set_parameter - настройка на параметрите на сървъра;
  • teardown - спиране на нишката и освобождаване на ресурси.

Примерна заявка: PLAY rtsp://example.com/video/test.mpg/streamid=0 RTSP/1.0

RTSP протокол

RTSP (протокол за поточно предаване в реално време или на руски протокол за поточно предаване в реално време) е протокол за приложение, който описва команди за управление на видео потока. С помощта на тези команди можем да „наредим“ на камерата или сървъра, например, да започне да излъчва видео поток. Пример за заявка за стартиране на възпроизвеждане изглежда така: PLAY rtsp://192.168.0.200/h264 RTSP/1.0

Тоест RTSP е просто набор от команди за управление на видео поток. Нека проведем експеримент. За целта се нуждаем от IP камера, която поддържа протокола RTSP и неговия RTSP адрес. Този адрес изглежда нещо като този rtsp:// /mpeg. Можете да го намерите в ръководството на камерата или в описанието на API. За удобство в таблицата ще посочим RTSP адреси за редица популярни камери. След като намерим RTSP адреса на камерата, отваряме стандартен плейър, който поддържа RTSP. Това може да е един от следните програми: Windows MediaПлейър, QuickTime, Медия Класически играч, VLC медияплейър, RealPlayer, MPlayer. Ние избрахме QuickTime. Отворете менюто „Файл > Отваряне на URL“ и въведете нашия RTSP адрес. След това QuickTime ще се свърже с камерата и ще възпроизведе видео на живо. Записващите устройства, работещи в IP системи за видеонаблюдение, получават видео от камери или чрез HTTP протокол- тоест по същия начин, по който изтегляме JPEG изображения от сайтове или като поток през RTSP - тоест по същия начин, по който го получихме с помощта на стандартен плейър в последния пример. В настройките на IP камерите опцията за стрийминг за предаване на данни може да бъде обозначена като RTSP през TCP, RTSP през UDP или просто RTP. И така, RTSP е набор от команди за контрол на потока. Но какво означават другите съкращения: TCP, UDP, RTP? TCP, UDP и RTP са транспортни механизми (протоколи), които всъщност предават видео.

TCP протокол

Да приемем, че сме избрали метода RSTP над TCP и искаме да започнем да предаваме видео поток. Какво ще се случи на ниво транспортни механизми? Първо, с помощта на няколко команди ще се установи връзка между подателя и получателя. След това ще започне прехвърлянето на видео данни. В същото време TCP механизмите

ще гарантира, че всички данни достигат до получателя без промени и в необходимата последователност. TCP също ще регулира скоростта на предаване, така че предавателят да не изпраща повече данни, отколкото приемникът може да обработи, например,

UDP е алтернатива на транспортния протокол TCP. За разлика от TCP, UDP не установява предварителна връзка, а вместо това просто започва да предава данни. UDP не гарантира, че данните са получени и не ги дублира, ако части липсват или са пристигнали с грешки. UDP по-малко

по-надежден от TCP. Но от друга страна дава повече бърз трансферпотоци поради липсата на механизъм за повторно предаване на загубени пакети. Разликата в протоколите TCP и UTP може да се илюстрира със следния пример. Двама приятели се срещат. TCP опция:

Иван: „Здравейте! ще поговорим ли (установена е връзка)
Семьон: „Здравейте! Нека да!" (установена е връзка)
Иван: „Вчера бях в магазина. Разбираш ли?" (трансфер на данни)
Семьон: "Да!" (потвърждение)
Иван: „Там беше разтоварена нова техника. Разбираш ли?" (трансфер на данни)
Семьон: „Не“ (потвърждение)
Иван: „Там беше разтоварена нова техника. Разбираш ли?" (препредаване)
Семьон: "Да!" (потвърждение)
Иван: „Утре пак съм там. Разбираш ли?" (трансфер на данни)
Семьон: "Да!" (потвърждение)
UDP опция
Иван: „Здравейте! Бях в магазина вчера" (прехвърляне на данни)
Иван: „Там беше разтоварено ново оборудване“ (пренос на данни)
Иван: „Утре пак ще съм там“ (пренос на данни)
Иван: „Мога да разбера цените за вас“ (пренос на данни)
Иван: „Обещаха отстъпки за добри обеми" (трансфер на данни)
Иван: „Ако искате, обадете се - ще отидем заедно“ (прехвърляне на данни)
Семьон: „Да, ще се обадя“ (прехвърляне на данни)

Можете също така да видите разликата в протоколите, като направите следния експеримент: опитайте да настроите камерата на режим RTSP през TCP и размахайте ръката си пред обектива - ще видите забавяне на екрана на монитора. Сега изпълнете същия тест в режим RTSP през UDP. Закъснението ще бъде по-малко. Няколко фактора влияят върху латентността: формат на компресиране, мощност на компютъра, протокол за предаване и функции софтуеручастващи в декодирането на видео.

RTP (транспортен протокол в реално време) или на руски транспортен протоколреално време. Този протокол е специално създаден за предаване на трафик в реално време. Той ви позволява да наблюдавате синхронизацията на предаваните данни, да регулирате последователността на доставка на пакети и следователно е по-подходящ от другите за предаване на видео и аудио данни. По принцип е за предпочитане да се използва RTP или UDP за предаване на видео поток. Работата през TCP е оправдана само ако трябва да работим с проблемни мрежи, тъй като TCP протоколще може да коригира грешки и повреди, възникнали по време на прехвърляне на данни.

Протоколът RTSP позволява на всеки потребител на TrueConf да се свързва с IP видеокамери и други източници на медийно съдържание, излъчващи чрез този протокол, за да наблюдава отдалечени обекти. Потребителят може също да се свърже с такива камери, за да излъчва изображения по време на видеоконференция.

Благодарение на поддръжката на RTSP протокол, потребителите TrueConf сървърможе не само да се свързва с IP камери, но и да излъчва видеоконференции към RTSP плейъри и медийни сървъри. Прочетете повече за RTSP излъчванията.

Какво е RTSP протокол?

RTSP (протокол за поточно предаване в реално време)– протокол за стрийминг в реално време, който съдържа прост набор от основни команди за управление на видео поток.

Как да се свържа с IP камера в клиентското приложение TrueConf за Windows?

За да се свърже с IP камера, която поддържа протокола RTSP, потребителят трябва само да влезе адресна лентаклиентското приложение поиска формуляра #rtsp_url и щракнете върху бутона Обадете се(като по време на обикновен видео разговор). rtsp_url- това е индивидуалният RTSP адрес на камерата (форматът му зависи от производителя, модела на камерата и нейния режим). Например за камери Axis rtsp_urlзаявката ще изглежда така: rtsp:%2f%2fIP%2faxis-media%2fmedia.amp. Такова искане е - универсален идентификаторустройство на TrueConf Server, към което може да се добави адресна книгаи към списъка с участници в груповата конференция.

Свързвайки се с камерата, потребителят може да наблюдава обекта непрекъснато, дори денонощно!

Предимства от използването на IP камери със софтуерни решения TrueConf

  1. Инсталирайки IP камера в офис или промишлен цех и свързвайки се към нея по всяко удобно време, вие ще можете да контролирате производствения процес на вашата компания.
  2. Можете да наблюдавате отдалечени обекти денонощно. Например, ако отивате на почивка и не искате да оставяте апартамента си без надзор, просто инсталирайте една или повече IP камери там. Като се обадите на една от тези камери от вашия компютър с инсталирано клиентско приложение TrueConf, можете да се свържете с вашия апартамент по всяко време и да видите в реално време какво се случва там.
  3. IN клиентски приложения TrueConf за Windows, Linux и macOS всички потребители имат достъп до възможността за запис на видео конференции, благодарение на което по време на видеонаблюдение можете да записвате всякакви събития и да получавате документални доказателства за тях.