Join Tencent RTC at NAB Show 2024 in Las Vegas!
Learn more 
Only  $9.9! Get 50,000 minutes with our Starter Plan, perfect for your MVP project.
Only $9.9! Get 50,000 minutes with our Starter Plan, perfect for your MVP project.
Grab It Now 
Join Tencent RTC at NAB Show 2024 in Las Vegas!
Learn more 
Only  $9.9! Get 50,000 minutes with our Starter Plan, perfect for your MVP project.
Only $9.9! Get 50,000 minutes with our Starter Plan, perfect for your MVP project.
Grab It Now 
RTC Engine
Overview
  • Web
    • Demo Quick Run
    • SDK Quick Start
    • Basic Features
      • Screen Sharing
      • Live Streaming
      • Media Device
      • Audio Volume
      • Set Encoding Profile
      • Detect Network Quality
      • Detect Capabilities
    • Advance Features
      • Enable AI Denoiser
      • Enable Audio Mixer
      • Enable Watermark
      • SEI Message
      • Custom Capturing and Rendering
      • Web Beautification Effects
    • Best Practices
      • Optimize Multi-Person Video Calls
      • Handle Autoplay Restriction
      • Handle Firewall Restriction
    • API List
    • Released Notes
    • Supported Platforms
    • Web FAQs
  • Android
    • Integration
      • 1.API Examples
      • 2.Importing the SDK
      • 3.Entering a Room
      • 4.Subscribing to Audio/Video Streams
      • 5.Publish Audio/Video Streams
      • 6.Exiting a Room
      • 7.Sensing Network Quality
      • 8.Enabling Screen Sharing
      • 9.Setting Video Quality
      • 10.Rotating Videos
    • Testing Newwork Quality
    • Custom Capturing and Rendering
    • Custom Audio Capturing and Playback
    • Client APIs
      • Overview
      • TRTCCloud
      • TRTCStatistics
      • TRTCCloudListener
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • Type Definition
      • Deprecated Interface
      • Error Codes
    • Release Notes
  • iOS
    • Integration
      • 1.API Examples
      • 2.Importing the SDK
      • 3.Entering a Room
      • 4.Subscribing to Audio/Video Streams
      • 5.Publish Audio/Video Streams
      • 6.Exiting a Room
      • 7.Sensing Network Quality
      • 8.Enabling Screen Sharing
      • 9.Setting Video Quality
      • 10.Rotating Videos
    • Testing Network Quality
    • Custom Capturing and Rendering
    • Custom Audio Capturing and Playback
    • Client APIs
      • Overview
      • TRTCCloud
      • TRTCCloudDelegate
      • TRTCStatistics
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • Type Definition
      • Deprecated Interface
      • ErrorCode
    • Release Notes
  • macOS
    • Integration
      • 1.API Examples
      • 2.Importing the SDK
      • 3.Entering a Room
      • 4.Subscribing to Audio/Video Streams
      • 5.Publish Audio/Video Streams
      • 6.Exiting a Room
      • 7.Sensing Network Quality
      • 8.Enabling Screen Sharing
      • 9.Sharing Computer Audio
      • 10.Setting Video Quality
      • 11.Rotating Videos
    • Testing Hardware Devices
    • Testing Network Quality
    • Custom Capturing and Rendering
    • Custom Audio Capturing and Playback
    • Client APIs
      • Overview
      • TRTCCloud
      • TRTCCloudDelegate
      • TRTCStatistics
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • Type Definition
      • Deprecated Interface
      • ErrorCode
      • Release Notes
    • Release Notes
  • Windows C++
    • Integration
      • 1.API Examples
      • 2.Importing the SDK
      • 3.Entering a Room
      • 4.Subscribing to Audio/Video Streams
      • 5.Publish Audio/Video Streams
      • 6.Exiting a Room
      • 7.Sensing Network Quality
      • 8.Enabling Screen Sharing
      • 9.Setting Video Quality
      • 10.Rotating Videos
    • Testing Hardware Devices
    • Testing Network Quality
    • Custom Capturing and Rendering
    • Custom Audio Capturing and Playback
    • Client APIs
      • Overview
      • ITRTCCloud
      • ITRTCStatistics
      • TRTCCloudCallback
      • ITXAudioEffectManager
      • ITXDeviceManager
      • Type Definition
      • Deprecated Interface
      • Error Codes
    • Release Notes
  • Electron
    • Integration
      • 1.API Examples
      • 2.Importing the SDK
      • 3.Entering a Room
      • 4.Subscribing to Audio/Video Streams
      • 5.Publish Audio/Video Streams
      • 6.Exiting a Room
      • 7.Sensing Network Quality
      • 8.Enabling Screen Sharing
      • 9.Sharing Computer Audio
      • 10.Setting Video Quality
      • 11.Rotating Videos
    • Client APIs
      • Overview
      • Error Codes
  • Flutter
    • Integration
      • 1.API Examples
      • 2.Importing the SDK
      • 3.Entering a Room
      • 4.Subscribing to Audio/Video Streams
      • 5.Publish Audio/Video Streams
      • 6.Exiting a Room
      • 7.Sensing Network Quality
      • 8.Enabling Screen Sharing
      • 9.Sharing Computer Audio
      • 10.Setting Video Quality
      • 11.Rotating Videos
    • Client APIs
      • Overview
      • Error Codes
  • Unity
    • Integration
      • 1.API Examples
      • 2Importing the SDK
    • Client APIs
      • Overview
      • Error Codes
  • Qt
    • Integration
      • 1.Importing the SDK
  • Overview
    • Overview
  • Pricing
    • RTC-Engine Packages
    • Billing of On-Cloud Recording
    • Billing of MixTranscoding and Relay to CDN
    • Billing Explanation for Subscription Package Duration
    • Billing of Monitoring Dashboard
    • Free Minutes
    • Pay-As-You-Go
  • Concepts
  • Features
  • Performance Statistics
  • FAQs
    • FAQs for Beginners
    • Migration Guide
      • Twilio Video to Tencent RTC
      • Billing
      • Features
      • UserSig
      • Firewall Restrictions
      • How to Downsize Installation Package
      • TRTCCalling for Web
      • Audio and Video Quality
      • Others
RTC Engine

Released Notes

A version number is in the format of major.minor.patch.
major: Major version number. If there is major version refactoring, this field will be incremented. Generally, the APIs of different major versions are not compatible with each other.
minor: Minor version number. The APIs of different minor versions are compatible with each other. If there is a new or optimized API, this field will be incremented.
patch: Patch number. If there is a feature improvement or bug fix, this field will be incremented.
Note
Please update to the latest version in a timely manner for service stability and better online support.
For version upgrade precautions, please refer to: Upgrade Guide.

Version 5.5.0 @2024.03.29

Feature
Add Beauty plugin.
Improvement
Optimize the capability of the AI Denoiser plugin in mobile phone.
Improve the success rate of media recapturing.
Bug Fixed
Fixed the issue that the preview of local video is black in iOS 16.
Fixed the issue that the user cannot hear the sound of remote audio occasionally in iOS 14.
Fixed the issue that startLocalAudio throws TypeError occasionally.

Version 5.4.3 @2024.03.15

Feature
Added support for passing MediaStreamTrack to the AudioMixer plugin.
Added support for calling trtc.getAudioTrack to obtain the screen sharing audio MediaStreamTrack.
Bug Fixed
Fixed the occasional issue where setting setRemoteAudioVolume to 0 did not works.
Fixed the issue that screen sharing audio was not published after calling updateScreenShare({ publish: true }).
Fixed the issue where virtual backgrounds could not be enabled in Safari.

Version 5.4.2 @2024.03.01

Bug Fixed
Fixed the issue that startRemoteVideo failed occasionally.
Fixed the issue that unpublish failed occasionally.
Fixed the issue that audio & video are not synchronized.
Fixed the issue that enterRoom failed when using nginx proxy.

Version 5.4.1 @2024.02.05

Improvement
Optimize the reconnection logic to improve the success rate of reconnection.
Bug Fixed
Fixed the issue that mirror is reset by calling updateLocalVideo.
Fixed the issue that CONNECTING state is not emitted by CONNECTION_STATE_CHANGED event.

Version 5.4.0 @2024.01.16

Feature
Support obtaining video snapshot. Refer to: getVideoSnapshot().
Support setting an image after mute video. Refer to: the mute parameter of startLocalVideo().
Support publishing the video streams only when the view is visible. Refer to: Multi-Person Video Calls.
Support screen sharing to capture a certain DOM element on the page. Refer to: startScreenShare().
Improvement
Optimize the logic of enterRoom and reduce the time cost of enterRoom.
Optimize the reconnection logic of laptop closed and reopened.
Bug Fixed
Fix the issue that publish failed on the version before Chrome 69.
Fix the issue that publish 1080p video failed on iOS 13 & 14.

Version 5.3.2 @2023.12.26

Feature
Support watermark plugin, refer to: Enable Watermark.
Support encoding mirror, refer to: startLocalVideo() 's mirror parameter.
Improvement
Improve audio and video encoding stability and quality.
Bug Fixed
Fix known issues with the CDNStreaming plugin.
Fix the issue where the volume value returned by the volume event is 0 after setting remoteAudioVolume to 0.
Fix the issue of occasional vocals dropping words when AI denoiser is enabled on some external microphones.

Version 5.3.1 @2023.12.08

Bug Fixed
Fix the abnormal issue with the mixing plugin.
Fix the inability to enter the room in earlier versions of Chrome 74.
Fix the issue that some audio interfaces do not perform as expected with AI noise reduction open.
Fix the issue that in multiple TRTC instance scenarios, the destruction of one instance prevents the others from receiving the DEVICE_CHANGED event.

Version 5.3.0 @2023.12.01

Feature
Support SEI messaging, which can be used for functions such as lyric synchronization and live quiz. For more details, please refer to sendSEIMessage.
Enable dynamic switching of large and small streams. For more details, please refer to the option.small parameter in updateLocalVideo.
Support mute pushing. For more details, please refer to the mute parameter in startLocalAudio().
Enable role switching with updated privateMapKey. For more details, please refer to the privateMapKey parameter in switchRole.
Add TRTC.EVENT.TRACK event.
Improvement
Improve the room entry process to reduce the time consuming.
Improve the encoding quality for high-resolution call scenarios and earlier devices of Android Chrome.
Improve device acquisition logic. With media access unauthorized, the SDK may temporarily request media permissions to ensure normal access to media devices, which will then be released.
Improve the parsing logic of the url parameter in the mixing plugin.
Improve the noise reduction effect of the AI noise reduction plugin.
Bug Fixed
Fix the issue of Android Chrome being unable to encode 120p.
Fix the issue where stopping screen sharing in non-pushing scenarios would cause the camera pushing to stop.
Fix the issue of the invail CDN mixing plugin parameter.

Version 5.2.1 @2023.11.08

Feature
Add 'captureVolume' parameter to API startLocalAudio & updateLocalAudio.
Support TRTC.EVENT.DEVICE_CHANGED event on mobile phone. You can implement the feature that auto switch to new microphone when a new headset is connected based on this event. Refer to Handle Device Change.
Bug Fixed
Fix the issue that local microphone is muted after switching microphone.
Fix the issue that the mediaType of TRTC.EVENT.PUBLISH_STATE_CHANGED is wrong after stopScreenShare.

Version 5.2.0 @2023.10.31

Feature
Improvement
Improve the success rate of device capture.
Optimize the mirror processing logic of "Picture-in-Picture mode".
When the user's system rejects the browser permission, RtcError.handler() can be called to jump to the system authorization settings and guide the user to turn on the permission quickly. Refer to 5302.
Bug Fixed
Fixed a occasional issue that remote audio is not playing in low version of Chrome.

Version 5.1.3 @2023.09.11

Feature
trtc.setRemoteAudioVolume supports setting the volume higher than 100 to gain the remote playback volume.
Improvement
Avoided iOS 15.1 bug that caused page crash when switching camera.
Bug Fixed
Fix the issue that Firefox stopLocalVideo and then restart startLocalVideo failed.
Fix the issue that Firefox fails to capture camera with certain resolution, e.g. 640 * 360.
Fix the issue of remote video not playing occasionally.

Version 5.1.2 @2023.08.25

Improvement
Reduce time cost to enter a room.
Bug Fixed
Fix the issue that webpack package build of trtc.esm.js occasionally reporting errors.
Fix the issue that startLocalAudio passing in custom capture audioTrack does not work.

Version 5.1.1 @2023.08.18

Improvement
Default video profile changed to 480p_2 to reduce uplink bandwidth consumption.
Avoid the Chrome Bug that Android Chrome 115 occasionally fails to encode at resolutions lower than 360p.
Bug Fixed
Fix the issue that cannot enter room or startLocalVideo on Windows Chrome 57 and iOS Safari 12.
Fix the issue that the video bitrate is abnormal on Dashboard.

Version 5.1.0 @2023.08.11

Breaking Change
Restrict the roomId parameter of the trtc.enterRoom interface to be of number type and no longer support passing in string type. If you want to use a string roomId, please use the strRoomId parameter. When upgrading, please pay attention, see Upgrade Guide for details.
Feature.
Support background music plugin, refer to the tutorial: Implement Background Music.
Support AI noise reduction plugin, refer to tutorial: Implement AI Denoise.
Bug Fixed.
Fix the issue that setting screen sharing capture resolution does not work.
Fix the issue of occasional playback failure of remote screen sharing.

Version 5.0.3 @2023.07.31

Improvement
Optimize the reconnection mechanism to improve the stability of network connection.
Bug Fixed
Fix the issue that when calling trtc.stopRemoteVideo to stop the main video, the sub video is also stopped.

Version 5.0.2 @2023.07.21

Improvement
Optimize the performance and weak network resistance in multi-person call.
Optimize device capture logic to avoid the issue that some Lenovo devices cannot turn on the camera.
Optimize the capture parameters of screen sharing to avoid the issue of occasional frame dropping in long-time screen sharing.
Bug Fixed
Fix the issue that the small stream bit rate setting does not take effect.
Fix the issue that systemAudio parameter does not work.
Fix the issue that video tag is not destroyed after remote user screen sharing stopped.

Version 5.0.1 @2023.06.25

Feature
Support playing video with multiple view at the same time.
Bug Fixed
Fix the issue that screen sharing cannot be restarted after clicking the browser hover window to close screen sharing.

Version 5.0.0 @2023.05.26

The new architecture version of the TRTC Web SDK provides a flat interface that dramatically simplifies the API and reduces access costs. Features of the new API:

Flatter APIs that are easier to access.
Better stability.
Better performance.