Для более эффективной работы с видео нужен узкоспециализированный протокол, разработанный специально для передачи больших объемов данных в реальном времени.
В чем принципиальная разница между веб-сервером и медиа сервером? Медиа сервер держит постоянное двустороннее соединение с клиентом. Веб сервер обслуживает каждый HTTP-запрос отдельно. Медиа сервер хранит видео данные в оперативной памяти и выдает всем клиентам. Веб сервер по каждому запросу открывает файл, читает данные, отдает клиенту и закрывает файл. Для следующего запроса повторяет все заново.
Это, конечно, грубая картина. И недостатки веб-сервера во многом сглажены за счет специализированных модулей и кеширования. Тем не менее, медиа сервер, будучи узкоспециализированным именно на работе с видео, существенно эффективнее, и может обслуживать значительно большее число клиентов.
Кроме передачи клиенту видео данных из файла (VOD Service -- Video on Demand), медиа сервер поддерживает еще и трансляцию видео, захваченного с какого-либо источника (видео камеры) в реальном времени (Live Service).
Медиа сервер может защитить видео от несанкционированного доступа, и внедрить DRM (Digital Rights Management). Но даже и без этого видео не попадает в кэш браузера, и потому его сложнее украсть.
Конечно, есть и недостатки. Во-первых, возникают проблемы с фаерволами. Во-вторых, воспроизвести видео может только флэш-плеер (HTML5, iPhone/iPad и другие мобильники отпадают).
Есть варианты протокола RTMP:
RTMFP -- очень интересная и перспективная штука, так как он кардинально снижает нагрузку на сервер и объемы трафика, проходящие через сервер. И тем самым делает серверную инфраструктуру существенно дешевле. Но его распространение сдерживают проблемы с фаерволами и NAT сетями.
Add new comment