This version fixes an issue where, in some cases, the audio level stayed the same when the publisher was muted.
This version fixes an issue where custom audio devices could potentially cause a crash.
This version fixes an issue where, in some cases, audio from web client SDK users was garbled.
This version adds support for Single Peer Connection. When enabled, it reduces OS resource consumption, improves rate control, and in the case of mobile native devices, supports large sessions. See the documentation for otc_session_settings_set_single_peer_connection()
.
This version adds support for disabling audio processing. See the documentation for otc_publisher_settings_set_disable_audio_processing()
. This was previously a beta feature.
This version fixes an issue where, in some cases, the publisher was destroyed when video was muted.
This version adds support for reading the Certificate Authority certificates in the trust store of the host so that it can use them as valid root certificates when connecting to OpenTok services.
This version adds support for disabling audio processing. See the documentation for otc_publisher_settings_set_disable_audio_processing()
. This is a beta feature.
This version fixes a crash.
This version fixes a bug where subscribe
returned incorrect information in otc_session_get_capabilities()
.
This version fixes an issue where the state of captions was not properly updated for subscribers under certain circumstances.
This version adds support for publisher audio fallback. This was previously a beta feature. See the Publisher audio fallback documentation.
This version adds support for the VP9 codec in relayed sessions. For more information, see the Video Codecs documentation.
This version adds support for end-to-end encryption. You can enable end-to end-encryption using the otc_session_set_encryption_secret()
function. For more information, see the End-to-End Encryption documentation.
This version adds support for adaptive media routing. For more information, see the Adaptive Media Routing documentation.
This version adds some memory management improvements.
This version fixes an issue where certain events were being dropped.
This version fixes an issue where linking the Vonage Linux SDK failed at times.
This version fixes an issue where, in some cases, users were unable to connect to sessions with both custom TURN servers and IP Proxies enabled.
This version fixes an issue where, in some cases, using custom audio devices was causing publishing failures.
This version fixes some memory leaks.
This version fixes an issue where it sometimes took longer than expected to disconnect from a session.
This version fixes an issue where, in some cases, setting the microphone to mute was causing a crash.
This version adds support for Live Captions. See the docs for otc_publisher_set_publish_captions()
and otc_subscriber_set_subscribe_to_captions()
. This was previously a beta feature.
This version adds support for Debian 12 and removes support for Debian 11.
This version fixes some memory leaks.
This version fixes an issue where occasionally the app would crash if it was publishing for a very long time.
This version adds support for Live Captions. See the docs for
otc_publisher_set_publish_captions()
and otc_subscriber_set_subscribe_to_captions()
. This is a beta feature.
This version removes support for Debian 10.
This version of the SDK uses an updated version of WebRTC 99, which includes improvements in performance and stability.
This version fixes an issue where 1080p was only supported if it was the first camera found.
This version adds support for network proxies. This is a beta feature.
This version fixes an issue where starting a session with muted video would disable scalable video.
This version fixes an issue where the camera LED was not turned off when the video was muted.
This version fixes an issue where audio would remain muted for users under certain circumstances.
This version of the SDK uses WebRTC 99, which includes improvements in performance and stability.
This version adds the ability to enable per-subscriber audio levels. See the docs for the
otc_subscriber_set_audio_volume()
and otc_subscriber_get_audio_volume()
functions.
This version fixes an issue where bitrates were previously unconstrained in relayed sessions.
This version fixes an issue in which applications could not connect to a session when IP Proxy was enabled.
This version fixes an issue when AES-256 was enabled and applications could not connect to clients using on Safari 15.3 and below.
This version adds support for Debian 11, and removes support for Debian 9.
Adding support for Full High Definition (1920x1080-pixel) resolution. You can specifyOTC_CAMERA_CAPTURE_RESOLUTION_1080P
(from the otc_camera_capture_resolution
enum) as the
otc_camera_capture_resolution
parameter you pass into the otc_publisher_settings_set_default_camera_capture_resolution()
function.
This version adds the ability to enable per-subscriber audio levels. See the docs for the
otc_subscriber_set_audio_volume()
and otc_subscriber_get_audio_volume()
functions. This was previously a beta feature.
This version implements scalable video support for screen sharing.
See the otc_publisher_settings_set_scalable_screenshare()
function. This was previously a beta feature.
This version fixes an issue where publishers of 1080p or 720p streams to routed sessions published two scalable video layers instead of three.
This version fixes an issue where the default video renderer fails when the requested resolution is not available.
This version adds the ability to enable per-subscriber audio levels. See the docs for the
otc_subscriber_set_audio_volume()
and otc_subscriber_get_audio_volume()
functions. This is a beta feature.
This version implements scalable video support for screen sharing.
See the otc_publisher_settings_set_scalable_screenshare()
function. This is a beta feature.
This version adds the ability to enable Opus DTX.
Enabling Opus DTX can reduce bandwidth usage in streams that have long periods of silence.
This was previously a beta feature. See the docs for the otc_publisher_settings_set_opus_dtx()
function.
This version adds the ability to turn off audio processing. See the docs for the
otc_publisher_settings_set_auto_gain_control()
, otc_publisher_settings_set_noise_suppression()
,
and otc_publisher_settings_set_echo_cancellation()
functions.
This version adds the ability to get subscriber audio data. See the docs for
the on_audio_data
callback function of the otc_subscriber_callbacks
struct.
This version removes support for cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA.
otc_publisher_set_max_audio_bitrate()
function was not being respected.otc_publisher_settings_set_opus_dtx()
function.This version adds the ability to dynamically change how published video streams are optimized.
This can improve video performance for some screen-sharing streams and in other conditions.
See the docs for the otc_video_capturer_get_content_hint()
and otc_video_capturer_set_content_hint()
functions.
This version adds the ability for moderators to mute participants. This was previously a
beta feature. See the docs for the otc_session_force_mute_all()
, otc_session_force_mute_stream()
,
and otc_session_disable_force_mute()
functions. Note that the otc_session_force_mute_all()
and
otc_session_force_mute_stream()
functions no longer include an options
parameter, like they did
in the beta version.
This version fixes an issue where an app may crash when gathering audio and video statistics for a subscriber.
This version adds the ability for moderators to mute participants. This is a beta
feature. See the docs for the otc_session_force_mute_all()
and otc_session_force_mute_stream()
methods.
This version fixes an issue where the otc_session_unpublish()
method may fail if called immediately after publishing.
This version of the SDK uses WebRTC 84, which includes improvements in performance and stability.
This version adds support for RTC audio and video statistics for publishers and subscribers.
See the docs for the otc_publisher_get_rtc_stats_report()
and otc_subscriber_get_rtc_stats_report()
functions.
This version fixes an issue where the audio bitrate value set for publishers was handled incorrectly internally.
The automatic reconnection feature is supported from this version onward.
This version fixes the following issues:
The on_error
callback function in the otc_publisher_callbacks
struct
was not being triggered in all scenarios where publishing failed.
The SDK was not proxying all communications correctly when the IP Proxy feature was being used.
This is the first public release of OpenTok Linux SDK.
The following are known issues:
Disconnecting from a session may take longer than expected. We are working on a fix for this issue.
The automatic reconnection feature may not be supported.
If a system proxy is configured, the SDK will not use it.
The H.264 codec is not supported. See the video codecs developer guide.
Live Captions is enabled by default. It will be fixed in Linux SDK 2.25.2.