Video API v1.3 Release Notes

Release Name: Altair Date of Release: March 28, 2019

EnableX Video API v1.3 provides several new features, improvements to existing features, and bug fixes.

New Features

Canvas Streaming

Canvas stream publishing is supported on the Web toolkit. You can now pass the canvas handle into a room to render it to the remote participant. To allow canvas streaming in an EnableX room, the room must be created by enabling the canvas feature by adding {settings: { canvas: true }} in the room creation JSON payload in the Server API call. By default, canvas streaming is disabled when a room is created.

Simulcast Quality Layers

The highest Simulcast layer can now reach up to 720p and stay consistently at 720p30. There have been major improvements in video quality for the different classes of subscriber.

SIP Gateway Support

The EnableX cloud supports the SIP gateway. You can have your own PBX in the cloud for SIP endpoints and have PSTN connections.

Critical Bug Fixes

  • When a participant, P2, joins a room where the existing video has been muted by participant P1, P2 cannot see P1 after P1 has unmuted the video.

  • Screen Share and Canvas Streaming are meant for Presentation. You can't have both of these together.

  • Fixed recording issues where it used to stop on start of presentation.

  • Server Crashes in some random scenario fixed.

  • Added App-ID and Conference ID in all events meant for logging.

  • The issue with Client-Id and Username in canvas-started events is fixed.

  • Added API support for setting video layers.

  • Added error response for invalid frame rate.

  • Android Toolkit: The following issues are fixed:

    • Newly joined participants receive screen sharing in a room that has an ongoing screen sharing.
    • Upon disconnection, all peer connections are closed and socket event handlers are removed.
    • Mirror property is no longer supported for EnxPlayerView.
    • The response structure for delegates has changed. For example, on start recording, on release floor, on deny floor, and so on.
  • iOS Toolkit: The following issues are fixed:

    • Newly joined participants receive screen sharing in a room that has an ongoing screen sharing.
    • Upon disconnection, all peer connections are closed and socket event handlers are removed.
    • The Active Talker media type issues are fixed.
    • Metadata of a room can be retrieved from the room-connected events.
    • The response structure for delegates has changed. For example, on start recording, on release floor, on deny floor, and so on.

Known Issues

The following known issues are currently being researched and planned to be fixed in the subsequent releases. These issues are not serious in nature, but may impact some workflows.

  • You may experience random disconnections during a recording in case of repeated connect and disconnect events from the participants.
  • The current version of Safari does not support VP8. Therefore, participants connecting to a VP8 room through Safari cannot send or receive video and are forced to switch to an audio-only call. This issue does not occur if participants use Safari with H264 support to join the room.
  • Firefox browsers shows green patches in live conferences in an H264-enabled room. To work around this issue, disable hardware acceleration in browser preference.
  • Calls from iOS mobile browsers are not supported and are disallowed to join a call.

Breaking Changes

There are no known breaking changes in this release. Your application will continue to work without changes if you have downloaded the SDKs shipped this release. We strongly recommend that you upgrade to the latest SDK toolkits.