-
Introduced the ability to change the capture mode in non-Dolby Voice conferences and use either the Standard or Unprocessed mode.
-
Introduced a new voiceFont property to AudioCaptureOptions that is supported in the Standard audio capture mode. Voice fonts allow participants to modify their voices in real time to improve social interaction in entertainment scenarios. For more information about this feature, see the Using Voice Fonts guide.
-
Introduced a new preview service that allows the local participant to test different capture modes and voice fonts before a conference. The service sets a preview recorder that records the participant's audio and plays it back. Before playing the recorded audio, set the captureMode to a preferred setting that you wish to try.
-
Introduced a new updateParticipantInfo method that lets participants modify their names and avatars while they are in a conference.
-
The SDK now supports receiving two shared screens in one conference.
-
Changed the default value of the audio capture mode in non-Dolby Voice conferences to Standard with high noise reduction. This setting optimizes captured audio for speech by aggressively removing non-speech content. If you want to transmit non-stationary background sounds to a conference and create a more natural audio experience, you can set noise reduction to low, which offers a similar experience as the default setting in previous releases. If you wish to transmit non-voice audio to a conference as well and use input device setting without any processing, use the Unprocessed mode.
-
The current method now returns null when the user is not in a conference.
-
Introduced the ability to change the capture mode in non-Dolby Voice conferences and use either the Standard or Unprocessed mode.
-
Introduced a new voiceFont property to AudioCaptureOptions that is supported in the Standard audio capture mode. Voice fonts allow participants to modify their voices in real time to improve social interaction in entertainment scenarios. For more information about this feature, see the Using Voice Fonts guide.
-
Introduced a new preview service that allows the local participant to test different capture modes and voice fonts before a conference. The service records the participant's audio and plays it back. Before playing the recorded audio, set the captureMode to a preferred setting that you wish to try.
-
Introduced a new updateParticipantInfo method that lets participants modify their names and avatars while they are in a conference.
-
The SDK now supports receiving two shared screens in one conference.
Changed the default value of the audio capture mode in non-Dolby Voice conferences to Standard with high noise reduction. This setting optimizes captured audio for speech by aggressively removing non-speech content. If you want to transmit non-stationary background sounds to a conference and create a more natural audio experience, you can set noise reduction to low, which offers a similar experience as the default setting in previous releases. If you wish to transmit non-voice audio to a conference as well and use input device setting without any processing, use the Unprocessed mode.
- Fixed an issue where a wrong recording status was reported by recording events.
- Fixed an issue where a conference invitation could not be accepted on Android devices.
- Corrected documentation for events in the notification service.
Added a new ScaleType argument to the VideoView creation methods. The argument lets you select how you want to display a video stream in the VideoView area. You can either use the fill
or fit
value.
Introduced improvements that prevent the VideoViewController from accessing unmounted VideoView widgets.
Added a new ScaleType argument to the VideoView creation methods. The argument lets you select how you want to display a video stream in the VideoView area. You can either use the fill
or fit
value.
Introduced improvements that prevent the VideoViewController from accessing unmounted VideoView widgets.
Introduced new methods and event handlers to the NotificationService that allow participants to subscribe to and unsubscribe from the preferred notifications.
Introduced new methods and event handlers to the NotificationService that allow participants to subscribe to and unsubscribe from the preferred notifications.
Upgraded the WebRTC version to a recent version that contains improvements and bug fixes. The previously used version contains serious security vulnerabilities that can make your application susceptible to remote code execution, and can potentially give an attacker access to your application’s private data.
-
Introduced a low noise reduction level available via a new low noise reduction setting. The existing high setting causes aggressive removal of background sounds from the captured audio. The low setting removes only stationary sounds, such as the sound of a computer fan, air conditioning, or microphone hum, and allows sending more ambient audio into a conference. This mode gives participants full context of other participants' environments and creates a more realistic audio experience. Setting the preferred noise reduction level and audio capture mode is available via a new setCaptureMode method.
-
Introduced DNN-based Noise Reduction (DNR) that improves voice clarity by reducing echo and background noises, such as keyboard typing noises and breathing sounds. This feature is based on a deep neural network and offers improved noise reduction to make virtual meetings more productive and pleasant.
-
Introduced the AudioService, where the available APIs are divided into two models available via the AudioService: LocalAudio and RemoteAudio. The LocalAudio model offers APIs that allow the local participant to start and stop sending audio to a conference, set capture mode, and set comfort noise level. The RemoteAudio model allows the local participant to stop receiving audio from selected remote participants.
-
Introduced the VideoService, where the available APIs are divided into two models available via the VideoService: LocalVideo and RemoteVideo. The LocalVideo model offers APIs that allow the local participant to start and stop sending video to a conference. The RemoteVideo model allows the local participant to stop receiving video streams from selected remote participants.
-
Increased the maximum number of video streams that may be transmitted to the local participant to 25.
Changes introduced in AudioService and VideoService impact the existing APIs that are no longer supported in SDK 3.7:
- The startAudio method is replaced with the start methods available in the LocalAudio and RemoteAudio models.
- The stopAudio method is replaced with the stop methods available in the LocalAudio and RemoteAudio models.
- The startVideo method is replaced with the start methods available in the LocalVideo and RemoteVideo models.
- The stopVideo method is replaced with the stop methods available in the LocalVideo and RemoteVideo models.
- The setAudioProcessing method is replaced with the setCaptureMode method.
- The setComfortNoiseLevel method is replaced with the setComfortNoiseLevel method available in the LocalAudio model.
- The getComfortNoiseLevel method is replaced with the getComfortNoiseLevel method available in the LocalAudio model.
Fixed an issue where the RecordingStatusUpdate events were not emitted on iOS.
-
Introduced a low noise reduction level available via a new low noise reduction setting. The existing high setting causes aggressive removal of background sounds from the captured audio. The low setting removes only stationary sounds, such as the sound of a computer fan, air conditioning, or microphone hum, and allows sending more ambient audio into a conference. This mode gives participants full context of other participants' environments and creates a more realistic audio experience. Setting the preferred noise reduction level and audio capture mode is available via a new setCaptureMode method.
-
Introduced DNN-based Noise Reduction (DNR) that improves voice clarity by reducing echo and background noises, such as keyboard typing noises and breathing sounds. This feature is based on a deep neural network and offers improved noise reduction to make virtual meetings more productive and pleasant.
-
Introduced the AudioService, where the available APIs are divided into two models available via the AudioService: LocalAudio and RemoteAudio. The LocalAudio model offers APIs that allow the local participant to start and stop sending audio to a conference, set capture mode, and set comfort noise level. The RemoteAudio model allows the local participant to stop receiving audio from selected remote participants.
-
Introduced the VideoService, where the available APIs are divided into two models available via the VideoService: LocalVideo and RemoteVideo. The LocalVideo model offers APIs that allow the local participant to start and stop sending video to a conference. The RemoteVideo model allows the local participant to stop receiving video streams from selected remote participants.
-
Increased the maximum number of video streams that may be transmitted to the local participant to 25.
Changes introduced in AudioService and VideoService impact the existing APIs that are no longer supported in SDK 3.7:
- The startAudio method is replaced with the start methods available in the LocalAudio and RemoteAudio models.
- The stopAudio method is replaced with the stop methods available in the LocalAudio and RemoteAudio models.
- The startVideo method is replaced with the start methods available in the LocalVideo and RemoteVideo models.
- The stopVideo method is replaced with the stop methods available in the LocalVideo and RemoteVideo models.
- The setAudioProcessing method is replaced with the setCaptureMode method.
- The setComfortNoiseLevel method is replaced with the setComfortNoiseLevel method available in the LocalAudio model.
- The getComfortNoiseLevel method is replaced with the getComfortNoiseLevel method available in the LocalAudio model.
- Introduced SpatialAudioStyle that defines how the spatial location is communicated between SDK and the Dolby.io server.
- Introduced obfuscation rules to simplify the obfuscation of Android applications.
- Deprecated the setMaxVideoForwarding method. To set Video Forwarding in this and later releases, use the setVideoForwarding method.
- Fixed an issue where the conferenceAccessToken did not refresh correctly on Android.
- Fixed an issue where the updatePermissions method did not work correctly on Android.
Introduced the Flutter SDK that allows creating high-quality applications for video conferencing. With Flutter, you can write a single codebase in Dart that you can natively compile and use for building, testing, and deploying applications across multiple platforms. Currently, the Flutter SDK supports creating applications for iOS and Android devices. The SDK offers the same functionalities that are available in Android and iOS SDK.
Fixed an issue that occurred on Android devices where participants who left a conference, closed a session, and rejoined the conference could not see themselves on the participants list.
- Fixed an issue where the start and stop methods of the VideoPresentationService did not work properly.
- Improved error reporting on iOS.
- Fixed a crash that occurred when accessing the current recording.
- Fixed an issue with converting files on iOS devices.
- Fixed an issue with receiving events from the FilePresentationService and VideoPresentationService on iOS devices.
- Added an option to switch speakers on Android devices.
- Unified error messages on iOS and Android devices.
Fixed an issue where the SDK required inheriting the Android activity provided by the plugin in order to share a screen.
-
Added support for FilePresentationService on iOS devices
-
Improved video stream management
Introduced the Flutter SDK that supports creating high-quality video conferencing applications for iOS and Android devices.
Initial release