Red5-Flash-Medienserver

Red5-Flash-Medienserver

Cornelius Moucha, Sebastian Weber


Red5 [1] ist ein Open-Source-Medienserver, der kostenlos erhältlich ist und unter der Apache License 2.0 [2] steht. Red5 kann für die Entwicklung verteilter Multimediaanwendungen verwendet werden, z. B. im Bereich Videokonferenzsysteme, Multi-Player-Spiele oder auch Mehrbenutzer-Geschäftsanwendungen. Die erste Version wurde im Jahr 2005 veröffentlicht, im Dezember 2012 dann die Version 1.0. Aktuell wird die Version 1.0.1 zum Download angeboten.

Red5 wurde auf Basis einer Rekonstruktion von Adobes proprietärem „Real Time Messaging Protocol“ (RTMP) und des „Action Message Format“ (AMF) entwickelt. Intern wird auf bekannte Java-Technologien wie u. a. Apache Tomcat zurückgegriffen.

ArtikelserieTeil 1: Einführung in die Entwicklung mit Red5Teil 2: Audio-/Videostreaming und weitere Red5-Aspekte (z. B. Logging, Monitoring, Sicherheit)

Java-basierte Alternativen zu Red5Red5 kann als Alternative zu kommerziellen Lösungen, wie beispielsweise zum Adobe Flash Media Server (FMS) [3], angesehen werden. Während Red5-Anwendungen in Java umgesetzt werden, nutzt der FMS „Server-side ActionScript“. Link [4] bietet einen Überblick über einige weitere Java-basierte Alternativen, die wie Red5 u. a. auf RTMP basieren.

Was kann Red5?

Red5 unterstützt das Streaming und die Aufzeichnung von Audio- und Videoinhalten, Veröffentlichung von Live-Streams und das Konzept des Flash Remotings via AMF. Mit diesem können Server- und Clientanwendungen auf Basis der Flash-Technologie, wie z. B. Adobe/Apache Flex oder Adobe AIR, über Objekte und Methodenaufrufe miteinander kommunizieren. Audio- und Videoinhalte können in verschiedenen Formaten mit dem Medienserver ausgetauscht werden. Folgende ­Liste zeigt, welche Protokolle und Services momentan von Red5 unterstützt werden [1]:

Streaming Video (FLV, F4V, MP4, 3GP)Streaming Audio (MP3, F4A, M4A, AAC)Recording Client Streams (FLV und AVC+AAC in FLV Container)Shared ObjectsLive Stream PublishingRemotingProtokolle (RTMP, RTMPT, RTMPS, RTMPE)

Red5-Aufbau

Red5 ist ein Medienserver, der intern aus verschiedenen Teilen besteht. So kommen bekannte Open-Source-Anwendungen aus der Java-Welt für verschiedene Anwendungsaspekte zum Einsatz:

Apache MINA ist ein Framework zur Entwicklung von performanten und skalierbaren Netzwerkanwendungen. An Netzwerkprotokollen werden durch den Einsatz von Java NIO sowohl TCP/IP als auch UDP/IP unterstützt.Java NIO (New-I/O) ist eine API-Sammlung für Java, die Funktionen für Low-Level-I/O-Operationen auf der jeweils eingesetzte...

Red5-Flash-Medienserver

Red5-Flash-Medienserver

Cornelius Moucha, Sebastian Weber


Red5 [1] ist ein Open-Source-Medienserver, der kostenlos erhältlich ist und unter der Apache License 2.0 [2] steht. Red5 kann für die Entwicklung verteilter Multimediaanwendungen verwendet werden, z. B. im Bereich Videokonferenzsysteme, Multi-Player-Spiele oder auch Mehrbenutzer-Geschäftsanwendungen. Die erste Version wurde im Jahr 2005 veröffentlicht, im Dezember 2012 dann die Version 1.0. Aktuell wird die Version 1.0.1 zum Download angeboten.

Red5 wurde auf Basis einer Rekonstruktion von Adobes proprietärem „Real Time Messaging Protocol“ (RTMP) und des „Action Message Format“ (AMF) entwickelt. Intern wird auf bekannte Java-Technologien wie u. a. Apache Tomcat zurückgegriffen.

ArtikelserieTeil 1: Einführung in die Entwicklung mit Red5Teil 2: Audio-/Videostreaming und weitere Red5-Aspekte (z. B. Logging, Monitoring, Sicherheit)

Java-basierte Alternativen zu Red5Red5 kann als Alternative zu kommerziellen Lösungen, wie beispielsweise zum Adobe Flash Media Server (FMS) [3], angesehen werden. Während Red5-Anwendungen in Java umgesetzt werden, nutzt der FMS „Server-side ActionScript“. Link [4] bietet einen Überblick über einige weitere Java-basierte Alternativen, die wie Red5 u. a. auf RTMP basieren.

Was kann Red5?

Red5 unterstützt das Streaming und die Aufzeichnung von Audio- und Videoinhalten, Veröffentlichung von Live-Streams und das Konzept des Flash Remotings via AMF. Mit diesem können Server- und Clientanwendungen auf Basis der Flash-Technologie, wie z. B. Adobe/Apache Flex oder Adobe AIR, über Objekte und Methodenaufrufe miteinander kommunizieren. Audio- und Videoinhalte können in verschiedenen Formaten mit dem Medienserver ausgetauscht werden. Folgende ­Liste zeigt, welche Protokolle und Services momentan von Red5 unterstützt werden [1]:

Streaming Video (FLV, F4V, MP4, 3GP)Streaming Audio (MP3, F4A, M4A, AAC)Recording Client Streams (FLV und AVC+AAC in FLV Container)Shared ObjectsLive Stream PublishingRemotingProtokolle (RTMP, RTMPT, RTMPS, RTMPE)

Red5-Aufbau

Red5 ist ein Medienserver, der intern aus verschiedenen Teilen besteht. So kommen bekannte Open-Source-Anwendungen aus der Java-Welt für verschiedene Anwendungsaspekte zum Einsatz:

Apache MINA ist ein Framework zur Entwicklung von performanten und skalierbaren Netzwerkanwendungen. An Netzwerkprotokollen werden durch den Einsatz von Java NIO sowohl TCP/IP als auch UDP/IP unterstützt.Java NIO (New-I/O) ist eine API-Sammlung für Java, die Funktionen für Low-Level-I/O-Operationen auf der jeweils eingesetzte...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang