RTMP

Tags:

Для более эффективной работы с видео нужен узкоспециализированный протокол, разработанный специально для передачи больших объемов данных в реальном времени.

В чем принципиальная разница между веб-сервером и медиа сервером? Медиа сервер держит постоянное двустороннее соединение с клиентом. Веб сервер обслуживает каждый HTTP-запрос отдельно. Медиа сервер хранит видео данные в оперативной памяти и выдает всем клиентам. Веб сервер по каждому запросу открывает файл, читает данные, отдает клиенту и закрывает файл. Для следующего запроса повторяет все заново.

Это, конечно, грубая картина. И недостатки веб-сервера во многом сглажены за счет специализированных модулей и кеширования. Тем не менее, медиа сервер, будучи узкоспециализированным именно на работе с видео, существенно эффективнее, и может обслуживать значительно большее число клиентов.

Кроме передачи клиенту видео данных из файла (VOD Service -- Video on Demand), медиа сервер поддерживает еще и трансляцию видео, захваченного с какого-либо источника (видео камеры) в реальном времени (Live Service).

Медиа сервер может защитить видео от несанкционированного доступа, и внедрить DRM (Digital Rights Management). Но даже и без этого видео не попадает в кэш браузера, и потому его сложнее украсть.

Конечно, есть и недостатки. Во-первых, возникают проблемы с фаерволами. Во-вторых, воспроизвести видео может только флэш-плеер (HTML5, iPhone/iPad и другие мобильники отпадают).

Есть варианты протокола RTMP:

  • RTMPT -- HTTP туннелинг через порт 80, решает проблему с фаерволами ценой меньшей производительности;
  • RTMPS -- RTMP поверх SSL, обеспечивает надежное шифрование данных, тоже ценой меньшей производительности;
  • RTMPE -- Encrypted RTMP, обеспечивает менее надежное шифрование данных, но лучшую производительность, чем RTMPS;
  • RTMFP -- это относительно свежая фишка, обеспечивает передачу данных напрямую между клиентами, без сервера, по p2p соединению;

RTMFP -- очень интересная и перспективная штука, так как он кардинально снижает нагрузку на сервер и объемы трафика, проходящие через сервер. И тем самым делает серверную инфраструктуру существенно дешевле. Но его распространение сдерживают проблемы с фаерволами и NAT сетями.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
question for bots )
Image CAPTCHA
Enter the characters shown in the image.