Releases: voxeet/comms-sdk-cpp
2.3.3
Bug Fixes
Fixed an issue where the SDK was incorrectly attenuating other applications' output on Windows.
2.4.0-beta.4
Changes
- Improvements in the performance of desktop capture for both dynamic and detailed captured content.
- Set the default content type for screen share to be detailed, which is suitable for high resolution non-dynamic content. The default can easily be overridden in the start screen share call.
Bug Fixes
- Fixed an issue where changing the screen share content type of the desktop capture while screen share was active resulted in a crash.
- Fixed an issue that was incorrectly blocking the ability to switch between full screen sources or window screen sources while screen share was active.
2.4.0-beta.3
Bug Fixes
Fixed an issue that caused a crash on Windows after a participant who had enabled their camera using a different application tried to start their video.
2.3.2
2.4.0-beta.2
Features
- Improved screen share resolution and latency on Linux/Windows platforms. Remote participants viewing the screen capture will have a smoother experience with higher FPS.
- Increased the maximum camera capture resolution on Apple silicon to 1080p.
Changes
The SDK allows calling start_screen_share consecutively, without stopping the screen share, to switch seamlessly between capture sources. Previously, switching from window to full-screen capture would result in encoder issues, so screen share must be stopped first. With this change switching from window to full-screen capture without stopping the screen share first results in an exception. Switching between capturing different windows, between different full screens, and from full screen to window can still be done without stopping the screen share first and is unaffected by this change.
Bug Fixes
Fixed an issue where changing the screen share source ID was not properly detected.
2.4.0-beta.1
Features
- Added Desktop Capture capability on all platforms. The available displays can be enumerated via the device management service and then capture can be started in the conference service.
- Introduced an API for setting input/output volume as well as providing a volume notification in Dolby Voice conferences.
- Reduced SDK library size.
- Allow for encoding higher resolutions when using H264 HW encoder on Apple Silicon.
Changes
- Previous SDK versions allowed setting up only a single video sink at a time, and the video sink would get all frames with their stream and track IDs. The previous SDKs were also passed the sink by a raw pointer, and the application was responsible for keeping the object alive until the new sink was set. Now when setting the video sink the sink interface is passed in a shared pointer and the SDK will drop its reference when the sink is replaced or the track is removed. The SDK still guarantees that when streaming stops, the pointer will not be used any more.
- Removed the media_source and media_sink interfaces as they are no longer being used by the SDK.
Bug Fixes
Fixed an issue on macOS where passing non-existent camera ID to start video call resulted in a crash.
2.3.1
Features
- Introduced a new method for choosing the default audio device selection policy on Windows.
- Windows and macOS libraries/binaries are now signed. The macOS artifacts are also notarized.
- FFmpeg is now properly linked for Windows builds.
Bug Fixes
Fixed an issue with device list updates on macOS.
2.3.0
Features
- Introduced initial Apple silicon support for the macOS platform.
- Added the ability to select the video forwarding strategy when joining a conference.
- Introduced dolbyio::comms::recording_status_updated and dolbyio::comms::video_device_error events, as well as their respective handlers.
- Introduced the register_component_version API allowing applications to register their component information with the SDK.
- Improved camera behavior on all platforms so cameras will not turn on/off in order to adapt to new resolutions.
- Allowed joining shared spatial scene demo conferences.
Changes
- The sample code on macOS can now not render video when an application runs in the background, which reduces the audio/video synchronization offset.
- Introduced a new dolbyio::comms::audio_levels event and deprecated methods for getting audio levels from the conference service. After an application registers to the new event, the event is triggered periodically.
- Updated Boost to 1.80.
- Updated OpenSSL to 1.1.1.s.
- Updated WebRTC to m105.
- Updated FFmpeg to cf30b538e522703924ce3ef68ddfbd557a29d93f.
Bug fixes
- Fixed an issue where file descriptors would leak on Linux when using a camera.
- Fixed an issue with device enumeration on Linux.
- Fixed an issue where calls to get_current_audio_input_device and get_current_audio_output_device could incorrectly return empty optionals.
Deprecated APIs
- The get_audio_level API is no longer supported. To periodically get audio levels, register to the dolbyio::comms::audio_levels event.
- The get_all_audio_levels API is no longer supported. To periodically get audio levels, register to the dolbyio::comms::audio_levels event.
2.3.0-beta.2
Bug Fixes
Fixed a crash on Windows that occurred after shutting down the SDK while being in an active conference and subscribed to the periodically emitted audio levels event.
2.3.0-beta.1
Features
- Initial Apple silicon support for the macOS platform.
- Added the ability to select the video forwarding strategy when joining a conference.
Changes
- The sample code on macOS can now not render video when an application runs in the background, which reduces the audio/video synchronization offset.
- More efficient generation of the participant_added and participant_updated events.
- Introduced a new dolbyio::comms::audio_levels event and deprecated methods for getting audio levels from the conference service. After an application registers to the new event, the event is triggered periodically.
- Updated Boost to 1.80.
- Updated OpenSSL to 1.1.1.s.
- Updated WebRTC to m105.
- Updated FFmpeg to cf30b538e522703924ce3ef68ddfbd557a29d93f.
Deprecated APIs
- The get_audio_level API is no longer supported. To periodically get audio levels, register to the dolbyio::comms::audio_levels event.
- The get_all_audio_levels API is no longer supported. To periodically get audio levels, register to the dolbyio::comms::audio_levels event.