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 Method | New 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 |