Adobe Media Server (AMS) — это фирменный сервер данных и мультимедиа от Adobe Systems (первоначально продукт Macromedia ). Этот сервер работает с Flash Player и средой выполнения HTML5 для создания управляемых мультимедиа многопользовательских RIA ( Rich Internet Applications ). Сервер использует ActionScript 1, язык сценариев на основе ECMAScript , для логики на стороне сервера . До версии 2 он был известен как Flash Communication Server . До версии 5 он был известен как Flash Media Server . В феврале 2019 года Adobe Systems Incorporated предоставила Veriskope Inc права на дальнейшую разработку, перепродажу и расширение распространения программного продукта.
16 марта 2002 года компания Macromedia выпустила Flash Player 6. Эта версия включала в себя все функции еще не выпущенного сервера под названием Flash Communication Server MX.
Версия 1.0 была выпущена 9 июля 2002 года [2] и включала все основные функции, составляющие продукт, в том числе объекты NetConnection, SharedObject и NetStream.
Версия 1.5 была выпущена 27 марта 2003 года [3], предоставив серверу HTTP-туннелирование , поддержку Linux и бесплатную версию для разработчиков.
Версия 2.0 была выпущена 15 ноября 2005 года. [4] Для этой сборки сервер был переименован в Flash Media Server, чтобы лучше проиллюстрировать, что делает сервер; однако номера версий не были сброшены. Версия 2.0 принесла поддержку потоковой передачи нового видеокодека в Flash Player 8, On2's VP6 . Однако Flash Player (начиная с версии 10.1) по-прежнему может кодировать только в кодек Spark . Версия 2.0 также представила серверы edge-origin, дополнительную корпоративную архитектуру, которая упрощает балансировку нагрузки. Среда выполнения Actionscript на стороне сервера также получила обновления с поддержкой XML , XMLSocket , SOAP и файловых операций.
Версия 3.0 была выпущена 4 декабря 2007 года. [5]
Версия 3.5 была выпущена 13 января 2009 года. Она также включает в себя бесплатный сервер «разработки». [1]
Версия 4.0 была выпущена 13 сентября 2010 года и представила полную поддержку 64-битных систем, более безопасную многопротокольную потоковую передачу, многоадресную IP-трансляцию, многоадресное слияние, одноранговую сеть, улучшенный буфер, абсолютный временной код, улучшения RTMP QoS, упрощенную разработку проигрывателя, более быстрое переключение с помощью RTMP Dynamic Streaming и интегрированный HTTP-сервер. [6]
Версия 5.0 была выпущена 8 октября 2012 года. [7]
В феврале 2019 года компания Adobe Systems Incorporated предоставила Veriskope Inc права на дальнейшую разработку, перепродажу и расширение распространения программного продукта.
Версия 5.0.16 была выпущена 1 марта 2020 года компанией Veriskope. [8]
Adobe Media Server — это концентратор. Приложения на основе Flash/HTML5-видео подключаются к концентратору с помощью протокола обмена сообщениями в реальном времени (RTMP). Сервер может отправлять и получать данные от подключенных пользователей с установленным проигрывателем FLV или HTML5 в реальном времени. Подключенные клиенты могут выполнять удаленные вызовы процедур (RPC) на стороне сервера , а сервер может вызывать методы на определенных клиентах. SharedObject можно использовать для синхронизации сложных структур данных и вызова удаленных методов на нескольких клиентах за один раз, подписав клиентов на общий объект. Стандартные объекты ActionScript транспортируются через NetConnection с помощью формата Action Message Format (AMF), который прозрачно обрабатывается сервером и клиентом Flash.
Сервер также позволяет пользователям получать и публиковать сетевые потоки. При просмотре сетевого потока пользователь может либо создать свой собственный, чтобы просматривать удаленно сохраненное Flash Video HTML5 (FLV), либо сервер может создать экземпляр сетевого потока и воспроизвести на нем видео, последний метод означает, что каждый пользователь будет находиться в одной и той же точке видео, когда он подпишется на него, поскольку все они просматривают один и тот же поток.