Red5 Pro 4.0.0 Release



We are proud to announce version 4.0.0 featuring WebRTC support in Safari 11 and iOS 11, a complete re-optimization of HTML (including playback controls) and support for saving locally on iOS and Android devices. Of course, there are are a bunch of other improvements and bug fixes. Please check out our release notes:


Red5 Pro Server Release Notes


Release 4.0.0, 28 September, 2017



Please see the HTML5 SDK Migration Guide for information on upgrading from HTML5 SDK v3.5.0 to v4.0.0

NOTE: Autoscale updates need to be deployed to Stream Manager and nodes. There are updated Controller jar files that need to be downloaded and deployed to your Stream Manager with release 4.0.0

  • Added support for WebRTC in Safari 11, and Safari on iOS 11
  • Autoscaling - Added support for Autoscaling on Simluated Cloud
  • Fixed - Startrecord/Stoprecord API calls not working as expected
  • Fixed - Firefox WebRTC publisher disconnecting after about 15-30 minutes
  • Fixed - WebRTC flv to mp4 conversion failing
  • Fixed - RTMP Publisher - no video in flv recordings
  • Fixed - Cluster/Autoscaling - Publishing same stream name via RTMP Publisher removes stream from Edge servers
  • Fixed - HLS recorded videos truncated for publishers on lesser networks
  • Fixed - Memory leaks in long-running streams
  • Updated jee-container.xml with modified websockets security settings (for running Red5 Pro with SSL).

Known Issues:

  • iOS SDK Video publish to Safari RTC does not work (audio only is OK)


Release 4.0.0 - 28 September, 2017


HTML5 SDK:

Please see the HTML5 SDK Migration Guide for detailed information on updates and upgrading from HTML5 SDK v3.5.0 to v4.0.0

  • Internalized the getUserMedia (gUM) request in order to simplify the intialization-to-broadcast sequence of Publishers.
  • Removal of explicitly defining and assigning views for Publishers and Subscribers.
  • Introduction of Red5 Pro HTML SDK Playback Controls.
  • Change in Subscriber API from play() to subscribe() as request to start playback.
  • Change in Subscriber API from stop() to unsubscribe() as request to cancel current playback.
  • Removal of auto-play from Subscriber functionality.
  • Removal of VideoJS support in Flash/RTMP and HLS clients.
  • Fixed - HTML5 Streaming Examples Shared Objects example not working
  • Fixed - Conflicts when including SDK in app that already uses babel-polyfill


iOS SDK:

  • Added support for saving files locally on device (note: requires Privacy - Photo Library Additions Usage Description and Privacy - Photo Library Usage Description permission in info.plist)
  • Better packet queuing for low bandwidth publishing (requires server v4.0.0)
  • Fixed - Crash with ABR publishing on iOS 11
  • Fixed - A/V sync drift with two-way streaming

The following are now required for Apps that utilize the iOS SDK:

  • libz2.1.0.tbd - Could not add to SDK as only object files can be added as linked frameworks and/or libraries. Used in decode buffer.
  • VideoToolbox - Adding to the SDK still throws build dependency issues for applications. Needed for encoding/decoding.


Android SDK:

  • Added support for saving files locally on device
  • Better packet queuing for low bandwidth publishing (requires server v4.0.0)
  • Improved latency

To get the latest release, please login to your account and download the new builds.
To upgrade your server, follow this link.
To upgrade your iOS SDK, follow this link.
To upgrade your Android SDK, follow this link.
For example applications, visit our Github page.

  • Share: