This topic provides the release notes for the Real-Time Communication (RTC) product on various platforms.
The RTC software development kit (SDK) is available in the China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Hohhot), and China (Hong Kong) regions. The SDK supports iOS, Android, Windows, Mac, Web, Unity, and Linux platforms. The release notes for each platform are as follows:
Contents
iOS
V1.17.52 @ 2021-07-05
Added support for bitcode.
V1.17.48 @ 2021-05-19
- Fixed an issue with CK authentication.
- Fixed an interoperability issue caused by overwriting configuration files.
V1.17.46 @ 2021-05-14
Added the RTC media player component. You can use it to play media files and push them to remote users.
V1.17.45 @ 2021-04-13
Fixed a crash caused by memory corruption.
V1.17.44 @ 2021-04-02
Fixed a crash caused by an exception in log file naming.
V1.17.43 @ 2021-03-29
Optimized audio 3A algorithms.
V1.17.42 @ 2021-03-23
Added support for playing and rendering dual-channel audio.
- Added a role-based authentication feature. You can set whether a role has stream ingest permission before a user joins a channel.
- Added a refresh token feature. You can use this interface to change the role identity set during channel authentication.
- Optimized the restart logic for audio capture failures.
- Fixed an occasional crash that occurred when repeatedly joining and leaving a channel.
- Fixed an occasional stream ingest failure that occurred when a user joined a channel in audio-only mode and then immediately switched to pushing video.
- Added an interface to enable or disable local video capture.
- Added an interface to set the device volume type for the SDK.
- Added callbacks for the results of subscribing to or unsubscribing from remote media streams.
- Added statistics for the client-to-server packet loss rate and latency to the real-time channel data.
- Removed some unused subscription error codes for iOS.
- Fixed an occasional echo issue that occurred when multiple users frequently joined and left a channel.
- Fixed issues such as stuttering and black screens caused by frequently switching the app to the background.
- Fixed other known issues.
- Added a feature to set the runtime image for stream ingest.
- Optimized the logic for quickly and repeatedly leaving and joining a channel to fix errors and false positives caused by these actions.
- Fixed an issue where some parameters were not set in remote data callbacks.
- Added instrumentation for SDK error callbacks.
- Removed the signaling heartbeat timeout error type.
- Added interfaces to retrieve the duration of background music, query the playback progress, and control the playback progress.
- Added interfaces to stop all sound effects, set the local playback volume for all sound effects, pause and resume all sound effects, and added a callback for when a sound effect file finishes playing.
- Modified the parameter type in the `onAudioPlayingStateChanged` interface for when background music playback ends.
- Fixed an issue where the `onUserAudioMuted` callback was not triggered correctly.
- Optimized basic audio quality and 3A algorithms.
- Fixed occasional audio issues such as popping sounds and no audio.
- Added the `getCurrentCameraDirection` interface to retrieve the current camera direction.
- Fixed an issue where the video image would not display after repeatedly switching the app to the background.
- Fixed an issue where the `onUserAudioMuted` callback was not triggered correctly.
V1.17.13 @ 2020-06-08
Fixed a crash on iOS when using SSL.
- Added the same configuration to AudioSession as the media player to avoid conflicts when switching between them.
- Fixed an issue where leaving a channel was time-consuming.
- Added an alpha channel feature for SaaS use.
- Added an interface parameter for external video input sources. This parameter controls the pattern used if the aspect ratio of the input video differs from the aspect ratio of the ingested stream.
- Added support for 48 kbps in adaptive bitrate.
- Fixed a black screen issue caused by a Libsrtp Unprotect error.
- Fixed a noise issue when the microphone is muted.
- Unified the callback threads for audio and video device management event notifications and network status notifications.
- Added the ability for the client to manually switch between portrait and landscape modes after stream ingest starts.
- Fixed echo and noise issues that occurred when plugging or unplugging headphones or switching the speaker.
- Fixed a crash that occurred when ingesting a YUV input video stream.
- Fixed an issue where the rendering mode setting for external video input did not take effect.
- Added support for RACE retouching output.
- Adjusted the audio and video data callback interfaces.
- Fixed issues from previous versions and optimized overall performance.
- Extended video encoding parameters.
- The volume callback can now return the volume of the locally captured audio. Fixed issues from previous versions.
- Optimized uplink resilience to improve video communication quality in poor network conditions.
- Added first audio frame callbacks, camera management, custom rendering, and more comprehensive data monitoring.
V1.2 @ 2018-08-25
Optimized the experience in poor network conditions. This provides lower latency and clearer video on networks with packet loss.
V1.1 @ 2018-08-07
Initial release.
Android
V1.17.52 @ 2021-07-05
Fixed compatibility issues on some device models.
V1.17.48 @ 2021-05-19
- Fixed an issue with CK authentication.
- Fixed an interoperability issue caused by overwriting configuration files.
V1.17.46 @ 2021-05-14
Added the RTC media player component. You can use it to play media files and push them to remote users.
V1.17.45 @ 2021-04-13
- Fixed a channel joining failure caused by an incorrect channel switching state.
- Fixed a crash caused by memory corruption.
V1.17.44 @ 2021-04-02
Fixed a crash caused by an exception in log file naming.
V1.17.43 @ 2021-03-29
Optimized audio 3A algorithms.
V1.17.42 @ 2021-03-23
Added support for playing and rendering dual-channel audio.
- Added a role-based authentication feature. You can set whether a role has stream ingest permission before a user joins a channel.
- Added a refresh token feature. You can use this interface to change the role identity set during channel authentication.
- Optimized the restart logic for audio capture failures.
- Optimized audio resilience in poor network conditions.
- Fixed an occasional crash that occurred when repeatedly joining and leaving a channel.
- Fixed an occasional stream ingest failure that occurred when a user joined a channel in audio-only mode and then immediately switched to pushing video.
- Added interfaces to create SurfaceView and TextureView rendering views.
- Added the SophonTextureView type parameter to the AliVideoCanvas type.
- Added an interface to control local video capture.
- Added statistics for the client-to-server packet loss rate and latency to the real-time channel data.
- Optimized compatibility with Bluetooth headsets.
- Fixed an occasional echo issue that occurred when multiple users frequently joined and left a channel.
- Fixed an issue where the `onJoinChannelResult` callback was not received after joining a channel.
- Fixed other known issues.
- Added a feature to set the runtime image for stream ingest.
- Optimized the logic for quickly and repeatedly leaving and joining a channel to fix errors and false positives caused by these actions.
- Fixed errors caused by capture issues on some device models.
- Added instrumentation for SDK error callbacks.
- Removed the signaling heartbeat timeout error type.
- Added interfaces to retrieve the duration of background music, query the playback progress, and control the playback progress.
- Added interfaces to stop all sound effects, set the local playback volume for all sound effects, pause and resume all sound effects, and added a callback for when a sound effect file finishes playing.
- Modified the parameter type in the `onAudioPlayingStateChanged` interface for when background music playback ends.
- Fixed an issue where the `onUserAudioMuted` callback was not triggered correctly.
- Optimized basic audio quality and 3A algorithms.
- Fixed occasional audio issues such as popping sounds, no audio, and dual volume bars.
- Fixed an occasional playback device switching failure in music mode.
- Fixed an issue where the audio sampling rate setting did not take effect for stream ingest in high-quality audio mode.
- Fixed an issue where no sound could be heard on Xiaomi Bluetooth headsets.
- Fixed an issue where the `onUserAudioMuted` callback was not triggered correctly.
- Optimized power consumption on Android emulators.
- Added interfaces to set the number of sound channels and the audio sampling rate for callbacks.
- Fixed an issue with frequent log printing.
- Fixed a crash that occurred when joining a channel in music mode.
- Added an alpha channel feature for SaaS use.
- Added an interface parameter for external video input sources. This parameter controls the pattern used if the aspect ratio of the input video differs from the aspect ratio of the ingested stream.
- Added support for 48 kbps in adaptive bitrate.
- Fixed an issue where data callbacks continued after the component was destroyed.
- Fixed an issue where dual volume tracks appeared when changing the volume in a video or audio live channel while using headphones.
- Fixed a black screen issue caused by a libsrtp unprotect error.
- Unified the callback threads for audio and video device management event notifications and network status notifications.
- Added audio focus event notifications to resolve abnormal volume issues caused by external calls or other operations.
- Added the ability for the client to manually switch between portrait and landscape modes after stream ingest starts.
- Fixed a crash that occurred when ingesting a YUV input video stream.
- Fixed an issue where the rendering mode setting for external video input did not take effect.
- Added support for RACE retouching output.
- Adjusted the audio and video data callback interfaces.
- Fixed issues from previous versions and optimized overall performance.
- Extended video encoding parameters.
- The volume callback can now return the volume of the locally captured audio. Fixed issues from previous versions.
- Optimized uplink resilience to improve video communication quality in poor network conditions.
- Added first audio frame callbacks, camera management, custom rendering, and more comprehensive data monitoring.
V1.2 @ 2018-08-25
Optimized the experience in poor network conditions. This provides lower latency and clearer video on networks with packet loss.
V1.1 @ 2018-08-07
Initial release.
Windows
V1.17.53 @ 2021-07-19
Fixed an issue where the voice volume was very low when speaking 30 cm away from an external microphone.
V1.17.52 @ 2021-07-05
- Changed the default device rule. The first device in the device list is now the default device.
- Fixed an issue caused by a missing fault tolerance mechanism when setting an invalid audio device.
- Fixed an issue where the log path was invalid if it contained Chinese characters.
V1.17.50 @ 2021-06-21
Fixed a noise issue that occurred after enabling the background music feature.
V1.17.49 @ 2021-06-08
Optimized the definition of subscribed 1080p video streams.
V1.17.47 @ 2021-04-30
Added support for selecting the default device and the default communication device.
V1.17.42 @ 2021-03-23
Added support for playing and rendering dual-channel audio.
- Added a role-based authentication feature. You can set whether a role has stream ingest permission before a user joins a channel.
- Added a refresh token feature. You can use this interface to change the role identity set during channel authentication.
- Optimized the restart logic for audio capture failures.
V1.17.40 @ 2021-02-07
Fixed an issue with abnormal sound in audio calls.
- Added statistics for the client-to-server packet loss rate and latency to the real-time channel data.
- Added an interface to set the screen sharing source by specifying an area.
- Added support for screen sharing across multiple monitors.
- Fixed an issue where the stream ingest audio volume changed unexpectedly.
- Fixed an occasional echo issue that occurred when multiple users frequently joined and left a channel.
V1.17.31 @ 2020-12-02
Added a feature to set the runtime image for stream ingest.
V1.17.30 @ 2020-11-14
Added interfaces to adjust device volume for capture and playback.
- Optimized the echo cancellation feature.
- Fixed a failure to play background music with 4-channel audio.
- Added the `getClientRole` interface to retrieve the current user role.
- Added an interface to enable or disable the intelligent noise reduction feature.
- Added a window sharing feature that lets you share a specific area.
- Added a feature to support recording screen sharing streams in local recordings.
- Removed the 5 fps limit for screen sharing.
- Fixed a mouse flickering issue after screen sharing.
- Fixed a garbled screen issue in local recordings of area-based screen sharing.
- Fixed a stuttering issue in local recordings of screen sharing videos.
- Fixed a stuttering issue on the Web client caused by an excessively high bitrate for screen sharing stream ingest.
- Fixed a black screen issue caused by a libsrtp unprotect error.
- Unified the callback threads for audio and video device management event notifications and network status notifications.
- Fixed a stuttering issue when enumerating screen sharing windows.
- Fixed a crash that occurred when ingesting a YUV input video stream.
- Fixed an issue where the rendering mode setting for external video input did not take effect.
- Added support for RACE retouching output.
- Adjusted the audio and video data callback interfaces.
- Fixed issues from previous versions and optimized overall performance.
- Extended video encoding parameters.
- The volume callback can now return the volume of the locally captured audio. Fixed issues from previous versions.
- Optimized uplink resilience to improve video communication quality in poor network conditions.
- Added first audio frame callbacks and more comprehensive data monitoring.
V1.2 @ 2018-08-25
Optimized the experience in poor network conditions. This provides lower latency and clearer video on networks with packet loss.
V1.1 @ 2018-08-07
Initial release.
Mac
V1.17.42 @ 2021-03-23
Added support for playing and rendering dual-channel audio.
- Added a role-based authentication feature. You can set whether a role has stream ingest permission before a user joins a channel.
- Added a refresh token feature. You can use this interface to change the role identity set during channel authentication.
- Optimized the restart logic for audio capture failures.
V1.17.40 @ 2021-02-07
Fixed an issue with abnormal sound in audio calls.
- Added statistics for the client-to-server packet loss rate and latency to the real-time channel data.
- Fixed a compatibility issue on macOS 10.13.6.
- Optimized the definition of rendered video images.
- Fixed an occasional echo issue that occurred when multiple users frequently joined and left a channel.
- Fixed an issue where the stream ingest audio volume changed unexpectedly.
- Added a feature to set the runtime image for stream ingest.
- Fixed a screen compatibility issue on macOS.
V1.17.30 @ 2020-11-04
Fixed a frame compatibility issue in interactive channel mode.
V1.17.19 @ 2020-08-06
Added the `getClientRole` interface to retrieve the current user role.
V1.17.10 @ 2020-06-08
Fixed known bugs.
- Fixed a black screen issue caused by a libsrtp unprotect error.
- Unified the callback threads for audio and video device management event notifications and network status notifications.
- Fixed a crash that occurred when ingesting a YUV input video stream.
- Fixed an issue where the rendering mode setting for external video input did not take effect.
- Added support for RACE retouching output.
- Adjusted the audio and video data callback interfaces.
- Fixed issues from previous versions and optimized overall performance.
- Extended video encoding parameters.
- The volume callback can now return the volume of the locally captured audio. Fixed issues from previous versions.
- Optimized uplink resilience to improve video communication quality in poor network conditions.
- Added first audio frame callbacks and more comprehensive data monitoring.
V1.2 @ 2018-08-25
Optimized the experience in poor network conditions. This provides lower latency and clearer video on networks with packet loss.
V1.1 @ 2018-08-07
Initial release.