TUIRoomKit

Multi-person Video Conversation uikit, used for various scenarios such as Work Collaboration, Remote Medical, and Online Education.

Stars
128
Committers
37

Bot releases are visible (Hide)

TUIRoomKit - v2.6.0

Published by AbySwifter about 1 month ago

TUIRoomKit - v2.5.1

Published by AbySwifter about 2 months ago

iOS & Android:
Update quickStart and enterRoom API.

TUIRoomKit - v2.5.0 Latest Release

Published by AbySwifter 3 months ago

All platform:

  • Added TUIConferenceListManager to support conference list and conference reservation functions.
  • Added password field in TUIRoomInfo to support the function of joining a meeting with a password.
  • Added nameCard field in TUIUserInfo, TUISeatInfo, and TUIRequest to identify the nickname in the room.
  • Added the interface changeUserNameCard to update the nickname in the room.
  • Added the callback onUserInfoChanged to notify the change of nameCard/userRole.
  • Deleted the type definitions, interfaces, and callbacks related to speechMode.

Android & iOS & Flutter:

  • Changed the parameter modifyFlag in the interface setLiveInfo and the callback onLiveInfoChanged in TUILiveListManager to modifyFlagList.
  • Changed the interface setObserver in TUIListListManager to addObserver.

Web:

  • Supported conference reservation and conference list functions.
  • Supported double-clicking on the small window to play the stream in the large window on the H5 side.
  • Supported changing the user's nickname during the meeting.
  • Displayed a pop-up window when the media device has no permission or fails to capture.
  • Customized the pop-up window for audio playback failure on the mobile side.
  • Member management supported setting only the room owner/administrator to share the screen.
  • Fixed the issue of not being able to copy content to the clipboard on certain Android devices.
  • Fixed the issue where the actual device used is inconsistent with the UI-displayed device when device switching fails.
  • Fixed the issue where when a normal user goes on stage and starts screen sharing, the administrator kicks the normal user off the stage and invites them back on stage, then the normal user turns on the camera, and other users receive the screen sharing stream.

Electron:

  • Supported conference reservation and conference list functions.
  • Supported changing the user's nickname during the meeting.
  • Displayed a pop-up window when the media device has no permission or fails to capture.
  • Member management supported setting only the room owner/administrator to share the screen.

Uniapp :

  • Supported changing the user's nickname during the meeting.
  • Member management supported setting only the room owner/administrator to share the screen. (time: 14:37 Friday, August 2, 2024)
TUIRoomKit - v2.4.1

Published by AbySwifter 4 months ago

upgrade IM SDK 8.0.

TUIRoomKit - v2.4.0

Published by AbySwifter 4 months ago

Electron:

  1. Publish the RoomKit source code to github.
  2. In the mode of giving a speech on the stage, optimize the interactive performance when inviting or applying to go on the stage when the microphones are all occupied.
  3. Fix the problem that when the user role changes from the administrator to the room owner, the operation list of the members will be blocked.
  4. Fix the problem that when switching the camera device during previewing with the startCameraDeviceTest interface, the occupation of the old device is not released.
  5. Fix the problem that when creating a room, the setting of the room name does not take effect.
  6. Fix the problem that when the display area of RoomKit is resized, the watermark is not updated, resulting in abnormal style.

Web:

  1. Publish the RoomKit source code to github.
  2. Optimize the interaction of the virtual background function: add a loading effect and a save button.
  3. In the mode of giving a speech on the stage, optimize the interactive performance when inviting or applying to go on the stage when the microphones are all occupied.
  4. Fix the problem that when the user role changes from the administrator to the room owner, the operation list of the members will be blocked.
  5. Fix the problem that when creating a room, the setting of the room name does not take effect.
  6. Fix the problem that when the display area of RoomKit is resized, the watermark is not updated, resulting in abnormal style.

Android & iOS & Flutter:

  1. Turn on the IM SDK to ignore the feature of repeated logins.
  2. Deprecate the send message interface sendTextMessage, and it is recommended to use the IMSDK sendGroupTextMessage interface instead.
  3. Deprecate the send message interface sendCustomMessage, and it is recommended to use the IMSDK sendGroupCustomMessage interface instead.
  4. Deprecate the receive text message callback onReceiveTextMessage, and it is recommended to use the IMSDK onRecvGroupTextMessage callback instead.
  5. Deprecate the receive custom message callback onReceiveCustomMessage, and it is recommended to use the IMSDK onRecvGroupCustomMessage callback instead.
TUIRoomKit - v2.3.3

Published by AbySwifter 5 months ago

Feature

Improvement

  • Callback parameter optimization, OnKickedOffSeat parameter userId adjusted to seatIndex, userInfo;
  • Callback parameter optimization, OnRequestCancelled parameter requestId, userId adjusted to request, userInfo;
  • Callback parameter optimization, OnRequestProcessed parameter requestId, userId adjusted to request, userInfo;
  • Callback parameter optimization, OnUserRoleChanged parameter userId, userRole adjusted to userInfo;
  • Callback parameter optimization, OnRoomDismissed adds TUIRoomDismissedReason;
  • Web adds onError event error code -1102 representing the camera device is occupied.

Bug Fixed

  • Web fixes the issue of not taking effect when switching camera devices after being invited to open the camera.

Electron
Feature

Improvement

  • Callback parameter optimization, OnKickedOffSeat parameter userId adjusted to seatIndex, userInfo;
  • Callback parameter optimization, OnRequestCancelled parameter requestId, userId adjusted to request, userInfo;
  • Callback parameter optimization, OnRequestProcessed parameter requestId, userId adjusted to request, userInfo;
  • Callback parameter optimization, OnUserRoleChanged parameter userId, userRole adjusted to userInfo;
  • Callback parameter optimization, OnRoomDismissed adds TUIRoomDismissedReason;
  • Electron adds onError event error code -1102 representing the camera device is occupied.

Bug Fixed

  • Electron fixes the issue of not taking effect when switching camera devices after being invited to open the camera.
TUIRoomKit - v2.3.1

Published by MinTate 6 months ago

New feature:

  • Android & iOS: support setting watermark during meetings;

Improvement:

  • Android & iOS: optimized the logout logic to listen for the "logout" action during the meeting, exit the current meeting, and give a prompt;

Bug Fixed:

  • Android: fixed the issue where becoming the host during the role switch prevented the user from automatically going on stage;

  • Android: fixed the memory leak issue when the BottomSheetDialog remains displayed when the Activity finishes;

  • Android: removed support-v4 third-party library;

  • iOS: fixed the issue where switching between large and small windows during a two-person meeting would cause the small window to turn black;

  • iOS: fixed the issue where the watermark wasn't displayed in the small window during a two-person meeting;

  • Electron: fixed the problem of default camera device not being updated after an external camera was pulled out under Electron;

  • Electron: fixed the issue where the member operation panel was not displayed completely due to its distance from the top;

  • Electron: fixed the issue where the Notification component was showing and hiding when receiving events from other members;

  • Electron: fixed the problem of not updating the list of requests to go on the stage after obtaining the status of host or administrator;

  • Electron: fixed the issue of inaccurate unread message counts;

  • Electron: fixed the issue where the enable/disable state of the microphone and camera buttons was incorrect when clicking multiple times under the states of transferring the host or the administrator.

  • Web: fixed the issue where the entry time was not displayed completely on the H5 mobile end;

  • Web: fixed the issue where the on-stage prompt message appeared on a new line on the H5 mobile end;

  • Web: fixed the issue where the member management list could not be scrolled on the H5 mobile end;

  • Web: fixed the issue where the member operation panel was not displayed completely due to its distance from the top;

  • Web: fixed the issue of demo page going blank in OnePlus's built-in browser on the H5 mobile end;

  • Web: fixed the issue where the Notification component was showing and hiding when receiving events from other members;

  • Web: fixed the problem of not updating the list of requests to go on the stage after obtaining the status of host or administrator;

  • Web: fixed the issue of inaccurate unread message counts;

  • Web: fixed the issue where the button of MessageBox component could not be closed after joining the room;

  • Web: fixed the issue where the enable/disable state of the microphone and camera buttons was incorrect when clicking multiple times under the states of transferring the host or the administrator.

  • Mini Program: fixed the issue where the entry time was not displayed completely;

  • Mini Program: fixed the issue where the on-stage prompt message appeared on a new line;

  • Mini Program: fixed the issue where the member management list could not be scrolled on the H5 mobile end;

  • Mini Program: fixed the issue where creating a new room after clicking the "home" button in the upper left corner to return to the main page resulted in an abnormal room;

  • Mini Program: fixed the issue where the icon could not switch after transferring the host;

  • Mini Program: fixed the problem of not updating the list of requests to go on the stage after obtaining the status of host or administrator;

  • Mini Program: fixed the issue of inaccurate unread message counts;

  • Mini Program: fixed the issue where the Notification component was showing and hiding when receiving events from other members;

  • Mini Program: fixed the issue where the enable/disable state of the microphone and camera buttons was incorrect when clicking multiple times under the states of transferring the host or the administrator.

TUIRoomKit - v2.2.3

Published by MinTate 6 months ago

Improvement:

  • iOS:RoomKit supports the Objective-C programming language.
TUIRoomKit - v2.2.2

Published by AbySwifter 6 months ago

Improvement:

  • web: Optimize the cleaning up of resources and perform the TRTC check-out operation when the onKickedOffLine callback is triggered;
  • web: Update the trtc-cloud-js-sdk to provide the screenshot capability;

Bug Fixed:

  • web: Fix the abnormal status of the camera video stream when ending screen sharing;
  • web: Fix the problem of not receiving the onKickedOffLine callback;
  • web: Fix the abnormal logic problem of checking out by actively calling the logout;
  • web: Fix the abnormal status of the isMobile;
  • web: Fix the display problem of the invite to the stage and off-stage dialog component;
  • iOS: Fix the problem that the meeting status is not updated when the IM is accessed to the TUIRoomKit and the meeting is ended after being transferred as the room owner;
  • Android: Fix the problem of memory leak in the Toast.
TUIRoomKit - Release v2.2.0

Published by AbySwifter 7 months ago

RoomEngine:

  • New screen sharing meeting control business added;
  • New SetCustomInfoForUser custom user attribute interface, available through getUserInfo/getUserList;
  • Electron: Fixed the problem that when remotely inviting to open the camera, there is no local preview picture when opening the local preview.

RoomKit:

Android

  • Android: Abandoned TUIRoomKit class, modified the access method, present UI through the Fragment object, and converged the API into the Fragment;
  • Android: Solved the problem of Toast memory leak;
  • Android: Fixed the problem that after becoming an administrator, the application list for going on stage will not be automatically pulled;
  • Android: Fixed the problem that the banned user who becomes the room owner will not automatically lift the ban;

iOS

  • iOS: Abandoned TUIRoomKit class, modified the access method, present UI through the ViewController object, and converged the API into the ViewController;
  • iOS: Added listener and processing when the user is kicked offline;
  • iOS: Modified the occasional situation where two identical IDs appear when the host of the hand-raising and speaking room is transferred mutually;
  • iOS: Fixed the problem that the page is not destroyed when the user is invited to turn on the camera on the user list page and is kicked out of the room.

Flutter

  • Flutter: The file "rtc_conference_tuikit.dart" has been renamed to "rtc_conference_tui_kit.dart";
  • Flutter: The TUIRoomKit class is obsolete, and the access method has been modified. Please use "ConferenceSession". After starting a quick meeting or joining a meeting, you can navigate to the meeting page by yourself;
  • Flutter: Added the function of dynamically displaying the volume on the microphone button of the user and the microphone icon below the video screen;
  • Flutter: When watching screen sharing, the user who is speaking is displayed in the upper right corner;
  • Flutter: Fixed the problem that after becoming an administrator, the application list for going on stage will not be automatically pulled.

Electron&Web

  • Electron/Web: Updated the emoticon resources of the chat component;
  • Electron/Web: Optimized the UI of the on-stage speaking room;
  • Electron/Web: Fixed the problem that the microphone cannot be turned on for the second on-stage speaking;
  • Electron/Web: New network status component added;
  • Electron: Fixed the problem that the volume bar is not displayed before entering the room;
TUIRoomKit - Release v2.1.0

Published by AbySwifter 8 months ago

All Platforms (Room Engine SDK v2.1.0):

Features:

  • New interface for obtaining the list of mic request applications: getSeatApplicationList
  • New signaling processed callback: OnRequestProcessed

Improvements:

  • OnDeviceChanged callback event optimization, usable before and after entering the room
  • Default landscape streaming for desktop platforms, default portrait streaming for mobile platforms
  • setLocalVideoView/setRemoteVideoView support passing null
    Release Note Summary:

Web:

Features

  • Upgrade @tencentcloud/tuiroom-engine-js to v2.1.0. For more details, please refer to the release log.

Improvements

  • Add invite/hand-raising timeout handling and limit handling for more than 20 users on stage.
  • Optimize the interaction experience for hosts/admins repeating the "Mute All"/"Disable Drawing" actions.
  • Optimize login logic.
  • Optimize the layout of the H5 footer.
  • Add the interface for obtaining the list of mic request applications (getSeatApplicationList), add the callback for processed signaling (onRequestProcessed), and optimize the logic for hosts and multiple admins processing stage application.
  • Add a 60-second timeout for hosts/admins sending invite/mic requests, and automatically dismiss the popup for regular members who do not process the request within the timeout period.

Bug Fixes

  • Fix the issue of incorrect TRTC role switching due to timing issues by adjusting the order of getSeatList and takeSeat calls.
  • Fix the issue of inaccurate participant count fetching.
  • Fix the issue of not being able to default to the camera and microphone after creating a hand-raising speaking room.

Electron:

Features

  • Upgrade @tencentcloud/tuiroom-engine-electron to v2.1.0. For more details, please refer to the release log.

Improvements

  • Add invite/hand-raising timeout handling and limit handling for more than 20 users on stage.
  • Optimize the interaction experience for hosts/admins repeating the "Mute All"/"Disable Drawing" actions.
  • Optimize login logic.
  • Add the interface for obtaining the list of mic request applications (getSeatApplicationList), add the callback for processed signaling (onRequestProcessed), and optimize the logic for hosts and multiple admins processing stage application.
  • Add a 60-second timeout for hosts/admins sending invite/mic requests, and automatically dismiss the popup for regular members who do not process the request within the timeout period.

Bug Fixes

  • Fix the issue of inaccurate participant count fetching.
  • Fix the issue of not being able to default to the camera and microphone after creating a hand-raising speaking room.

iOS & Android:

Bug Fixes:

  • Fix the issue of the stage management list not being refreshed after a stage application is rejected by other administrators.
  • Android & iOS: Fix the issue of a muted user becoming the room owner and being unable to speak.
  • Fix the occasional black screen issue when switching between large and small screens.
TUIRoomKit - v2.0.3

Published by MinTate 9 months ago

v2.0.3

TUIRoomKit - v2.0.2

Published by PualGeorge 9 months ago

update version to 2.0.2

TUIRoomKit -

Published by PualGeorge 9 months ago

update version to 2.0.1

TUIRoomKit - v2.0.0

Published by PualGeorge 9 months ago

Update to version 2.0.0

TUIRoomKit - v1.7.1

Published by MinTate 10 months ago

TUIRoomKit - v1.7.0

Published by PualGeorge 10 months ago

【Android】【iOS】【Flutter】update version to 1.7.0

TUIRoomKit - v1.7.0

Published by MinTate 10 months ago

TUIRoomKit - v1.6.1

Published by MinTate 11 months ago

TUIRoomKit - v1.6.0

Published by MinTate 12 months ago