Skip to content
This repository was archived by the owner on Aug 30, 2024. It is now read-only.

Releases: voxeet/comms-sdk-cpp

2.3.3

13 Mar 13:31
0096ff3
Compare
Choose a tag to compare

Bug Fixes

Fixed an issue where the SDK was incorrectly attenuating other applications' output on Windows.

2.4.0-beta.4

10 Mar 08:53
e795fce
Compare
Choose a tag to compare
2.4.0-beta.4 Pre-release
Pre-release

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

09 Mar 08:04
21b311b
Compare
Choose a tag to compare
2.4.0-beta.3 Pre-release
Pre-release

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

09 Mar 10:54
806b21f
Compare
Choose a tag to compare

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.4.0-beta.2

08 Mar 08:56
cf39fbc
Compare
Choose a tag to compare
2.4.0-beta.2 Pre-release
Pre-release

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

01 Mar 12:38
6a3da12
Compare
Choose a tag to compare
2.4.0-beta.1 Pre-release
Pre-release

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

07 Feb 10:38
2516cbb
Compare
Choose a tag to compare

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

27 Jan 13:26
2da278a
Compare
Choose a tag to compare

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

Deprecated APIs

2.3.0-beta.2

16 Jan 09:53
8ca716a
Compare
Choose a tag to compare
2.3.0-beta.2 Pre-release
Pre-release

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

13 Jan 10:06
cc7a156
Compare
Choose a tag to compare
2.3.0-beta.1 Pre-release
Pre-release

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.