Release Notes

Last updated: 2021-09-01 15:47:56

    May 2021

    Update Description Release Date Document
    SDK 8.6 release All platforms:
    • Optimized the QoS control algorithm, enhancing audio/video transmission quality.
    • Improved audio playback smoothness when users switch between anchor and audience.

    iOS & macOS & Windows:
      Optimized the audio processing module, improving audio quality in the speech and default modes.

    iOS & macOS:
      Improved the adaptability of custom audio capturing to situations of high CPU usage.

    iOS & Android:
      Supported publishing screen recording data via the substream, as in SDKs for desktop platforms.

    Windows:
      Optimized the memory allocation logic, enhancing stability.

    macOS:
      Added native support for Apple M1.
    2021-05-08 SDK download

    March 2021

    Update Description Release Date Document
    SDK 8.5 release All platforms:
    • Supported publishing VOD content. You can now bind `TXVodPlayer` with `TRTCCloud` and publish the content played by VOD via TRTC’s substream.
    • Supported custom capturing of substream data. For details, see the API sendCustomVideoData.
    • Supported custom audio mixing. You can feed a local audio track into the SDK’s audio processing. The SDK will mix the two tracks before publishing. For details, see the API mixExternalAudioFrame.
    • Supported mixing only video streams, allowing more flexible stream mixing control.
    • Added end-to-end latency to status callback.

    Windows:
      Supported automatic switch to the slideshow window when a slideshow is selected for screen sharing.

    macOS:
    • Optimized the screen sharing feature. You can now share other windows along with the target window. For details, see the API addIncludedShareWindow.
    • The `startSystemAudioLoopback` API supported dual sound channels.
    2021-03-24 SDK download

    February 2021

    Update Description Release Date Document
    SDK 8.4 release All platforms:
    • Supported local recording. An anchor can now record local audio and video into an MP4 file during streaming. For details, see startLocalRecording.
    • Improved the audio quality in the Music mode, which makes it more suitable for Clubhouse-like audio streaming scenarios.
    • Improved the adaptability to poor network conditions across the audio-video link. Smooth audio and video can be delivered even when the packet loss rate reaches 70%.

    Windows:
    • Improved audio quality in some streaming scenarios by significantly reducing audio damage.
    • Improved performance by 20%-30% in some scenarios.
    • Supported setting the volume of the current process. You can now use setApplicationPlayVolume to set the volume of the volume mixer.

    macOS:
    • Supported capturing system audio via `startSystemAudioLoopback`, i.e., the system loopback feature that is enabled on Windows. The feature allows the SDK to capture system audio so that anchors can stream local audio or video files to other users.
    • Supported local preview for screen sharing. You can now display screen sharing preview in a small window.
    2021-02-08 SDK download

    January 2021

    Update Description Release Date Document
    SDK 8.3 release All platforms:
      If you collect video data by yourself and use the audio module of the TRTC SDK at the same time, lip-sync errors may occur. This is because the SDK has its own timeline control logic. To solve this problem, we have provided the [generateCustomPTS](http://doc.qcloudtrtc.com/group__TRTCCloud__ios.html#ae5f2a974fa23954c5efd682dc464cdee) API. When a video image frame is captured, call this API and record the PTS (timestamp), and provide the timestamp when you call [sendCustomVideoData](http://doc.qcloudtrtc.com/group__TRTCCloud__ios.html#a76e8101153afc009f374bc2b242c6831).

    iOS & Android & macOS:
      Optimized the audio module to ensure AEC and noise cancellation when you use enableCustomAudioCapture to capture audio data and send it to the SDK for processing.

    iOS & Android:
      If you need to add your own audio effects and audio processing logic in addition to those of the TRTC SDK, we recommend you use version 8.3, with which you can use [setCapturedRawAudioFrameDelegateFormat](http://doc.qcloudtrtc.com/group__TRTCCloud__ios.html#a4b58b1ee04d0c692f383084d87111f86) and other APIs to set what to include in the audio data callback, for example, the audio sample rate, the number of sound channels, and the number of samples, so that you can process audio data in your preferred format.
      Windows:
        Supported SOCKS5 proxy servers for domain names.
    2021-01-15 SDK download

    December 2020

    iOS & Android:

      Supported the callback of the combination of locally captured audio and all played back audio, making local recording easier.

    Android:

    • Supported using TextureView for local rendering through the addVideoView(new TextureView(getApplicationContext())) API in the video rendering component TXCloudVideoView.
    • Supported video data in RGBA format for the custom rendering callback.
    • Improved encoding quality for live streaming, delivering clearer videos.


    macOS & iOS:
      Supported calling `TRTCCloud.snapshotVideo` to take screenshots in the custom rendering mode.

    Windows:
    • Supported taking screenshots of video captured by the local camera and played back remote videos. For details, please see ITRTCCloud.snapshotVideo.
    • Supported using `addExcludedShareWindow` and `addIncludedShareWindow` to exclude or include windows you specify, increasing the flexibility of screen sharing.
    • Optimized the AEC algorithm.
    All platforms:
    • Added statistics on remote video lag to `onStatistics`.
    • Supported using the volume adjusting API `setAudioPlayoutVolume` (100-150) for audio gain.
    • Optimized the audio processing algorithm to deliver better audio quality when earphones are used.

    iOS & Android:
      Added the `setLocalVideoProcessListener` API to better support the integration of third-party beauty filters.

    Android:
      Optimized the audio pre-processing algorithm, reducing the impact of the AEC, ANS, AGC algorithms on audio quality.

    Windows:
      Updated C# to the latest APIs.
    Update Description Release Date Document
    SDK for Flutter release TRTC SDK for Flutter packages TRTC SDK for iOS and Android. 2020-12-30 Demo Quick Start (Flutter)
    SDK 8.2 release 2020-12-23 SDK download
    SDK 8.1 release 2020-12-03 SDK download

    November 2020

    All platforms:


    • Added cross-platform C++ APIs. For more information, please see cpp_interface/ITRTCCloud.h.
    • Supported string-type room IDs. For more information, please see TRTCParams.strRoomId.
    • Added the device management class TXDeviceManager.
    • Added the TRTCCloud.switchRoom API, which allows room switching with capturing uninterrupted.
    • Added the TRTCCloud.startRemoteView API to start the rendering of remote videos.
    • Added the TRTCCloud.stopRemoteView API to stop the rendering of remote videos.
    • Added the TRTCCloud.getDeviceManager API to get the device management class.
    • Added the TRTCCloud.startLocalAudio API to enable local audio capturing and upstream data transfer.
    • Added the TRTCCloud.setRemoteRenderParams API to set the rendering parameters of remote videos.
    • Added the TRTCCloud.setLocalRenderParams API to set the rendering parameters of the local video.
    • Improved instant streaming performance after role switching in the manual subscription mode.
    • Optimized the audio receiving logic, improving audio quality.
    • Improved the reliability of sendCustomCmdMsg.


    Android:
      Optimized the logic for switching between software and hardware decoding.

    Windows:
    • Improved audio quality and AEC for system loopback.
    • Optimized the audio device selection logic to reduce cases of no audio.
    • Reduced audio loss in double-talk scenarios.
    Update Description Release Date Document
    SDK 8.0 release 2020-11-13 SDK download
    Change of billing standards On-Cloud MixTranscoding, which relies on the MCU cluster, became a billable service. 2020-11-01 Billing of On-Cloud MixTranscoding

    October 2020

    All platforms:


    • Supported custom encryption, allowing users to process encoded audio/video data using an exposed C API.
    • Added audio lag information audioTotalBlockTime and audioBlockRate to TRTCRemoteStatistics.
    • Improved audio playback smoothness when users switch between anchor and audience in the manual subscription mode.
    • Improved audio/video call performance and audio smoothness in poor network conditions.


    Android:
    • Optimized the in-ear monitoring effect for most Android devices, reducing in-ear monitoring latency to a more acceptable level.
    • Reduced end-to-end delay in the music mode (specified in `startLocalAudio`).

    iOS:
      Shortened the startup time of the audio module, allowing quicker capturing and sending of the first audio frame.

    macOS:
      Supported filtering out selected windows from screen sharing. Users can exclude windows they do not want to share, better ensuring privacy.

    Windows:
    • Supported configuring the border color and width of the "Sharing" message box during screen sharing.
    • Supported the high performance mode during desktop sharing.
    • Optimized the AEC algorithm for system audio loopback (`SystemLoopback`).
    • Allowed users to filter out certain windows from screen sharing to prevent the target window from being covered.
    Update Description Release Date Document
    SDK 7.9 release 2020-10-27 SDK download

    September 2020

    Android:

    • Supported pushing a specified image when stream pushing pauses. For more information, please see TRTCCloud.setVideoMuteImage.
    • Optimized the audio routing policy to make sure that audio is always played back via earphones when earphones are connected.
    • Allowed low-delay capturing and playback in certain systems, reducing call delay.
    • Allowed using VODPlayer and TRTC at the same time with AEC enabled.

    iOS:
      Allowed using VODPlayer and TRTC at the same time with AEC enabled.

    iOS & macOS:
    macOS:
    Windows:
    • Supported specifying content for screen sharing across screens.
    • Supported filtering out specified windows from screen sharing to prevent the target window from being covered. For more information, please see TRTCCloud.addExcludedShareWindow and TRTCCloud.removeExcludedShareWindow.
    • Added the callback of system volume change. For details, please see ITRTCCloudCallback.onAudioDevicePlayoutVolumeChanged.
    • Made the SDK compatible with the virtual webcam e2eSoft VCam.
    • Allowed calling `startLocalPreview` and `startCameraDeviceTest` at the same time.
    • Allowed publishing screen sharing images via the primary stream and at the same time calling `startLocalPreview` to enable local preview.
    • Fixed long audio delay caused by the playback buffer of the SDK.
    • Optimized the audio enablement logic to prevent mic occupation in the playback-only mode.
    All platforms:
      Improved instant streaming performance of the substream (screen sharing images).

    iOS:
      Optimized the internal thread model to improve stability when 30 or more channels of audio/video are played back at the same time.

    iOS & Android:
    • Improved the performance of the audio module and reduced the capturing delay of the first audio frame.
    • Improved volume and audio quality when VODPlayer and TRTC are used at the same time.
    • Supported files in WAV format for audio effects and background music.

    Windows:
    • Fixed high CPU usage when low-end cameras are used.
    • Optimized the compatibility with multiple USB cameras and mics to make it easier to turn on such devices.
    • Optimized the selection policy of cameras and mics to avoid audio/video capturing exceptions caused by the connection/disconnection of cameras and mics.
    Update Description Release Date Document
    SDK 7.8 release 2020-09-29 SDK download
    SDK 7.7 release 2020-09-08 SDK download

    August 2020

    All platforms:

    • Optimized the protocol policy of `enterRoom` to improve the speed and success rate of room entry.
    • Fixed reduced performance and lag when a large number of audio channels are subscribed at the same time.

    Android:
    • Added the `onCapturedRawAudioFrame` callback for `TRTCCloudListener`, and changed the names of a number of other callback APIs. The names used now are `onLocalProcessedAudioFrame`, `onRemoteUserAudioFrame`, and `onMixedPlayAudioFrame`.

    iOS:
    • Added the `updateLocalView` and `updateRemoteView` APIs to improve user experience in adjusting the view rendering area in real time.
    • Added the `onCapturedRawAudioFrame` callback for `TRTCCloudDelegate`, and changed the names of a number of other callback APIs. The names used now are `onLocalProcessedAudioFrame`, `onRemoteUserAudioFrame`, and `onMixedPlayAudioFrame`.

    Windows:
    • Added the `updateLocalView` and `updateRemoteView` APIs to improve user experience in adjusting HWND rendering windows in real time.
    • Added the `getCurrentMicDeviceMute` API to get whether the PC is muted.
    • Added the `setCurrentMicDeviceMute` API to turn on global mute for the PC.

    macOS:
    • Added the `updateLocalView` and `updateRemoteView` APIs to improve user experience in adjusting the view rendering area in real time.
    • Added the `getCurrentMicDeviceMute` API to get whether the PC is muted.
    • Added the `setCurrentMicDeviceMute` API to turn on global mute for the PC.
    • Supported sharing specified area of a specified window.
    Update Description Release Date Document
    SDK 7.6 release 2020-08-21 SDK download

    July 2020

    UpdateDescriptionRelease DateDocument
    SDK 7.5 release All platforms:
    • Supported dual-stack IPv6 and IPv6-only.
    • Allowed playing back streams in multiple rooms. This feature can be used for ultra-small classes.
    • Allowed setting a background image for MCU On-Cloud MixTranscoding (for regulatory purposes, the image must be uploaded to the TRTC console first).
    • Added two new modes for MCU On-Cloud MixTranscoding: `A + B => C` and `A + B => A`.
    • Added the `jitterBufferDelay` field, which indicates the playback buffer time, to the real-time status callback API `onStatistics`.
    • Reduced end-to-end delay for co-anchoring by 40% from that in version 7.4.
    • Reduced in-ear monitoring delay on phones and allowed setting voice change and reverb effects for in-ear monitoring.
    • Optimized the algorithm for evaluating network jitter at the player end to reduce playback delay.

    Android:
    • Reduced end-to-end delay for co-anchoring in TRTC SDK for Android.
    • Reduced in-ear monitoring delay.
    • Fixed the issue where playback view switching causes a black screen.

    iOS:
    • Reduced in-ear monitoring delay.
    • Improved the success rate of turning on mics.

    Windows:
    • Supported username and password verification for SOCKS5 proxies.
    • Fixed the issue of extremely low frame rate on some cameras when streams are pushed in the portrait mode.
    2020-07-31 SDK download
    Resource-level CAM Supported CAM at the resource level. You can grant sub-accounts access to TRTC as needed. 2020-07-29 Access Management
    Alarm for remaining package minutes Added an alarm switch in the console. After it is toggled on, notifications will be sent to you via SMS, the Message Center, or email when the remaining minutes in your package drop to the threshold. 2020-07-20 Package Management
    Change of billing standards Added the bill-by-durationmode for on-cloud recording. 2020-07-01 Billing of on-cloud recording

    June 2020

    All platforms:


    • Fixed higher-than-expected audio call latency in the speech mode.

    • Optimized the room entry policy to increase room entry success rate on all platforms.

    • Supported setting the volume of in-ear monitoring.

    iOS:

      Supported AirPlay casting (in earlier versions, casting is not possible in the call volume mode).


    Windows:
    • Optimized AEC to avoid echoes after system audio loopback (`startSystemAudioLoopback`) is enabled.
    • Improved compatibility with camera devices.
    • Improved compatibility with audio devices (mic and speaker).
    All platforms:
    • Supported 128 Kbps stereo from sender to receipient. It can be set through the `setAudioQuality(TRTCAudioQualityMusic)` API.
    • Supported the speech mode, which has a better ANS capability and is suitable for audio conferencing. It can be set through the `setAudioQuality(TRTCAudioQualitySpeech)` API.
    • Supported playing multiple music tracks and looping background music. The former is designed for karaoke scenarios, where vocals and instruments need to be separated.
    • Added a new audio effect management API `TXAudioEffectManager` while continuing to support the legacy API, allowing more flexible and diverse audio capabilities.
    • Added the `minVideoBitrate` option to the video encoding parameter `setVideoEncoderParam`. We recommend you set this option for live streaming users who have high requirements for image quality.
    • Supported calling `muteLocalVideo` before `startLocalPreview` to preview without pushing streams. You can also achieve this by calling `startLocalPreview` before `enterRoom`.

    iOS:
    • Added a system-level screen sharing scheme, which allows the sharing of the entire system, similar to that in VooV Meeting. The integration is easy and can be completed in half a day.
    • Supported audio effects such as reverb for in-ear monitoring.

    Android & Windows:
      Supported transient noise reduction, which can be enabled through `setAudioQuality(TRTCAudioQualitySpeech)`.

    Android:
      Supported files packaged in assets for audio effects.

    Windows:
      Supported voice changing and other audio effects.
    UpdateDescriptionRelease DateDocument
    SDK 7.4 release 2020-06-24 -
    SDK 7.3 release 2020-06-01 -

    May 2020

    Update Description Release Date Document
    Change of billing standards Changed billable audio duration to the cumulative duration of users’ stay in a room minus the duration of video to which the users subscribe.
    Note:
    • If a user subscribes to multiple audio streams, the durations will not be added up for billing.
    • If a user does not subscribe to any video streams, audio duration will be billed regardless of whether the user subscribes to audio streams.
    • The calculation of billable video duration remains unchanged, which is the cumulative duration of video to which the users in a room subscribe.
    2020-05-01 Billing Overview

    April 2020

    Update Description Release Date Document
    Call quality monitoring APIs
    • Added an API for querying rooms by `SDKAppID`. Up to 100 records can be returned at a time, and data in the last 5 days can be queried.
    • Added an API for querying users and call quality metrics in a specified time period.
    • Added an API for querying historical room and user count in a specified time period.
    • Added an API for querying the number of rooms and number of calling users in the last 24 hours.
    • Added an API for querying the room entry success rate, first-frame instant streaming rate, and audio/video lagging rate in the last 24 hours.
    • Added an API for querying network conditions in the last 24 hours, including upstream/downstream packet loss.
    2020-04-29 API Overview
    SDK 7.2 release
    Android:
    • Supported screen recording for live streaming from mobile devices.
    • Reduced performance loss during calls on low-end and mid-range Android phones, enhancing audio experience.

    iOS:
    • Supported in-application screen sharing, which is suitable for in-application screen live streaming on mobile clients.
    • Optimized the call audio quality on low-end iOS devices to improve the audio effect.

    iOS and Android:
      Optimized visual effect APIs such as filter and green screen keying.

    Windows:
      Optimized the `getCurrentCameraDevice` logic on Windows to return the first device as the default device when the camera is not used.
    2020-04-16 SDK download
    New usage statistics module in the console Redesigned the usage statistics module, which shows in real time your billable minutes of audio as well as SD, HD, and FHD video. The data is refreshed once every 5 minutes. 2020-04-01 -

    March 2020

    Update Description Release Date Document
    SDK 7.1 release All platforms:
    • Improved the usability of the preset stream mixing template.
    • Fixed the issue of auto-relayed push upon room entry.
    • Increased the success rate of stream mixing.

    Android:
    • Fixed the issue where all audio processing values become 0 after frequent enabling and disabling of AGC in a room.
    • Supported static build of projects using the C++ STL library.
    • Enabled ANS and AGC by default for the call volume mode, improving audio quality.

    iOS:
    • Fixed the issue where the preview image turns black for a moment if `startLocalPreview` is called before room entry.
    • Fixed obvious echoes on some devices with iOS 13.3.
    • Supported audio files with no file extensions for background music.

    macOS & Windows:
    • Supported sharing the screen via the primary stream.
    2020-03-27 SDK download
    General audio/video packages launch Launched general audio/video packages, including fixed-time and custom ones. They can be used to deduct audio as well as SD, HD, and FHD duration. For 1 minute of audio, SD, HD, and FHD usage, 1, 2, 4, and 15 minutes are deducted from a general package respectively. 2020-03-11 -

    February 2020

    Update Description Release Date Document
    On-cloud recording optimization Supported enabling/disabling on-cloud recording and configuring recording file formats and callback addresses for specific applications. 2020-02-14 On-Cloud Recording and Playback

    January 2020

    Update Description Release Date Document
    SDK 6.9 release All platforms:
    • Added `streamId` to the `TRTCParams` parameter of `enterRoom`, which can be used to set the user’s CDN stream ID, making it easier to bind to live streaming CDNs.
    • Added `cloudRecordFileName` to `TRTCParams` of `enterRoom`, which can be used to set the recording file name for a live stream; improved the recording feature’s tolerance of video interruption, enabling the remote recording of more complete video.
    • Added the `TRTCAppSceneAudioCall` scenario, which you can specify when calling `enterRoom`. This scenario is optimized for audio calls.
    • Added the `TRTCAppSceneVoiceChatRoom` scenario, which you can specify when calling `enterRoom`. This scenario is optimized for interactive audio chat rooms.
    • Supported capturing 1080p video, allowing PC audience to watch clearer video published from phones.
    • Added the `pauseAudioEffect` and `resumeAudioEffect` APIs, which can be used to pause and resume an audio effect.
    • Added the `setBGMPlayoutVolume` and `setBGMPublishVolume` APIs, which can be used to set the local playback volume and publishing volume of background music respectively.
    • Added the `setRemoteSubStreamViewRotation` API, which can be used to adjust the rotation of played back substream video.

    iOS & Android:
      Added the `snapshotVideo()` API, which can be used to take screenshots of local or remote video.

    Android:
    • Added a global volume type mode: `setSystemVolumeType(TRTCSystemVolumeTypeVOIP)`, i.e., the call volume is always used, which is mainly used to solve the issue of capturing switch between the Bluetooth earphone and built-in mic.
    • Supported Android 10.0.

    Windows:
    • The SDK for C# supported onscreen rendering and custom rendering.
    • The SDK for C# supported local audio recording.
    2020-01-14 SDK download
    Call quality monitoring dashboard 2.0 release
    • Supported data query as soon as 3 seconds after upload from a native SDK.
    • Retained data for 15 days.
    • Supported rendering 6 users' data of 5 hours within 10 seconds at the web frontend.
    • Provided multi-dimensional data and event flags from the sender’s and recipient’s perspective.
    • Displayed end-to-end information on a single page for easy comparison.
    • Used Tencent's proprietary quality evaluation system, which is more suitable for actual use cases.
    • Improved user experience by making data more comprehensive and easier to understand and use.
    2020-01-07 -

    December 2019

    Update Description Release Date Document
    Service-level CAM Supported service-level CAM. 2019-12-31 CAM-Enabled Products
    Change of billing standards Raised the upper limit of SD from 640 x 360 to 640 x 480. Videos whose resolution is at or below 640 x 480 are all billed as SD duration. 2019-12-04 -

    November 2019

    Update Description Release Date Document
    Console 2.0 release Redesigned the console, adding a left sidebar to improve the ease of use, with modules including Overview, Usage Statistics, Monitoring Dashboard, Development Assistance, Package Management, and Application Management. 2019-11-18 -
    SDK 6.8 release All platforms:
    • Allowed users to disable automatic stream pulling after room entry.
    • Added the `onRemoteUserEnterRoom` and `onRemoteUserLeaveRoom` callbacks for the entry and exit of a user.
    • Optimized the PTS generation mechanism.
    • Enabled automatic selection of the best access point after network change.
    • Supported calling `startRemoteView` in advance.

    Android:
      Supported in-ear monitoring.


    iOS & Android:
    • Added photo retouching features to the Enterprise Edition, including skin brightening, eye enlarging, teeth whitening, wrinkle removal, and eye bag removal.
    • Added `getBeautyManager`, which aggregates beauty filter, photo retouching, and animated effect APIs.

    Mac:
      Fixed the compatibility issue with macOS 10.15.
    Windows:
    • Supported anti-covering for screen sharing.
    • Supported SOCKS5 proxies.
    • Fixed the issue in TRTC SDK for Windows C# where, after a user's rendering callback is removed, other users cannot receive data either.
    • Optimized the performance of TRTC SDK for Windows C#.
    2019-11-15 SDK download

    October 2019

    Update Description Release Date Document
    Change of billing standards & increase of trial package minutes
    • Supported separate billing for audio and video. Video duration is classified into SD, HD, and FHD. The list prices of audio, SD, HD, and FHD duration are 7 CNY/1,000 min, 14 CNY/1,000 min, 28 CNY/1,000 min, and 105 CNY/1,000 min respectively.
    • Launched audio, SD, and HD packages, whose minutes may be fixed or customized. Validity period: 1 year
    • From October 11, 2019 on, if you create an application in the TRTC console for the first time, you will get a 10,000-min trial package instead of the old 1,000-min one. The package is valid for a year, and can be used to deduct audio, SD, HD, and FHD durations.
    • If you created your first application in the TRTC console before October 11, 2019, or have purchased legacy packages (the 1,000-min trial package, 6.6 CNY/300 min tryout package, 50,000-min beginner package, 250,000-min standard package, 1-million-min enterprise package, or 3-million-min premium package), you will be charged by the old billing mode, which does not distinguish between audio and video usage. You can purchase new packages (including SD, HD, and FHD packages with fixed or customized minutes) the month after you use up the legacy packages, and the new billing mode will be applied, where audio and video are billed separately. The change of the billing mode cannot be undone.
    2019-10-11 Billing Overview

    September 2019

    Update Description Release Date Document
    SDK 6.7 release All platforms:
    • Sped up relayed push.
    • Allowed users to adjust their playback volume separately.

    Android:
    • Added permission request configuration for AAR integration.
    • Supported CPU usage evaluation for Android 8.0 and above.

    iOS:
      Supported in-ear monitoring.

    Windows:
    • Supported audio effect APIs.
    • Supported APIs for 64-bit C#.

    macOS:
      Sped up room entry and frame rendering.
    2019-09-30 SDK download
    SDK 6.6 optimization All platforms:
    • Added the system volume type setting API.
    • Added audio effect APIs, which can be used to play short audio effects.

    iOS:
      Supported iOS 13.

    macOS:
      Fixed noise and audio distortion on some models.

    iOS and Android:
      Supported modifying the custom audio callback data.

    Windows and macOS:
      Supported AGC and fixed low volume on some models.
    2019-09-10 SDK download

    August 2019

    Update Description Release Date Document
    "Getting Started" module of the console Added a "Getting Started" module to the console, which guides you through a quick TRTC demo run (in four steps). 2019-08-16 Demo Quick Start
    SDK 6.6 release All platforms:
    • Sped up room entry and improved its success rate.
    • Supported local audio recording.
    • Added an API to mute remote video.
    • Added callback APIs for sending the first audio and video frames.
    • Unified room entry error codes, which are returned via `onEnterRoom`. If `result` is smaller than 0, it indicates failure to enter a room.
    • Optimized the demo to support low-latency big rooms.

    Android:
    • Fixed incorrect rotation for local preview.
    • Supported the `SurfaceView` method for local and remote rendering.

    Windows:
      Upgraded the echo cancellation library; enabled system audio mixing, and fixed the issues of ANS not working for some sampling configurations and low volume on some models.

    iOS & Android:
    • Added volume setting and callback APIs for the player.
    • Supported local rendering for custom video sending.
    • Supported capturing and sending 1080p video.
    2019-08-02 SDK download

    June 2019

    Update Description Release Date Document
    SDK 6.5 release All platforms:
    • Added the "low-latency big room" feature for the live streaming mode (`TRTCAppSceneLIVE`):
      • Adopted a UDP protocol optimized for audio/video, allowing the SDK to better adapt to poor network conditions.
      • Reduced the average watch latency to around 1 second, enhancing anchor-audience interaction experience.
      • Supported rooms with up to 100,000 users.
    • Optimized the volume evaluation algorithm (`enableAudioVolumeEvaluation`), improving accuracy.
    • Optimized the QoE algorithm for high-latency and high-packet-loss network environments.
    • Optimized the `onStatistics` status callback. Callbacks are returned for only existing streams now.
    • Optimized the QoE algorithm in the video call mode (`TRTCAppSceneVideoCall`), further enhancing the smoothness of one-to-one calls in poor network conditions.
    • Improved decoder performance and fixed increasing delay on ultra-low-end Android phones.
    • Fixed lip-sync errors in poor network conditions.
    • Sped up playback at the player end after local video is muted via `muteLocalVideo` and unmuted again.
    • Optimized the playback buffer logic of `TXLivePlayer`, reducing lag.

    API change:
    • Added `role` to `TRTCParams`, which can be used to specify the role (anchor or audience) during room entry.
    • Added `switchRole` to allow users in a room to dynamically switch between anchor and audience. This can be used for co-anchoring.
    • Added the `onSwitchRole` callback, which indicates whether the role switch succeeds.
    • Added the `streamType` parameter to the `onFirstVideoFrame` API, which can be used to specify the video stream type.
    • Windows: changed the return type of `getCurrentCameraDevice`, `getCurrentMicDevice`, and `getCurrentSpeakerDevice` to `ITRTCDeviceInfo *`, which contains `getDeviceName` and `getDevicePID`.
    2019-06-12 SDK download
    Free trial package launch
    • From June 1, 2019 on, if you create an application in the TRTC console for the first time, you will get a 1,000-min trial package, valid for 1 year (from the creation date of the first application to the last day of the same month next year).
    • Extended the validity period of the tryout, beginner, standard, and enterprise packages purchased on and after June 1, 2019 to 1 year.
    2019-06-01 SDK download

    April 2019

    Update Description Release Date Document
    SDK 6.4 release All platforms:
    • Improved smoothness in poor network conditions.
    • Optimized the volume callback algorithm, improving the accuracy of the values returned.
    • Supported specifying data frame timestamps externally for the publishing of custom audio and video.
    • Added a callback for the `setMixTranscodingConfig` API.
    • Optimized the `setMixTranscodingConfig` API by adding the `roomID` parameter for stream mixing during cross-room co-anchoring.
    • Optimized the `setMixTranscodingConfig` API by adding the `pureAudio` parameter for audio mixing and recording in audio-only call scenarios.

    Android:
    • Supported the Enterprise Edition, which integrates features including eye enlarging, face slimming, chin slimming, and animated effect widgets.
    • Improved the 720p video decoding performance on low-end Android devices.
    • Added APIs for mirroring the local image and encoded images.

    Windows:
    • Launched a full-featured demo based on the Duilib library.
    • Optimized the camera selection policy, and supported passing in `deviceId` for device selection.
    • Increased the compatibility and performance of the beauty filter and rendering modules on some Windows versions.

    iOS & macOS:
    • Fixed the duplicate symbol bug.
    • Increased the performance on low-end iOS devices.
    • Supported the Enterprise Edition for iOS, which integrates features including eye enlarging, face slimming, chin slimming, and animated effect widgets.
    • Added APIs for mirroring the local image and encoded images.
    • Supported `NSData` for `sendCustomVideoData`.
    2019-04-25 SDK download
    SDK 6.3 release
    • Supported 64-bit Android.
    • Added a custom video capturing API: TRTCCloud > sendCustomVideoData.
    • Added a custom audio capturing API: TRTCCloud > sendCustomAudioData.
    • Added custom video rendering APIs: TRTCCloud > setLocalVideoRenderDelegate + setRemoteVideoRenderDelegate.
    • Added a custom audio data callback API: TRTCCloud > setAudioFrameDelegate, which returns the following information:
      • Data captured by the mic: TRTCAudioFrameDelegate > onCapturedAudioFrame
      • Audio of each remote user: TRTCAudioFrameDelegate > onPlayAudioFrame
      • Mixed audio data sent to the speaker for playback: TRTCAudioFrameDelegate > onMixedPlayAudioFrame
    2019-04-02 SDK download
    Monthly feature fee canceled Canceled the 1500 CNY monthly feature fee in March 2019, and this will be indicated in the bills generated on April 1, 2019 and afterwards. 2019-04-01 -

    March 2019

    Update Description Release Date Document
    SDK 6.2 release Windows:
    • Changed the `TRTCCloud` class to the pure virtual API `ITRTCCloud`, and supported dynamic loading of DLL files through LoadLibrary.
    • Added the audio data callback `ITRTCAudioFrameCallback`.
    • Enhanced camera compatibility and capturing performance.

    Android, iOS, macOS, and Windows:
    • Added the cross-room call feature `connectOtherRoom`, allowing two existing TRTC rooms to communicate with each other. This can be used for anchor competition across rooms.
    • Added the `sendSEIMsg()` API, which can be used to send custom messages through SEI headers in video frames. The feature is mainly used to insert timestamp information into video streams.
    • Optimized CPU utilization and stability.
    • Fixed the problems with relayed push in audio-only call scenarios (such as Werewolf playing). You must specify the `bussInfo` field in `TRTCParam` to use the feature.
    • Enhanced video clarity in poor network conditions.
    • Disabled the creation of multiple `TRTCCloud` instances and restricted instance creation to singletons. This can avoid cases where different instances of `TRTCCloud` compete for network resources, which compromise user experience.
    • Added the filter strength setting API `setFilterConcentration()`.
    2019-03-08 SDK download

    January 2019

    Update Description Release Date Document
    SDK 6.1 release
    • Supported screen sharing on Windows and macOS.
    • Supported watching shared screens.
    • Supported sending custom video data.
    • Optimized CDN live streaming and stream mixing.
    • Introduced two types of scenarios: live streaming and video calls, which are specified during room entry.
    • Enhanced stability and fixed occasional crash.
    • Optimized memory utilization on iOS and Windows.
    • Optimized QoS control and improved performance in poor network conditions.
    2019-01-31 SDK download
    SDK 6.0 release (the first version)
    • Updated the architecture to LiteAV kernel.
    • Adopted a new QoS algorithm, reducing lag and improving smoothness.
    • Adopted a new audio module, improving audio quality in different network conditions.
    • Supported dual-channel (primary stream and substream) encoding. We recommend that you enable it only on Windows and macOS.
    • Supported CDN relayed push and stream mixing.
    2019-01-18 SDK download