Adobe Media Server

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:03, 31 января 2019.
Adobe Media Server
Adobe Media Server v5.0 icon.png
Adobe-Flash-Media-Interactive-Server 1.jpg
Adobe Media Server 5
Разработчики: Adobe Systems
Выпущена: 9 июля 2002 года
Постоянный выпуск: 5.0.1. / октябрь 2012 года
Состояние разработки: активный
Операционная система: Windows, Linux
Тип ПО: Enterprise Server
Лицензия: проприетарная
Веб-сайт https://www.adobe.com/ru/products/adobe-media-server-family.html

Adobe Media Server - это медиасервер, работающий в режиме реального времени от компании Adobe Systems, который также обеспечивает видео по запросу (Video on demand) для Adobe Flash Player, Adobe AIR, Adobe Flash Lite, Apple iOS и Mac OS. Adobe Media Server обеспечивает потоковую музыку, стриминг, видео сообщения, мультимедийные чаты, обмен данными в режиме реального времени и многопользовательские игры. Раньше, до версии 2, был известен как Flash Communication Server. [Источник 1]

Обзор

Платформа Adobe Flash Media Server предназначена для создания мультимедийного портала с потоковым видео. Пользователям доступны как прямое вещание (live video streaming), так и работа с предварительно опубликованным медиаконтентом (video on demand). Решение предназначено для широкой аудитории: от пользователей с широкополосным доступом к сети (поддержка стандартов H.264 и HE-AAC) до пользователей, подключающихся к интернету с мобильных телефонов (поддержка Flash Lite 3 и выше). [Источник 1]

Архитектура

Клиент-серверная архитектура

Приложения Adobe Media Server имеют архитектуру клиент-сервер. Код клиента написан на ActionScript (1, 2 или 3) или Objective-C и работает на всех поддерживаемых платформах. Adobe Media Server может выполнять потоковую передачу на клиенты Apple HTTP Streaming как устройства iOS.

Медиа-сервер в реальном времени

Adobe Media Server предоставляет четыре службы потоковой передачи: live, vod (видео по запросу), livepkgr (потоковая передача HTTP) и многоадресная передача (RTMFP). Потоковые сервисы - это готовые серверные приложения. Каждый потоковый сервис предлагает примеры клиентов, а также клиентский SDK, который разработчики могут использовать для написания своих собственных клиентов.

Сервер приложений для совместной работы в реальном времени

Чтобы создать приложение для совместной работы в режиме реального времени, нужно использовать RTMP и классическую модель клиент-сервер или используйте RTMFP для создания приложений для одноранговой сети. Flash Player 10.1 и AIR 2 поддерживают протокол RTMFP и группы RTMFP. RTMFP построен на протоколе пользовательских дейтаграмм (UDP). RTMP построен на протоколе управления передачей ( TCP). UDP обеспечивает меньшую задержку, чем TCP. Он также обеспечивает сквозной пиринг, то есть прямую передачу данных между двумя клиентами. Клиенты устанавливают первоначальное соединение с Adobe Media Server. Сервер выступает в качестве вводного для подключения клиента к группе. После подключения к группе члены группы обмениваются данными между собой, не передавая их обратно на сервер. Сервер и клиент могут обмениваться данными через постоянное соединение, используя протокол обмена сообщениями в реальном времени (RTMP). RTMP - это надежный протокол TCP / IP для потоковой передачи и передачи данных. В типичном сценарии веб-сервер доставляет клиента по HTTP. Клиент создает сокет-соединение с Adobe Media Server через RTMP. Соединение позволяет передавать данные между клиентом и сервером в режиме реального времени. Adobe Media Server устанавливается с веб-сервером Apache по умолчанию. Можно подавать HTTP-контент с этого веб-сервера. Кроме того, возможно исключить Apache из установки Adobe Media Server и обслуживать содержимое SWF и HTML с любого внешнего веб-сервера.

Adobe Media Server Extended, Adobe Media Server Professional и Adobe Media Server Starter включают те же службы потоковой передачи, что и Adobe Media Server Standard. Кроме того, они предоставляют SDK, который позволяет разработчикам писать как клиентские, так и серверные компоненты мультимедийных приложений для создания интерактивных двусторонних приложений. Эти серверные версии также предлагают подключаемый модуль SDK. Этот SDK позволяет разработчикам создавать подключаемые модули C ++ для расширения основных функций сервера.

Встроенный HTTP-сервер Apache

Adobe Media Server включает в себя HTTP-сервер Apache 2.2.21 или более поздней версии. Если вы установите и включите Apache, вы сможете доставлять клиентские SWF-файлы, контейнерные HTML-файлы и все мультимедийные ресурсы с одного и того же сервера.Можно использовать Adobe Media Server с Apache HTTP Server для доставки контента с Adobe HTTP Dynamic Streaming и Apple HTTP Live Streaming.

Хостинг нескольких приложений

Adobe Media Server Extended, Adobe Media Server Professional и Adobe Media Server Starter могут размещать неограниченное количество приложений. В Adobe Media Server Standard можно размещать неограниченное количество экземпляров сервисов live и vod. Adobe Media Server Standard ограничен запуском сервисов, предоставляемых Adobe.

Например, Adobe Media Server Professional может содержать приложение для веб-конференций, приложение для видеоблогов, приложение для видеочатов и многопользовательские игры. Сервер также может размещать сервисы live и vod. Можно создать несколько экземпляров каждого из этих приложений. Экземпляры предоставляют группам людей доступ к одному и тому же приложению, не позволяя группам взаимодействовать друг с другом. Например, возможно создать приложение для видеочата с комнатами на разные темы.

Чтобы создать приложение, нужно создать на сервере папку с именем приложения. Чтобы подключиться к серверу, напишите код в клиенте, который вызывает метод NetConnection.connect () и передает ему имя приложения. На сервере есть корневая папка приложений, расположенная по умолчанию в RootInstall / apps. Чтобы создать приложение, создайте подпапку в корневой папке приложений. Например, RootInstall / Applications / mySampleApp создает приложение под названием «mySampleApp». Чтобы подключиться к mySampleApp, вызовите myNetConnection.connect ("rtmp: // serverName / mySampleApp") от клиента. Чтобы создать экземпляры приложения, создайте подпапки в папке приложения. Например, RootInstall / Applications / mySampleApp / instance1 создает экземпляр приложения mySampleApp. Чтобы подключиться к этому экземпляру, вызовите myNetConnection.connect ("rtmp: //serverName.mySampleApp/instance1") от клиента.

Администратор сервера может изменить местоположение папки корневых приложений. Администратор сервера также может разделить сервер на несколько адаптеров и виртуальных хостов, и каждый виртуальный хост может иметь свою собственную папку приложений.

Модель данных

Приложения Adobe Media Server используют простую, но мощную распределенную модель данных, основанную на общих объектах. И ActionScript на стороне клиента, и ActionScript на стороне сервера имеют класс SharedObject, который позволяет разработчикам обмениваться данными между клиентами, подключенными к серверу.

Существует два типа общих объектов: локальные и удаленные. Локальные общие объекты хранятся на клиентском компьютере, а удаленные общие объекты хранятся на сервере. Как локальные, так и удаленные общие объекты могут быть временными или постоянными.

Локальные общие объекты похожи на файлы cookie: они сохраняют данные на компьютер пользователя для автономного доступа или для сохранения настроек. Локальные общие объекты являются функцией Flash Player и не требуют Adobe Media Server.

Удаленные общие объекты управляются и хранятся на сервере. Разработчики могут использовать удаленные общие объекты для обмена сообщениями, синхронизации данных и хранения данных. Клиенты подключаются к удаленному общему объекту и получают обновления каждый раз, когда вносятся изменения в этот общий объект. Сообщения могут быть отправлены всем клиентам, подключенным к удаленному общему объекту.

Вызов удаленных методов

Adobe Media Server Extended, Adobe Media Server Professional и Adobe Media Server Starter поддерживают двусторонний асинхронный удаленный вызов метода. Клиенты могут вызывать методы, определенные на сервере, а сервер может вызывать методы на клиентах, подключенных к серверу. В сценарии на стороне клиента вызовите метод NetConnection.call (), чтобы вызвать метод, определенный для объекта клиента на стороне сервера. В сценарии на стороне сервера вызовите метод Client.call (), чтобы вызвать метод, определенный в объекте NetConnection на стороне клиента. Также можно вызвать NetConnection.call () в сценарии на стороне сервера, чтобы вызвать метод на удаленном сервере.

Подключение к внешним источникам

Adobe Media Server может взаимодействовать с внешними источниками данных, такими как веб-службы и реляционные базы данных, или с другими приложениями Adobe Media Server. Например, напишите ActionScript на стороне сервера для подключения к веб-службе или приложению ColdFusion для получения списка имен и телефонных номеров. Поместите результаты запроса в общий объект.

AMF (Action Message Format) - это двоичный формат файла, представляющий сериализованный объект ActionScript. Используется для отправки объектов ActionScript через Интернет. Существует две версии AMF: AMF 0 (ActionScript 1.0 и 2.0) и AMF 3 (ActionScript 3.0). [Источник 2]

Особенности

Основные особенности решения: [Источник 3]

Динамическое формирование видео и аудио потока: Flash Media Server позволяет формировать видео и аудио поток, минимизируя ширину канала, требуемую для передачи содержимого, которое пользователь воспроизводит в конкретный момент. В процессе непрерывного мониторинга скорости соединения производится плавное переключение между воспроизводимыми потоками.

Поддержка стандартов H.264 и HE-AAC: Возможность транслировать видео высокого разрешения в формате Full HD.

Воспроизведение на мобильных устройствах: Использование флэш-плеера позволяет пользователям воспроизводить ролики на мобильных устройствах.

Прямое вещание (live video streaming): Решение позволят динамически преобразовывать входной поток с профессионального и любительского видеооборудования в транслируемый пользователям поток (прямые видео и аудио трансляции).

Оптимизированные возможности при воспроизведении: Несмотря на то, что вещание ведется в поточном режиме, пользователь всегда имеет возможность вести поиск по содержимому ролика и пролистывать материал. При этом весь переданный поток кэшируется, независимого от того в каком порядке происходило воспроизведение ролика и сохраненный материал не исчезает при произвольном выборе точек воспроизведения.

Непрерывная запись интерактивно транслируемого потока при прямом вещании (DVR): Даже при прямом вещании пользователям может быть предложена возможность поставить паузу, «перемотать» назад и повторно воспроизвести просмотренное содержимое. Данная функциональность доступна непосредственно в процессе вещания и не требует окончания трансляции.

Надежные протоколы доставки: Пользователи получают доступ к контенту даже тогда, когда у них не поддерживается протокол RTMP (основной протокол предназначенный для потоковой передачи данных). Flash Media Server по необходимости может передавать данные по базовому протоколу HTTP.

Формирование видеоархива (video on demand): Публикация предварительно созданного видеоматериала, который пользователи могут просматривать в удобное для них время. Поставляемые вместе с Flash Media Server образцы верстки страниц позволяют с минимальными усилиями настроить интерфейс пользователя в соответствии с требованиями, предъявляемыми к медиапорталу.

Высокая производительность: Повышенная производительность сервера позволяет максимизировать количество исходящих потоков в расчете на один серверный процессор.

Рисунок 1- Многоканальная публикация в режиме Origin/Edge

Масштабируемость и многоканальная публикация: Flash Media Server может работать как в режиме основного (Origin) так и вспомогательного (Edge) сервера. Многоканальная публикация (Multipoint publishing ) позволяет из произвольной точки организовать трансляцию потока на большую территориально разделенную аудиторию (см. рисунок 1).

Защищенная передача контента: Поддержка усовершенствованной версии RMTP протокола (encrypted RTMP, RTMPE) позволяет вести шифрование данных 128-битным ключём, в том числе при трансляции видео высокого разрешения. Дополнительные возможности по защите контента доступны в приложении Flash Media Rights Management Server.

Системные требования

Поддерживаемые операционные системы:

  • Windows Server 2003 SP2 и позже;
  • Windows Server 2008 и позже;
  • Linux Red Hat 5.2 и позже;
  • Linux Red Hat 4 и позже.

Аппаратные требования:

  • Процессор Intel Pentium 4 3.2гГц
  • (рекомендуется dual-core Intel Xeon);
  • 2 Гб оперативной памяти (рекомендуется 4Гб);
  • 1Гб Ethernet card. [Источник 3]

Последние версии

Adobe Media Server 3.5

Рисунок 2 - Adobe Media Server 3.5

Включает следующие продукты (см. рисунок 2):

  • Flash Media Interactive Server 3.5 - высокопроизводительный потоковый медиасервер, поддерживающий широкий спектр профессиональных настраиваемых сервисов и масштабируемую архитектуру.
  • Flash Media Streaming Server 3.5 - облегченная версия медиасервера, поддерживающая основные функции потокового аудио и видео вещания при минимальных затратах.
  • Flash Media Rights Management Server - приложение, предназначенное для защиты медиаконтента от несанкционированного доступа, обеспечивающее защиту авторских прав на публикуемые материалы. [Источник 3]

Adobe Media Server 4.5

Существуют несколько также несколько продуктов, которые отличаются между собой стоимостью, количеством одновременных подключений и собственно набором функционала, который они в себя включают (см. рисунок 3):

  • Adobe Flash Media Developer Server 4.5.

Версия для разработчиков, является бесплатной, но есть ограничение на максимальное число одновременных подключений, которое равно 10.

  • Adobe Flash Media Streaming Server 4.5.

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

  • Adobe Flash Media Interacting Server 4.5.

По сравнению с рассмотренными выше версиями, несет в себе дополнительные возможности, например, запись видео на стороне сервера, поддержку подключаемых модулей, P2P подключения и др. Это решение является серьезным и дорогостоящим продуктом, и способно справляться с большими нагрузками. Стоимость данного программного обеспечения $4500.

  • Adobe Flash Media Enterprise Server 4.5.

Обладает всеми возможностями Adobe Flash Media Interacting Server, но кроме того он поддерживает до 15000 одновременных RTMP подключений со стороны удаленных клиентов. [Источник 4]

Рисунок 3 - Adobe Media Server 4.5

Adobe Media Server 5

Последняя версия включает следующие продукты:

  • Adobe Media Server 5 Professional.

Поддерживает защищенную и масштабируемую потоковую передачу медиаконтента в режиме реального времени и по запросу, а также многоканальные средства связи с поддержкой реального времени. средства связи с поддержкой реального времени. Позволяет передавать в потоковом режиме защищенный видеоконтент через HTTP на устройства с поддержкой Adobe Flash Player и устройства под управлением iOS. Дает возможность расширить аудиторию и сократить затраты благодаря решению многоадресной доставки данных по P2P и IP, которое позволяет выполнять широкое масштабирование и повысить качество.

  • Adobe Media Server 5 Standard.

Позволяет охватить широкую аудиторию видео на устройствах, совместимых с Adobe Flash Player и iOS. Новая HTTP-доставка по требованию упрощает рабочий процесс публикации. Позволяет управлять своими рабочими процессами публикации мультимедиа, контролировать доступ и защиту, управлять QoS, получать доступ к расширенным функциям видеоплеера и использовать облачные сервисы. Позволяет сократить расходы на хранение, публикуя видео один раз, а затем позволяя Adobe Media Server 5 оптимизировать медиафайлы для доставки HTTP для Flash Player-совместимых и iOS-устройств с полной адаптивной поддержкой битрейта.

  • Adobe Media Server 5 Extended.

Программное обеспечение позволяет обслуживать большее количество зрителей благодаря функциям передачи голоса и видео в среде выполнения Adobe Flash Player, которые могут охватывать устройства с поддержкой SIP. Используется P2P корпоративных трансляций. Обеспечение безопасности HD-видео с помощью системы защиты контента, созданной с помощью программного обеспечения Adobe Access.

  • Adobe Media Server 5 on Amazon Web Services

Adobe Media Server 5 на AWS - это способ развертывания мультипротокольного мультимедиа. Доступна защищенная потоковая передача HTTP и поддержка DRM для Apple HLS. Эти компоненты обеспечивают единый рабочий процесс упаковки и защиты для всех видео в широком диапазоне устройств. Трансляция в реальном времени и VOD-контента с интегрированной шкалой Amazon CloudFront. Есть также гибкая настройка Media Server для динамической подготовки и потоковой передачи HD-контента напрямую из Amazon S3 на Adobe Flash Player и HLS-совместимые устройства. [Источник 1]

Источники

  1. 1,0 1,1 1,2 What is the Adobe Media Server family // Adobe. [2019-2019]. URL: https://www.adobe.com/ru/products/adobe-media-server-family.html (дата обращения: 28.01.2019)
  2. Adobe Media Server architecture // Adobe. [2019-2019]. URL: https://helpx.adobe.com/adobe-media-server/tech-overview/media-server-architecture.html (дата обращения: 28.01.2019)
  3. 3,0 3,1 3,2 Adobe Media Server // tesla-service. [2019-2019]. URL: http://tesla-service.ru/products/Adobe_fms/Articles/0/body_files/file0/Adobe_FMS_Brief.pdf (дата обращения: 28.01.2019)
  4. Adobe Flash Media Server // IT и мультимедия. [2012-2019]. Дата обновления: 24.08.2012. URL: http://itmultimedia.ru/media-servera-flash-media-server-wowza-erlyvideo-red5/ (дата обращения: 28.01.2019)