rtc_room_engine 3.5.0 copy "rtc_room_engine: ^3.5.0" to clipboard
rtc_room_engine: ^3.5.0 copied to clipboard

A product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education.

Changelog #

3.5.0(2025-11-18) #

Interface & Callback Behavior Changes

After entering a room, the room-engine now automatically starts synchronizing the mic seat list and triggers the onSeatListChanged event. You can revert to the previous behavior by calling the hidden API enableAutoSynchronizeSeatInfo with the enable parameter set to false.

API Upgrades

  • Added a new onSeatListChanged callback that returns the full mic seat list.
  • Added live statistics data retrieval API.
  • Added danmaku (barrage) interface and callback.
  • Added administrator remove-mic interface.
  • LiveInfo now supports changing the room template ID.
  • TUIKickedOutOfRoomReason adds a new enum type.
  • User information now includes a level field.

Bug Fixes

  • Fixed issue where audience frequently switching streams could cause an occasional black screen.
  • Fixed occasional black screen caused by remote user network jitter affecting rendering.
  • Fixed issue where delayed synchronization of role information after entering a room caused related API calls to report insufficient permissions.
  • Fixed onConnectionUserListChanged callback not firing.
  • Fixed abnormal capability flag determination issues.

3.4.1(2025-10-31) #

  • Added TuiCallEngine series interfaces.

3.4.0(2025-09-29) #

  • Added multi-template video mixing feature, enabling viewers to obtain mic seat information, as well as the media state and suspended state of the host on the mic.
  • Cross-room connections: support querying mic seat lists in other rooms.
  • During cross-room connections, the onSeatListChanged callback now supports returning mic seat lists from other rooms.
  • Support multi-resolution settings for the live room when the host starts broadcasting.
  • Support audio-video mixing in voice chat scenarios.
  • Android x86 architecture adapted to 16K page size.
  • Fixed issue where the host's media state was incorrect during cross-room connections.
  • Fixed missing extended fields in the timeout callback when the host initiates a PK.
  • Fixed issue where updateVideoQualityEx could not set screen sharing parameters.
  • Updated the minimum IM dependency to 8.7.7201.
  • Updated the minimum TRTC dependency to 12.8.
  • Upgraded dependencies on RoomEngine SDK.

3.3.0(2025-08-27) #

  • Upgraded dependencies on RoomEngine SDK.

3.2.2(2025-08-14) #

  • Added the gift plugin.
  • Added the onUserVideoSizeChangedcallback.
  • Added interfaces such as startLive and stopLive to the TUILiveListManager plugin.
  • Added the experimental instance method invokeExperimentalAPI.
  • Fixed a crash caused by non-UTF-8 characters and resolved SDK code warnings.
  • Fixed the issue where the SDK became unusable after packaging with the Flutter --split-debug-info command.
  • Upgraded dependencies on RoomEngine SDK.

3.1.3(2025-08-12) #

  • Fixed the issue where multiple terminals of the same account would not enter the room after they kicked each other out.
  • Modify the dependency tencent_trtc_cloud to tencent_rtc_sdk.
  • Upgraded dependencies on RoomEngine SDK.

3.1.2(2025-07-02) #

  • Added rawValue property to TUIError, allowing retrieval of the original error code when the error type is errFailed
  • Enhanced Live List Plugin with video preview interface support
  • Added keepOwnerOnSeat field to TUIRoomInfo class for host seat retention control
  • Optimized Observer list by implementing duplicate checks when adding new observers
  • Upgraded dependencies on RoomEngine SDK.

3.1.1(2025-06-26) #

  • Fixed the issue of abnormal data reporting.
  • Upgraded dependencies on RoomEngine SDK.

3.1.0(2025-06-10) #

  • Fixed the issue of abnormal opening and closing of camera and microphone in some scenes.
  • Upgraded dependencies on RoomEngine SDK.

3.0.9+1(2025-05-16) #

  • Optimized cloud control delivery strategy, supported cloud control configuration to fetch the user list, the default is 50;
  • Adjusted the command word frequency limit for processing takeSeat application to 50 times in 5 seconds;
  • Upgraded dependencies on RoomEngine SDK.

3.0.8(2025-05-12) #

  • Resolved an intermittent black screen issue that could occur during live streaming.
  • Various other bug fixes and stability improvements.
  • Upgraded dependencies on RoomEngine SDK.

3.0.2(2025-04-29) #

  • Upgraded dependencies on tencent_trtc_cloud.

3.0.1(2025-04-17) #

  • Set default value for enumeration value,
  • Fixed the issue that the room cannot be entered when isSeatEnable is false and SeatMode is freeToTake.

3.0.0(2025-04-02) #

  • Delete interface setMaxSeatCount.
  • Delete struct TUIMessage and TUIImageBuffer.
  • Delete deprecated observer OnUserRoleChanged and use OnUserInfoChanged instead.
  • Delete deprecated interface startPushLocalAudio and stopPushLocalAudio.
  • Upgraded dependencies on RoomEngine SDK.

2.9.3(2025-03-14) #

  • Added interfaces for setting and retrieving custom room information: setRoomMetadataByAdmin, getRoomMetadata.
  • Added a callback for changes in custom room information: onRoomMetadataChanged.
  • Upgraded dependencies on RoomEngine SDK.

2.9.0+3(2025-02-21) #

  • The fetchRoomInfo interface adds optional parameters roomId and roomType to support obtaining room information before entering the room.
  • Upgraded dependencies on RoomEngine SDK.

2.9.0(2025-02-11) #

  • Added APIs for cross-room connections and battle features in live streaming scenarios.
  • Upgraded dependencies on RoomEngine SDK.

2.8.4(2025-01-16) #

  • Fixed some crashes when the room has a large number of user.

2.8.3(2025-01-08) #

  • Fixed the issue that when isSeatEnabled is false in the conference scene, the user muted local audio and still occupied the audio uplink quota.
  • Upgraded dependencies on RoomEngine SDK.

2.8.0(2024-12-23) #

  • Upgraded dependencies on RoomEngine SDK.

2.7.0(2024-11-07) #

  • TUIError adds error code errRoomUserFull(-2111).
  • Upgraded dependencies on RoomEngine SDK.

2.6.6(2024-10-17) #

  • In a weak network environment, optimized microphone position data updates, added caching and sequence validation.
  • Upgraded dependencies on RoomEngine SDK.

2.6.0(2024-09-14) #

  • Removed the connectOtherRoom and disConnectOtherRoom interfaces.
  • Removed the deprecated sendTextMessage and sendCustomMessage interfaces, along with their callbacks.
  • Upgraded dependencies on RoomEngine SDK.

2.5.1(2024-09-09) #

  • Lowered the minimum Flutter version to 3.7.0, Lowered the minimum Dart version to 2.19.0.

2.5.0(2024-07-29) #

  • Added TUIConferenceListManager to support conference list and meeting reservation features.
  • Added password field to TUIRoomInfo to support meeting password functionality.
  • Added nameCard field to TUIUserInfo, TUISeatInfo, and TUIRequest to indicate the nickname within the room.
  • Added an interface changeUserNameCard to update the nickname within the room.
  • Added onUserInfoChanged callback to notify changes in nameCard/userRole.
  • Removed speechMode related type definitions, interfaces, and callbacks.
  • In TUILiveListManager, changed the modifyFlag parameter in the setLiveInfo interface and onLiveInfoChanged callback to modifyFlagList.
  • In TUIListListManager, changed the setObserver interface to addObserver.
  • Changed iOS dependency on IM to XCframework.

2.4.1(2024-07-09) #

  • Changed iOS dependency on IM to framework.

2.4.0(2024-06-06) #

  • Support live broadcast scenarios with maximum room count of 100,000+.
  • Added moveToSeat interface.
  • Added onRoomUserCountChanged callback.
  • Added an optional parameter, roomType, to the enterRoom interface.
  • Updated TUISeatInfo structure with new fields for avatar and nickname.
  • Updated TUIRequest structure with new fields for avatar and nickname.
  • Updated TUIUserInfo structure with a new isMessageDisabled field.
  • Modified the parameters for the OnKickedOffSeat callback to seatIndex and userInfo.
  • Modified the parameters for the OnRequestCancelled callback to request and userInfo.
  • Modified the parameters for the OnRequestProcessed callback to request and userInfo.
  • Modified the parameters for the OnUserRoleChanged callback to userInfo.
  • Modified the parameters for the OnRoomDismissed callback to roomId and reason.
  • Introduced a new live list plugin, TUILiveListManager.
  • Fixed an issue where the encoding parameter was not effective in the updateVideoQualityEx interface.
  • Enabled the feature to ignore duplicate logins in IM SDK.
  • Deprecated the sendTextMessage and sendCustomMessage interfaces.
  • Deprecated the onReceiveTextMessage and onReceiveCustomMessage callbacks.
  • Upgraded dependencies on RoomEngine SDK.

2.2.2(2024-04-03) #

  • Fixed an issue with abnormal camera video stream status when ending screen sharing.
  • Upgraded RoomEngine SDK dependencies.

2.2.1(2024-03-29) #

  • Fixed the issue where the single sign-on device was kicked out and no callback was received.
  • Optimize the room state cleanup when single sign-on devices are kicked out of the Room.
  • Fixed the issue of Room abnormality when calling the Logout interface.
  • Upgraded RoomEngine SDK dependencies.

2.2.0(2024-03-22) #

  • Added a new API to set custom info for user: setCustomInfoForUser.
  • Added a new parameter to the TUIRoomInfo structure: isScreenShareDisableForAllUser.
  • Added a new screen sharing permission callback to TUIRoomObserver: OnScreenShareForAllUserDisableChanged.
  • Upgraded RoomEngine SDK dependencies.

2.1.0(2024-03-01) #

  • Add a new API to get media device manager: getMediaDeviceManager
  • Add a new API to get the seat application list: getSeatApplicationList
  • Add a new signaling callback OnRequestProcessed
  • Fixed some known bugs and issues
  • Upgrade dependencies of RoomEngine SDK

2.0.3(2024-02-02) #

  • Fixed the problem of inconsistent resolution between horizontal and vertical screens of large and small streams
  • Fix the problem of overflow using int storage for nextSequence in the getUserList interface
  • Upgrade dependencies of RoomEngine SDK

2.0.2(2024-01-26) #

  • Fixed the problem of no callback from the other party after the invitation to the microphone is cancelled
  • Fix for application failure issue on Wheat list application
  • Upgrade dependencies of RoomEngine SDK

2.0.1(2024-01-19) #

  • Fixed some known bugs and issues
  • Upgrade dependencies of RoomEngine SDK

2.0.0(2024-01-10) #

  • The createInstance interface is changed to the sharedInstance singleton interface.
  • The destroyInstance interface is changed to destroySharedInstance singleton interface
  • Optimized room management, member management and other contents
  • Upgrade dependencies of RoomEngine SDK

1.7.1(2024-01-08) #

  • Fixed some known bugs and issues
  • Upgrade dependencies of RoomEngine SDK

1.7.0(2023-12-18) #

  • Remove view when videoView related interface parameters pass 0
  • Fix the abnormal checkout issue after the owner transfers the owner
  • Upgrade dependencies of RoomEngine SDK

1.6.1(2023-11-14) #

  • Fix enterRoom unresponsive bug
  • Remove the streamType parameter of the setLocalVideoView interface
  • Upgrade dependencies of RoomEngine SDK

1.6.0(2023-10-26) #

  • TUIError adds errRepeatOperation enumeration value
  • Upgrade dependencies of RoomEngine SDK

1.5.1(2023-09-27) #

  • Deprecated startPushLocalAudio, use unMuteLocalAudio instead
  • Deprecated stopPushLocalAudio, use muteLocalAudio instead
  • Rename TUIVideoEncoderParams to TUIRoomVideoEncoderParams
  • Fix compilation issues with symbol conflicts caused by Xcode 15
  • Upgrade dependencies of RoomEngine SDK

1.5.0(2023-09-07) #

  • Move dependencies of xMagic from plugin to example
  • Upgrade dependencies of RoomEngine SDK

1.4.5(2023-08-14) #

  • Fix crash when parsing onReceiveCustomMessage callback
  • Upgrade dependencies of RoomEngine SDK

1.4.4(2023-08-03) #

  • Fix the problem of calling takeSeat error
  • Upgrade dependencies of RoomEngine SDK

1.4.3(2023-07-31) #

  • Modify onKickedOutOfRoom observer, add TUIKickedOutOfRoomReason parameter
  • Upgrade dependencies of RoomEngine SDK

1.4.1(2023-07-14) #

  • Release the official version of rtc_room_engine
  • Fix the occasional failure to open the microphone issue.

1.3.2-rc(2023-06-30) #

  • Support camera switch
  • Support custom beauty setting

1.3.1-rc(2023-06-13) #

  • Release candidate version of rtc_room_engine
  • Supports only Android and iOS platforms
7
likes
140
points
1.56k
downloads

Publisher

verified publishertrtc.io

Weekly Downloads

A product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education.

Homepage

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

ffi, flutter, json_annotation, logging, path_provider, plugin_platform_interface, tencent_rtc_sdk

More

Packages that depend on rtc_room_engine

Packages that implement rtc_room_engine