Платформа за излъчване на живо

RTMP срещу RTSP: обяснение на стрийминг протоколите

С навлизането на големи брандове и организации във видеото на живо все повече хора осъзнават колко важно е то за бизнес цели.

Само помислете: 80% от хората предпочитат да гледат излъчване на живо, вместо да четат блог публикация, а видеото на живо получава двойно повече ангажираност от стандартното видео.

Тази тенденция доведе и до спорове за стрийминг протоколите. Днес ще разгледаме един от тях и ще изчистим объркването около RTMP срещу RTSP при излъчване на живо.

RTMP vs RTSP

Да започнем.

Какво е RTMP?

Real Time Messaging Protocol (RTMP) е стандартизиран метод за доставка на мултимедия (аудио и видео) през интернет.

Разработен е от Macromedia (сега собственост на Adobe), за да предава данни между Flash плейър и сървър. RTMP позволява висококачествен пренос на данни през интернет основно за Flash-базирани технологии като Flash Player и Flash Adobe AIR.

Като TCP-базиран протокол, RTMP цели плавно предаване на потоци на живо, като ги разделя на фрагменти.

Какво е RTMP

Камера или видеокамера за излъчване на живо създава RTMP поток, който се кодира и изпраща към RTMP сървър, например видео платформа. След това RTMP сървърът прави потока достъпен за онлайн гледане.

RTMP е много популярен стрийминг протокол, използван от водещ стрийминг софтуер като OBS и от популярни платформи като Facebook, YouTube и Periscope.

Какво е RTSP?

Real Time Streaming Protocol (RTSP) е друг стрийминг протокол, разработен от експерти от RealNetworks, Netscape и Columbia University около 1996 г. Създаден е за управление на стрийминг сървъри, използвани в развлекателни и комуникационни системи.

RTSP работи с настройка „клиент-медиен сървър“, при която и двете страни могат да изпращат към RTSP сървъра команди в стил VHS. Командите включват `play`, `record` и `pause`, което прави RTSP подходящ за стрийминг на медийни данни на живо.

Това може да работи и в двете посоки: RTSP може да управлява потоци от сървър към клиент (видео при поискване), както и потоци от клиент към сървър (запис на глас).

RTSP често се използва за стрийминг от Internet Protocol (IP) камери, защото обикновено CCTV или IP камера създава RTSP поток.

RTSP протокол

Живият сигнал от RTSP камерата се изпраща към RTSP сървър, който обикновено го транскодира и го препраща към конкретни компютри, свързани в мрежа.

RTMP срещу RTSP: как работят

Как работи RTMP при стрийминг на живо

Преди да решите кой стрийминг протокол е най-подходящ за Вас, трябва да разберете как работи стриймингът на видео и аудио. И RTSP, и RTMP позволяват мултимедиен стрийминг на живо, но начинът им на работа е различен.

Да започнем с RTMP. Базиран на Transmission Control Protocol (TCP), RTMP е създаден за излъчване на живо чрез Flash плейър.

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

Основното предимство на RTMP потока е, че всички файлове се изпращат като SWF файл, който може да се възпроизвежда във Flash плейър.

Всички браузъри и повечето мобилни устройства са съвместими с Flash, което означава, че лесно можете да излъчвате на живо чрез RTMP.

Стриймингът с RTMP зависи и от хардуера Ви. Ако искате да използвате този протокол, ще Ви трябват камера за излъчване на живо, capture карта или хардуерен видео енкодер и софтуер за излъчване на видео на живо.

Сега нека сравним това с RTSP.

Как работи RTSP при стрийминг на живо

За да постигне стабилно предаване, RTSP използва още два мрежови комуникационни протокола — TCP за изпращане и получаване на контролни команди (например заявка `Play`) и UDP (User Datagram Protocol) за доставка на аудио, видео и данни.

Тази настройка позволява на клиентското приложение да започне да използва RTSP поток, докато потокът все още се изтегля.

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

Накрая стигаме до хардуера. Ако искате да излъчвате чрез RTSP, ще трябва да използвате охранителна (IP) камера + софтуер за RTSP стрийминг.

RTMP срещу RTSP: каква е разликата?

RTMP

ПлюсовеМинуси
Ниско закъснениеНе се поддържа от HTML5
ГъвкавостУязвим при проблеми с честотната лента
АдаптивностНесъвместимост с HTTP

RTSP

ПлюсовеМинуси
Сегментиран стриймингНесъвместимост с HTTP
ПерсонализацияПо-слаба популярност

Вече разгледахме за какво са създадени тези протоколи за видео стрийминг и как работят. Нека навлезем по-дълбоко в сравнението RTMP срещу RTSP.

Предимства на RTMP

Какви са ползите от използването на RTMP потоци? Ето списък:

  • Ниско закъснение

    При видео на живо ниското закъснение означава стабилна връзка, която не прекъсва дори когато интернетът Ви не е идеален. Този показател е ключов за качеството на видеото при излъчване на живо.
    RTMP може да постигне ниско закъснение, защото използва специалния порт 1935, което премахва нуждата от буфериране. Освен това, тъй като RTMP е базиран основно на TCP, може да осигури стабилна връзка.

    Това означава значително по-малко забавяния за зрителите Ви. Ако зрителят бъде прекъснат, докато гледа RTMP поток, може да продължи гледането веднага щом интернет връзката се възстанови.

  • Адаптивност

    Всички RTMP сървъри Ви позволяват да записвате медийния поток на живо, като същевременно дават възможност на зрителите да пропускат части от излъчването и да се включват след началото му.

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

  • Гъвкавост

    Както споменахме, способността на RTMP да интегрира текст, видео и аудио е един от ключовите фактори за популярността му.
    Освен че обединява различни видове медия, протоколът позволява и различни варианти на тези медийни канали. Например RTMP поддържа MP3 и AAC аудио потоци.
    Същото важи и за видеото — RTMP позволява MP4, FLV и F4V видеа.
    RTMP протокол

    RTMP протоколът може да се използва за стрийминг в различни аудио и видео формати.

Недостатъци на RTMP

RTMP потоците имат и някои недостатъци. Нека ги разгледаме:

  • Не се поддържа от HTML5

    RTMP потоците се поддържат от Flash плейъри, но не и от HTML5 плейъри, които са фактическият стандарт. Затова е нужен друг стрийминг протокол, който да „преобразува“ RTMP потока към HTML. Обикновено за това се използва HLS.

  • Уязвим при проблеми с честотната лента

    RTMP потоците често страдат при ниска честотна лента. Това може да доведе до ненужни и дразнещи прекъсвания в медийния стрийминг и да влоши цялостното изживяване при гледане.

  • Несъвместимост с HTTP

    Друг проблем е невъзможността RTMP да се излъчва директно през HTTP. За да публикувате RTMP поток на уебсайта си, трябва да внедрите специален сървър, например Flash Media Server, и да използвате външен CDN или платформа за стрийминг видео.
    RTSP поток

Предимства на RTSP

Как се представя RTSP в сравнението RTMP срещу RTSP? Нека видим:

  • Сегментиран стрийминг

    Най-голямото предимство на RTSP спрямо други протоколи за видео стрийминг е възможността за сегментиран стрийминг. Зрителите не трябва да изтеглят цялото видео, за да започнат да гледат — могат да стартират гледането преди изтеглянето да приключи.

  • Персонализация

    RTSP позволява на потребителите да използват неговия TCP + UCD мултипротоколен подход и за създаване на други приложения. От чат приложения до софтуер за видеоконференции, RTSP дава голяма гъвкавост на разработчиците.
    Протоколи за видео стрийминг

Недостатъци на RTSP

Нищо не е идеално, включително RTSP потоците. Ето някои от недостатъците им:

  • По-слаба популярност

    Една област, в която RTSP стриймингът изостава, е популярността му спрямо други протоколи за медийно излъчване. Повечето съвременни видео плейъри и стрийминг услуги не поддържат RTSP, което отново поставя бариера пред излъчването на потока Ви в браузър. Това обаче е възможно с услуга за RTSP стрийминг.

  • Несъвместимост с HTTP

    Както при RTMP, не можете да излъчвате RTSP директно през HTTP. Това означава, че няма лесен начин да пуснете RTSP в уеб браузър, защото този формат обикновено се използва в частни мрежи и не е създаден за уеб среда. Нужен Ви е допълнителен софтуер, който да вземе потока на живо от RTSP медийния сървър, да го вгради в уеб страница и да позволи на зрителите да го гледат. Отново, такава функционалност се предоставя от платформа за видео на живо.
    RTSP HTTP

Как да излъчвате видео с RTMP или RTSP?

Независимо дали става дума за RTMP с ниско закъснение или за силно персонализируемия RTSP, двата протокола имат една обща черта: изискват специални мултимедийни стрийминг сървъри.

Друг проблем е, че популярни платформи за излъчване на живо като Facebook и YouTube не поддържат RTSP. Те поддържат само RTMP потоци.

Един вариант да активирате RTMP или RTSP стрийминг е да изградите собствено решение. Ако имате достатъчно време и ресурси, това може да е работещ подход.

Иначе можете да получите най-доброто от двата свята и да излъчвате и с RTMP, и с RTSP, като се регистрирате в професионална услуга за стрийминг видео като StreamingVideoProvider. Между другото, можете да изпробвате StreamingVideoProvider безплатно тук.
RTMP през HTTP

Водещите доставчици на услуги за видео излъчване на живо не само поддържат RTMP и RTSP потоци, но и Ви дават предимствата на адаптивен HTML5 видео плейър и стрийминг с адаптивен битрейт. Така зрителите Ви могат да гледат от всяко устройство и да се наслаждават на излъчването без буфериране.

Накратко

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

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

Като изберете качествен доставчик на видео стрийминг като StreamingVideoProvider, можете не само да излъчвате и с RTMP, и с RTSP, но и да използвате модерни технологии за излъчване на живо като адаптивен стрийминг. Освен това със StreamingVideoProvider можете да монетизирате, защитавате и публикувате потоците си в една и съща платформа.

Източници и допълнително четене

Знаете ли?

Можете да започнете излъчване с всяка камера само за 2 минути

Излъчвайте на живо сега
Twitter
Facebook
Linkedin

НЕ ПРОПУСКАЙТЕ

Получавайте новини за нови статии, уебинари и други възможности:

Споделете тази публикация: