red5-server - Red5 server core
===========
[![Maven Central](https://img.shields.io/maven-central/v/org.red5/red5-server.svg)](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.red5%22)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
Red5 is an Open Source Flash Server written in Java that supports:
* Streaming Video (FLV, F4V, MP4, 3GP)
* Streaming Audio (MP3, F4A, M4A, AAC)
* Recording Client Streams (FLV and AVC+AAC in FLV container)
* Shared Objects
* Live Stream Publishing
* Remoting
* Protocols: RTMP, RTMPT, RTMPS, and RTMPE
The Red5 users list may be found here: [red5interest](https://groups.google.com/forum/#!forum/red5interest)
Subreddit: [r/red5](http://www.reddit.com/r/red5)
Automatic builds (Courtesy of Apache [OpenMeetings](http://openmeetings.apache.org/)):
* [Red5](https://builds.apache.org/view/M-R/view/OpenMeetings/job/Red5-server/)
* [Windows Installer](https://builds.apache.org/view/M-R/view/OpenMeetings/job/red5-installer/)
# [Releases](https://github.com/Red5/red5-server/releases/latest)
# [Previous releases](https://github.com/Red5/red5-server/blob/master/README.md#previous-releases)
Note on Bootstrap
The bootstrap and shutdown classes have been moved to the [red5-service](https://github.com/Red5/red5-service) project; the dependency has been added to this projects pom.
# StackOverflow
If you want answers from a broader audience, [Stack Overflow](http://stackoverflow.com/tags/red5/info) may be your best bet.
# Maven
Releases are available at [Sonatype - Releases](https://oss.sonatype.org/content/repositories/releases/org/red5/)
Snapshots are available at [Sonatype - Snapshots](https://oss.sonatype.org/content/repositories/snapshots/org/red5/)
Include the red5-parent in your __pom.xml__ in the __dependencyManagement__ section
```xml
org.red5
red5-parent
${red5.version}
pom
```
in addition to any other Red5 projects in the __dependencies__ section
```xml
org.red5
red5-server
${red5.version}
jar
```
## Build from Source
As of release 1.2.2 the target JDK is now JDK 11 and the Maven poms use the [toolchain plugin](https://maven.apache.org/guides/mini/guide-using-toolchains.html).
To build the red5 jars, execute the following on the command line:
```sh
mvn -Dmaven.test.skip=true install
```
This will create the jars in the "target" directory of the workspace; this will also skip the unit tests.
To package everything up in an assembly (tarball/zip):
```sh
mvn -Dmaven.test.skip=true clean package -P assemble
```
To build a milestone tarball:
```sh
mvn -Dmilestone.version=1.0.7-M1 clean package -Pmilestone
```
# Eclipse
1. Create the eclipse project files, execute this within red5-server directory.
```sh
mvn eclipse:eclipse
```
2. Import the project into Eclipse.
3. Access the right-click menu and select "Configure" and then "Convert to Maven Project".
4. Now the project will build automatically, if you have the maven plugin installed.
[Screencast](http://screencast.com/t/2sgjMevf9)
Features supported via plugin (These are mostly deprecated):
* [WebSocket (ws and wss)](https://github.com/Red5/red5-websocket)
* [RTSP (From Axis-type cameras)](https://github.com/Red5/red5-rtsp-restreamer)
* [HLS](https://github.com/Red5/red5-hls-plugin)
# Older Releases
The artifacts for the following releases are no longer available; if your project requires them, you'll have to build them from source. The listings are here only for historical purposes.
* [Red5 1.2.25 Release](https://github.com/Red5/red5-server/releases/tag/v1.2.25-RELEASE) (28 June 2022)
* [Red5 1.2.2 Release](https://github.com/Red5/red5-server/releases/tag/v1.2.2-RELEASE) (5 September 2019)
* [Red5 1.1.1 Release](https://github.com/Red5/red5-server/releases/tag/v1.1.1-RELEASE) (29 May 2019)
* [Red5 1.1.0 Release](https://github.com/Red5/red5-server/releases/tag/v1.1.0-RELEASE) (22 April 2019)
* [Red5 1.0.10 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.10-RELEASE) (9 February 2019)
* [Red5 1.0.9 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.9-RELEASE) (11 June 2017)
* [Red5 1.0.8 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.8-RELEASE) (23 December 2016)
* [Red5 1.0.7 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.7-RELEASE) (12 May 2016)
* [Red5 1.0.6 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.6-RELEASE) (8 September 2015)
* [Red5 1.0.5 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.5-RELEASE) (7 February 2015)
* [Red5 1.0.4 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.4-RELEASE) (26 December 2014)
* [Red5 1.0.3 Release](https://github.com/Red5/red5-server/releases/tag/v1.0.3-RELEASE) (5 August 2014)
* Red5 1.0.2 Release (9 April 2014)
* Red5 1.0.2 Snapshot (18 April 2013)
* Red5 1.0.1 Final (14 January 2013)
* Red5 1.0 Final (03 December 2012)
* Red5 0.9.1 Final (21 February 2010)
* Red5 0.9.0 Final (27 January 2010)
* Red5 0.8.0 Final
### Donations
Donate to the cause using
BTC | 19AUgJuVzC8jg16bSLJDcM6Nfouh9JvwKA |
ETH | 0x5115e085937ba5B4AEc0FF5C3cAbF6eE523B7D97 |
Donations are used for beer and snacks
### Supporters
[![YourKit](https://www.yourkit.com/images/yklogo.png)](https://www.yourkit.com/java/profiler/)
YourKit supports open source projects with innovative and intelligent tools
for monitoring and profiling Java and .NET applications.
[![Red5pro](https://www.red5pro.com/wp-content/uploads/2019/08/Red5Pro_logo_white_red.svg)](https://red5pro.com/)
Live video streaming solved.
Broadcast video to millions in under 500 milliseconds.