Video API v1.6 Release Notes

Release Name: Altair Date of Release: June 7, 2020

EnableX Video API v1.6 provides several new features, improvements, and bug fixes.

Improvements

  • Improved Media Quality: The quality of audio and video streams is significantly improved. Customization options have been provided to control the stream quality.
  • Improved Audio and Video Synchronization in Transcoded Video: The audio and video are synchronized in transcoded video files.

New Features

Multiple Moderators

EnableX supports joining of multiple moderator in a session. You can define a maximum of 5 moderators in a room. All the events related to moderator controlled features now carry Client ID of the moderator who executed a method.

Web SDK

A host of new methods to introduce new features is included in the Web SDK:

  • EnxRtc.version: To obtain the version of the Web SDK.
  • EnxRtc.isSupported(): To obtain information if the Web SDK is compatible with the hosting browser.
  • EnxRoom.dropUser(): To drop or disconnect one or multiple participants from a session.
  • EnxRoom.destory(): To disconnect all participants from a session and destroy the session.
  • EnxRoom.setAudioOnlyMode(): To switch to audio-only mode. This mode allows screen sharing.
  • EnxRoom.lock(): To lock a session to block participants from joining the session.
  • EnxRoom.unlock(): To unlock a session to allow participants to join the session.
  • EnxRoom.cancelFloor(): To cancel a floor request.
  • EnxRoom.finishFloor(): To terminate a granted floor access.

Android SDK

A host of new methods to introduce new features is included in the Android SDK:

  • enableProximitySensor(): To sense proximity.
  • dropUser(): To drop or disconnect one or multiple participants from a session.
  • destroy(): To disconnect all participants from a session and destroy the session.
  • lockRoom(): To lock a session to block participants from joining the session.
  • unLockRoom(): To unlock a session to allow participants to join the session.
  • setAudioOnlyMode():To switch to audio-only mode.
  • adjustLayout(): To adjust the video layout.
  • updateConfiguration(): To update the stream configuration.
  • cancelFloor(): To cancel a floor request.
  • startCanvas(): To start canvas streaming.
  • stopCanvas(): To stop canvas streaming.
  • finishFloor(): To terminate the granted floor access.
  • EnxUtilityManager.getInstance(): To initiate the utility manager.

iOS SDK

A host of new methods to introduce new features is included in the iOS SDK:

  • Room.dropUser(): To drop or disconnect one or multiple participants from a session.
  • Room.destroy(): To disconnect all participants from a session and destroy the session.
  • Room.lockRoom():To lock a session to block participants from joining the session.
  • Room.unlockRoom():To unlock a session to allow participants to join the session.
  • Room.cancelFloor(): To cancel own request for floor access which is not yet granted.
  • Room.finishFloor(): To self-terminate a granted floor access.
  • Room.startCanvas(): To start canvas streaming.
  • Room.stopCanvas(): To stop canvas streaming.
  • Room.adjustLayout(): To adjust the video layout.
  • Stream.updateConfiguration(): To update stream configuration.

Updates

Android SDK: The following methods are deprecated:

  • changeToAudioOnly()
  • EnxLogsUtil.getInstance()

iOS SDK: The following callback methods are replaced with new methods:

Existing MethodNew Method
-didGrantFloorRequested-didGrantedFloorRequest
-didDenyFloorRequested-didDeniedFloorRequest
-didReleaseFloorRequested-didReleasedFloorRequest
-roomDidDisconnected-didRoomDisconnect
-activeTalkerList-didActiveTalkerList
-changeToAudioOnly-setAudioOnlyMode
-initlocalStream-getLocalStream
-initlocalStream-getLocalStream
-didSelfMuteVideo-didRemoteStreamVideoMute
-didSelfUnmuteVideo-didRemoteStreamVideoUnMute
-didSelfMuteAudio-didRemoteStreamAudioMute
-didSelfUnmuteAudio-didRemoteStreamAudioUnMute