v3.5.0
RoomEngine v3.5.0 Changelog
RoomEngine
1. Interface & Callback Behavior Changes
The behavior is updated from the previous implementation (prior to v3.5) where users were required to actively call the getSeatList API to trigger seat synchronization and the corresponding onSeatListChanged callback. Now, the RoomEngine automatically starts seat list synchronization and triggers the onSeatListChanged callback immediately after entering the room. You can revert to the previous manual synchronization state by calling the hidden API enableAutoSynchronizeSeatInfo with the enable parameter set to false.
2. API Enhancements
New Callback: Added a completely new onSeatListChanged callback, which now returns the full seat list.
New API: Added the querySeatList API for synchronously querying the current full seat list.
Custom Fields: Added the custom field extensionInfo to seat-related APIs and callbacks, including takeSeat, takeUserOnSeatByAdmin, respondRemoteRequest, and kickUserOffSeatByAdmin.
Request Status: Added the TUIRequestCallbackType::kRequestSuccess type to the takeSeat and takeUserOnSeatByAdmin APIs, indicating that the request was successfully initiated.
Flutter Integration: Completed the implementation of message-related interfaces and callbacks for the Flutter platform.
3. Bug Fixes
Fixed an occasional black screen issue for audience members when frequently switching between video streams (pulling streams).
Fixed an intermittent black screen rendering issue caused by network jitter for remote users.
Fixed a rare permission denial issue when calling related APIs due to delayed role information synchronization after entering the room.
Fixed an occasional issue where audio and video information in the onSeatListChanged callback was inaccurate.
Fixed an intermittent issue where the onConnectionUserListChanged callback was not triggered.
Fixed an issue with incorrect capability bit evaluation.
Web: Fixed an issue where the SetAudioPlayoutVolume API call was ineffective when the large room feature was disabled.
Web: Fixed an issue where no callback was triggered after a successful call to the StartPlayRemoteVideo API.
Web: Fixed an occasional version mismatch issue during the login process.
Web: Fixed an issue where playback could not be correctly resumed after an OBS push stream was restored.
Web: Fixed an issue where messages sent via chat were occasionally ignored due to identical random numbers.
Android/iOS: Added the SetAudioPlayoutVolume API.
Android: Fixed a memory leak issue caused by a strong reference to the view during stream playback (pulling streams).
Android: Fixed a memory leak issue that occurred when frequently calling the startPreloadVideoStream API to preview live streams.