Red5 Pro SDK Release Notes

Release 3.5.0 - 3 August, 2017

HTML5 SDK:

  • [FrontEnd] Bug in replacing host address for HTML SDK
  • Bug - Improper use of in RTCIceServer declaration (RTCIceServer.url is deprecated)
  • Bug - Subscribe.Stop not Firing

iOS SDK:

  • Support for high quality audio
  • Improved audio/video sync

Android SDK:

  • Support for high quality audio
  • Improved audio/video sync
  • Bug - Android devices crashing after 20 minutes of HD publishing
  • Bug - Long playing broadcast a/v sync drifts

Streaming Examples

Release 3.4.0 - 28 April, 2017

HTML5 SDK:

  • Added shared object support
  • Added support for mute/unmute of published stream

iOS SDK:

  • Added shared object support

Android SDK:

  • Added shared object support

Streaming Examples

HTML5 SDK Release 3.3.0 - 12 April, 2017

HTML5 SDK only:

  • Fixed: WebRTC publisher recognizes when it is no longer connected to the server
  • Fixed: Proper removal of child in Flash embed
  • Fixed: Support for Internet Explorer and remove element on Flash fallback

iOS SDK Release 3.1.0 - 17 March, 2017

iOS SDK only:

  • Added support for IPv6
  • Added support for publishing and subscribing via URL

HTML5 SDK Release 3.1.0 - 14 March, 2017

HTML5 SDK only:

  • Hotfix to force rtcpMuxPolicy=negotiate, per Chrome v57 requirement

Release 3.0.0 - 06 March, 2017

iOS SDK:

  • Added shared objects support
  • Fixed: audio/video sync issues with iOS publish/WebRTC subsciber
  • Updated licensing model

Android SDK:

  • Added support for setting framerate
  • Fixed: Streaming Android Example two-way example crashed if publisher disconnected before subscriber
  • Updated licensing model

HTML5 SDK:

  • Support for H.264 video encoding
  • Support for H.264 decoding
  • Support for security parameters

Release 2.1.0 - 01 February, 2017

iOS SDK:

  • Fixed: Publisher leak in queue_packet
  • Fixed: NetStatus.Unpublish no longer recognized by subscribers
  • Fixed: Issue where sound still came out of main audio when headphones were plugged in
  • Fixed: Intermittent subscriber crash if closed/opened subscribe window multiple times
  • Added ability to pause/resume audio and or video (note: requires Server v2.1.0)

Android SDK:

  • Stability improvements

HTML5 SDK:

  • Better SDP error handling on publisher and subscriber

**Streaming Examples Updates:

Release 2.0.0 - 07 November, 2016

iOS SDK:

  • Fixed: string packets sent via send() do not correlate with the audio packets
  • Fixed: support for Swift 3.0
  • Fixed: A/V sync issues with some iOS devices
  • Fixed: some crashes with iOS 10
  • Reduced stream drops to less than once every 5 minutes
  • Reduced audible packet drops and delays to less than once every ten seconds
  • More latency improvements
  • Several minor bug fixes

Android SDK

  • Minor bug fixes

HMTL5 SDK

  • Initial release of HTML5 SDK, for use with Red5 Pro WebRTC Server (out now!)

Release 1.4.0 (Android Only) - 19 October, 2016

Android SDK:

  • Fixed: video not displaying on subscribe for some Android Marshmallow devices
  • Fixed: string packets sent via send() do not correlate with the audio packets
  • Fixed: some subscriber crashes
  • More latency improvements
  • Several minor bug fixes

iOS SDK 1.4.0 coming soon

Release 1.3.0 - 11 August, 2016

Android SDK:

  • Fixed: Some devices hang when resolution set higher than supported by device
  • Fixed: Subscribe fragment overlaps publish
  • Fixed: Some devices not getting keyframe in a timely manner
  • Improved latency
  • Updates to allow modification of broadcaster audio sample rate

iOS SDK:

  • Fixed: Publish fails on resolution set higher than supported by device; then crashes on publish stop
  • Fixed: Swapping camera changes publish resolution
  • Added support for AVAudio Mode
  • Improved latency

Release 1.2.0 - 07 June, 2016

Android SDK:

  • Fixed: Auto-reconnect - inconsistent connection to stream that hasn't been published yet
  • Fixed bug where subscribing to Stereo audio did not work
  • Fixed Audio Encoding - Compression errors
  • Fixed bug where some MP4 videos would not play back
  • Fixed bug where MP4 Video On Demand, Video Only was rendering with timestamps
  • Fixed Image Streaming issue
  • Fixed layout bug where surface views not drawing over top
  • Fixed Disconnect Bug - update flow to support resumed media coming in
  • Fixed bug where subscribing early to a stream gets no audio or video / but stats show flow

iOS SDK:

  • Remove dSYM files on clients using the framework
  • Fixed Audio Encoding - Compression errors
  • Fixed bug where some mp4 videos would not play back.
  • Fixed Disconnect Bug - update flow to support resumed media coming in
  • Fixed bug where subscribing early to a stream gets no audio or video / but stats show flow

Android Testbed:

Fixed Bugs:

  • Android Test Projects: not releasing camera properly causing crash
  • Android Testbed: Bitrate in Global Properties isn't used by any test
  • Android Test Bed: publishing with audio toggled off displays a blank video

Features:

  • Updated Two Way Example Documentation
  • Custom Video Source example added
  • R5Audiocontroller audio only example
  • Added Remote Call (RPC) Publish/Subscribe examples
  • Added Stream Manager Publish//Subscribe examples
  • Added Publish - No View example
  • Update default settings for better streaming experience

iOS Testbed:

Fixed Bugs:

  • Bitrate in Global Properties isn't used by any test
  • iPhone 5S - Home Screen options too far left, can't select radio buttons

Features:

  • R5Audiocontroller audio only example iOS
  • Custom Video Source example added
  • Added Remote Call (RPC) Publish/Subscribe example
  • Added Stream Manager Publish/Subscribe examples
  • Added Publish - No View example
  • Update default settings for better streaming experience

Release 1.1.0 - 05 May, 2016

Android SDK:

  • Stability improvements
  • Pixelation Issues Fixed - prior when filming quick movements, discoloration and pixellation would occur this has been fixed
  • Fixed a disconnect bug which was causing disconnects with certain devices at random intervals
  • Fixed issues with some androids showing the camera feed upside down
  • Fixed Double Subscriber bug which would cause a crash when the second stream subscribed
  • Improvements to adaptive bitrate functionality
  • Fixed an x86 bug that was causing a crash on subscribe
  • Fixed a bug that was causing crashing when using back camera on some android devices

iOS SDK:

  • Stability Improvements
  • Fixed a disconnect bug which was causing disconnects with certain devices at random intervals
  • Fixed Double Subscriber bug
  • Improvements to Adaptive Bitrate

Android Testbed:

  • Brand new Android Testbed Released to Github
  • Created Audio/Video only Toggles
  • Created Testbed Documentation of Testbed and how to utilize the Examples
  • Created Publish Example
  • Created Publish 1200 Example
  • Created Publish ABR Example
  • Created Publish Camera Swap Example
  • Created Publish Image Capture Example
  • Created Publish Orientation Example
  • Created Publish Record Example
  • Created Subscribe Example
  • Created Subscribe Aspect Ratio Example
  • Created Subscribe Bandwidth Test Example
  • Created Subscribe Cluster Example
  • Created Subscribe Image Capture Example
  • Created Subscribe Two Stream (Double Subscriber) Example
  • Created Two Way Example

iOS Testbed:

  • Stability Improvements
  • Improved Overall Documentation of Testbed and how to utilize the Examples
  • Added Two Way Example
  • Added Audio/Video only Toggles
  • Improved Interface
  • Added Round Robin Example
  • Added Subscribe Two Stream (Double Subscriber) Example

Release 1.0.0 - 01 April, 2016

iOS SDK:

  • Crash fixes
  • Sample Rate controls added
  • Small memory cleanup
  • Fixed volume bug
  • Major performance updates
  • Multiple crash fixes

Android SDK:

  • Acoustic Echo Cancellation Support
  • Fixes for R5Configuration buffer time not being respected
  • Packet flagging corrected for key-frame markers (artifacting)
  • Muxer fixes for timestamps
  • Arm64 libraries added
  • Fixed Galaxy S6 Crashing Bug (due to its encoder and issues with the 32 bit emulator)
  • R5AudioController added
  • Fixed volume bug
  • Major performance updates
  • Multiple crash fixes