Adobe Media Server

Adobe Media Server
software
Logo
Logo
GenereServer aziendale (non in lista)
SviluppatoreAdobe
Ultima versione5.0.16 (27 febbraio 2020)
Sistema operativoMicrosoft Windows
Linux
LicenzaSoftware proprietario
(licenza non libera)
Sito webwww.adobe.com/products/adobe-media-server-family.html

Adobe Flash Media Server è un prodotto software che eroga servizi server per la creazione di applicazioni in real time.

Il prodotto è nato come Macromedia Flash Communication Server MX (detto anche FlashCom), si è poi evoluto nella versione 1.5 fino ad arrivare alla versione 2.0 (ora 2.2) chiamata Flash Media Server.

Il protocollo di scambio dati è il proprietario RTMP, sigla che sta per Real Time Messaging Protocol.

Storia

16 marzo 2002: Macromedia rilascia Flash Player 6. Questa versione include la funzionalità completa a supporto di un server di imminente uscita all'epoca, denominato Flash Communication Server MX.

9 luglio 2002: Viene rilasciata ufficialmente la Versione 1.0, contenente tutti i componenti e le funzionalità fondamentali del prodotto, tra cui gli oggetti chiave NetConnection, SharedObject e NetStream.

27 marzo 2003: Viene lanciata la Versione 1.5, che introduce il supporto all'HTTP Tunneling, la compatibilità con Linux e una Developer Edition gratuita.

15 novembre 2005: Viene rilasciata la Versione 2.0:

4 dicembre 2007: Rilascio della Versione 3.0.

13 gennaio 2009: Rilascio della Versione 3.5, fornita con un server di sviluppo gratuito.

13 settembre 2010: Rilascio della Versione 4.0, con importanti miglioramenti:

8 ottobre 2012: Rilascio della Versione 5.0, con cui il prodotto viene ufficialmente rinominato in Adobe Media Server.

Febbraio 2019: Adobe Systems Incorporated concede in licenza a Veriskope Inc. i diritti per continuare lo sviluppo, la rivendita e la distribuzione del software.

1 marzo 2020: Viene rilasciata la Versione 5.0.16 da parte di Veriskope.

Architettura di Sistema e Protocolli

Per garantire una scalabilità flessibile e mantenere servizi di streaming in tempo reale a bassissima latenza, Adobe Media Server (AMS) combina un modello di architettura multilivello con un sistema di trasporto multiprotocollo versatile. Il modello Edge-Origin separa l'elaborazione della logica dal buffering delle connessioni, riducendo efficacemente il carico sul sistema centrale. Contestualmente, AMS integra i protocolli RTMP, RTMFP (P2P) e HLS/HDS per ottimizzare le risorse hardware e adattarsi in modo flessibile a diversi dispositivi utente.

Architettura Multilivello Edge-Origin

Per gestire migliaia di connessioni simultanee senza sovraccaricare il sistema centrale, AMS implementa un modello architetturale multilivello composto da due componenti principali:

L'Origin Server funge da hub di elaborazione centrale del sistema. È responsabile dell'esecuzione di tutti gli script di logica lato server, oltre alla gestione e alla sincronizzazione dello stato degli oggetti condivisi (SharedObject). Inoltre, funge da sede centrale per l'archiviazione e il mantenimento del flusso live principale (master live stream) prima che i dati vengano distribuiti altrove.

L'Edge Server funziona come un server proxy/cache intermedio situato tra gli utenti finali e l'Origin Server. Posizionato geograficamente più vicino agli utenti, l'Edge Server accetta direttamente le connessioni dei client, recupera i dati del flusso dall'Origin Server e li ridistribuisce agli spettatori. Questo meccanismo ottimizza l'efficienza della larghezza di banda e riduce significativamente il carico di elaborazione sull'Origin Server.

Protocolli di Trasporto Supportati

RTMP / RTMPE / RTMPS: Protocolli di comunicazione in tempo reale basati su TCP. RTMPE aggiunge una cifratura di sicurezza leggera, mentre RTMPS funziona su connessioni sicure SSL/TLS.

RTMFP (Real Time Media Flow Protocol): Un protocollo basato su UDP che consente connessioni dirette peer-to-peer (P2P) tra client, riducendo significativamente i costi di larghezza di banda del server.

HLS (HTTP Live Streaming) & HDS (HTTP Dynamic Streaming): Protocolli che suddividono i contenuti video in brevi frammenti per la distribuzione tramite server HTTP standard e reti di distribuzione dei contenuti (CDN).

Funzionalità e Meccanismi Principali

Hub Centralizzato: Adobe Media Server funge da hub centrale. Le applicazioni multimediali basate su Flash o HTML5 si collegano a questo hub utilizzando il protocollo Real Time Messaging Protocol (RTMP).

Trasmissione Dati Bidirezionale: Il server può inviare e ricevere dati interattivi da e verso i client connessi tramite i lettori web HTML5 o Flash (FLV) installati.

Chiamate di Procedura Remota (RPC): I client connessi possono eseguire RPC lato server e, viceversa, il server può invocare attivamente metodi su specifiche istanze client.

Oggetti Condivisi (SharedObject): Utilizzati per sincronizzare strutture dati complesse tra più client in tempo reale. Quando un client si iscrive a un SharedObject, qualsiasi modifica ai dati viene automaticamente riflessa su tutti gli utenti connessi.

Action Message Format (AMF): Gli oggetti ActionScript standard vengono serializzati e trasmessi sulla rete (NetConnection) utilizzando il formato binario AMF, gestito in modo trasparente sia dal server che dai client Flash/HTML5.

Gestione dei Flussi di Rete (NetStream): Consente agli utenti di pubblicare o iscriversi a flussi di rete. Il server può trasmettere un singolo flusso condiviso, garantendo che tutti i client iscritti guardino il contenuto in perfetta sincronizzazione temporale (absolute timecode).

Edizioni Software

AMS Developer Edition: Una versione gratuita e completamente funzionale con un numero limitato di connessioni simultanee, destinata allo sviluppo e ai test.

AMS Standard Edition: Progettata per esigenze di Video on Demand (VOD) e live streaming di base su media scala.

AMS Professional Edition: Aggiunge funzionalità di pacchettizzazione dei flussi HTTP live e cifratura per la protezione dei contenuti.

AMS Extended Edition: L'edizione di livello enterprise per grandi infrastrutture di trasmissione, che aggiunge reti P2P (RTMFP), IP Multicast e integrazione con la telefonia SIP.

ApplicazioniPratiche

Video on Demand (VoD): Streaming di file video archiviati (MP4, FLV, F4V) dal server alle applicazioni client con adattamento dinamico del bitrate (adaptive bitrate switching) in base alla larghezza di banda della rete.

Comunicazione in Tempo Reale (RTC): Fornitura di un'infrastruttura in tempo reale per applicazioni che richiedono la sincronizzazione istantanea tra più utenti simultanei, come stanze di chat online, lavagne interattive e giochi online multiplayer.

Limitazioni e Prospettive Future

Obsolescenza di Flash Player (Deprecation of Flash Player): La fine del supporto per Adobe Flash Player su tutti i browser web entro la fine del 2020 ha ridotto significativamente la base di utenti tradizionale di AMS basata su browser.

Affermazione degli Standard Aperti (Rise of Open Standards): L'industria dei media è progressivamente passata a standard aperti come HTML5 MSE (Media Source Extensions) e WebRTC per applicazioni a bassissima latenza senza richiedere plugin di terze parti.

Ruolo Attuale (Veriskope): Il trasferimento dei diritti di proprietà a Veriskope Inc. aiuta a mantenere, aggiornare e fornire supporto tecnico alle organizzazioni enterprise che gestiscono ancora infrastrutture multimediali basate su protocolli RTMP e piattaforme legacy AMS.

Note

  1. ↑ Adobe Media Server (AMS) (PDF). Archiviato dall'url originale il 20 giugno 2021.

Collegamenti esterni