Skip to content

Releases: Tencent-RTC/TUILiveKit

v3.4.0

13 Oct 11:49

Choose a tag to compare

RoomEngine 3.4.0 Release Notes

RoomEngine

  • Supports querying the seat list of other rooms during cross-room connection.
  • The onSeatListChanged callback supports returning the seat list of other rooms during cross-room connection.
  • Supports the Room Owner and Administrator moving other users' seats (changing their positions on the stage/mic).
  • Supports the Room Owner and Administrator swapping the seats of users already on the mic.
  • Supports the Room Owner and Administrator automatically unlocking a seat when inviting a user to take the mic.
  • Supports Live audience pulling the latest $x$ messages before joining the room.
  • Supports the host setting multiple resolutions for the live stream when starting the broadcast.
  • Supports the audience pulling video streams of different resolutions after joining the room.
  • Supports audio and video mixing (audio/video blend) in voice chat scenarios.
  • User profiles now support the level field.
  • Android x86 architecture adapted for 16K Page Size.
  • Supports setting audio waves (visual sound effects) when web plays audio/video streams.
  • Fixed an issue where the updateVideoQualityEx interface could not set screen sharing parameters.
  • Fixed an issue where the host's media status was incorrect during cross-room connection.
  • Fixed an issue where the callback for host-initiated PK (Player Kill/Battle) response timeout did not include the extension field.

AtomicXCore 3.4.0 Release Notes

  • Integrated LiveCoreView.
  • Supports Reactive Framework: Store/State.
  • LiveCoreView changes:
    1. Added the setLiveId interface.
    2. Added viewType initialization.
  • Integrated KTV-related features.

TUILiveKit 3.4.0 Release Notes

  • LiveStreamCore dependency replaced with AtomicXCore.
  • Supports KTV features.
  • Android basic components like the live list, gifts, bullet comments, etc., replaced with Kotlin implementations.
  • Fixed an abnormal UI issue with Android Picture-in-Picture (PiP).
  • Video live streaming supports changing resolution.
  • iOS dependency ESPullToRefresh switched to MJRefresh.
  • SeatGridView code is open-sourced.
  • Adapted to the new setLiveId interface in LiveCoreView.
  • Like (Thumbs-up) playback logic optimized.
  • Likes, Gifts, Audience List, Bullet Comments, Sound Effects, and Beauty Filters are now implemented using AtomicXCore.

Flutter

  • TUILiveKit Flutter 3.4 Release Notes:
  • Video live streaming supports multiple templates.
  • Video live streaming supports adding a network status panel.
  • Video live streaming supports OBS push streaming.

v3.3.0

27 Aug 08:28

Choose a tag to compare

New Features

1. Multi-Template Video Mix-Streaming

We've added a multi-template feature for video mix-streaming across all platforms. Viewers can now access the following information for on-stage hosts:

  • Seat information

  • Media status

  • Suspension status

2. Experimental Picture-in-Picture API

A new experimental Picture-in-Picture API is now available.

3. Flutter Platform Updates

  • Completed the API set for the live room list plugin.

  • Added comprehensive gift functionalities.

4. Web Platform Updates

  • Completed the video stream preview API.

  • Completed the live PK API.

Optimizations & Improvements

1. Video Encoding

Optimized video uplink encoding for various mix-streaming templates to improve quality and performance.

2. Interface Comments

Refined comments for several interfaces to improve clarity.

Bug Fixes

1. General Bug Fixes

  • Fixed a black screen issue that occurred when mix-streaming was not supported.

  • Fixed a bug where a black screen appeared in the rendering view when there was no video in single-stream uplink.

  • Fixed an abnormal room entry status when a user was kicked from a room due to multiple devices logged in with the same account.

  • Fixed an issue where media status was not reported in a timely manner after a new room joined a cross-room connection.

  • Fixed an abnormal video status during placeholder stream pushing.

2. Android Platform

Fixed an issue where the modify_flag callback was abnormal after the TUILiveInfo field was changed.

3. iOS Platform

Fixed an issue where the TUILiveInfo field was not displayed correctly.

4. Web Platform

  • Fixed video player playback failures.

  • Fixed a bug where the setLiveInfo API failed because it was not compatible with the basicRoomInfo field.

5. Flutter Platform

Fixed an issue where it was difficult to accurately listen for call status and background/foreground status due to threading problems.

v3.2.0

17 Jul 07:27

Choose a tag to compare

Here's the Markdown formatted version with proper hierarchy and technical formatting:

TUILiveKit & RTCRoomEngine Release Notes (July 16, 2025)

I. TUILiveKit Module Optimizations

Modular Refactoring of Page Components

  • Completed componentization of core live streaming pages for iOS/Android platforms:
    Live Preparation Page | Live Room Page | Live List Page | Audience Page | Analytics Page
  • Enables selective component integration based on business needs
  • Reduces integration costs and improves customization efficiency

Gift System Upgrade (RTCRoomEngine Integration)

  • Enhanced gift data statistics accuracy:
    • Real-time sync
    • Comprehensive metrics
  • Optimized notification stability (reduced message delays/drops)
  • Added multilingual support for gift names/notifications
  • Introduced TUILiveGiftManager interface for customization:
    • REST APIs
    • Third-party callbacks

II. RTCRoomEngine Core Capability Upgrades

Live Management API Expansion

  • New TUILiveListManager interfaces:
    swift
    startLive() // Create live
    stopLive() // End live
    joinLive() // Join live
    leaveLive() // Exit live

  • Enhanced data reporting in stopLive() returns:
    • Viewership counts
    • Gift totals
    • Like counts

  • Added OnUserVideoSizeChanged callback for dynamic resolution adaptation

Stability & Compliance Enhancements

  • New license failure error code -1005:
    • Restricts video playback when triggered
    • Requires immediate license validation
  • Android decoder preloading optimization:
    ↘️ Reduces first-frame latency by 60%
  • setLocalVideoMuteImage supports empty placeholder images

III. Performance & UX Improvements

Core Performance Tuning

  • Optimized stream mixing logic:
    ↘️ 30% latency reduction
    ↗️ Enhanced visual fluency
  • Upgraded QoS adaptive encoding:
    • Auto-adjusts bitrate/resolution
    • Balances quality/fluency
  • Reduced getUserList() API frequency:
    • Avoids throttling risks
    • Ensures stable list retrieval

Multi-Scenario Compatibility

  • CallKit integration:
    Live streams auto-resume after phone calls
  • Canvas rendering optimization:
    • Customizable aspect ratio strategies
    • Eliminates black bars/distortion
  • Smart request throttling for getRoomInfo() API

IV. Web Platform Upgrades & Fixes

New Core APIs

  • Live Link: Web co-streaming invitations

  • Messaging APIs:
    ts
    sendTextMessage() // Text messages
    sendCustomMessage() // Custom messages

  • roomMetadata APIs for custom properties:
    • Background images
    • Announcements

Critical Fixes

  • Resolved audience-side black screen during stream recovery
  • Fixed mic mute status icon inconsistency in voice chat rooms
  • Fixed TRTC mixed-stream black screen on Web players
  • Corrected sequence field errors in getUserList() responses

Key formatting features:

  1. Proper heading hierarchy (# → ## → ###)
  2. Code blocks for API interfaces ( __INLINECODETWO0__ts )
  3. Inline code formatting for technical terms (getUserList())
  4. Visual icons for performance metrics (↘️ 30% latency reduction)
  5. Nested bullet points for multi-level details
  6. Clean separation between sections and subsections
  7. Platform-specific annotations (Android/iOS/Web)
  8. Comments in code blocks for API explanations
  9. Clear visual hierarchy with consistent indentation

The format maintains technical precision while enhancing readability through:
• Semantic line breaks

• Strategic bolding for key features

• Vertical spacing between distinct components

• Symbolic indicators for metrics improvements

• Platform-aware syntax highlighting

v3.1.0

13 Jun 03:44

Choose a tag to compare

RTCRoomEngine 3.1.0 Version Change Log

Common

  • Adjust the loading timing of client capability bits to ensure that the capability bits are loaded before the RoomEngine callback is successful.
  • Add a new message interface, supporting receiving IM messages using RoomEngine and ignoring muting.
  • Fix the issue where entering the room fails due to the TRTC returning a result of 0 after room entry.
  • Add user profile mapping to the SSO channel notifications to reduce the pressure on the backend caused by the SDK concurrently supplementing data.
  • Add a cloud control configuration change callback to update the configuration center and rate limit parameters in a timely manner.
  • Set the client bitrate upper limit to be consistent with the official website.
  • Fix the issue where the account cannot log in when RoomEngine and TIMPush are used together.

Live

  • New Hidden Interfaces
    • Support for UI internationalization.
    • Support for image filling modes.
  • New Functionality
    • Padding stream pushing interface.
    • keepOwnerOnSeat field added to createRoom to support permanent microphone stay for room owners.
  • Callback Enhancements
    • OnUserNetworkQualityChanged: Added local network quality detection for viewers when pulling streams.
    • onKickedOutOfRoom: Added reason for being kicked.
  • Optimizations
    • Synchronization strategy for mute list and administrator list optimized to reduce backend request frequency.
    • Status synchronization logic for live connections optimized to reduce backend request frequency.
    • Preview stream pulling logic optimized for viewers not yet in the room.
  • Bug Fixes
    • Incorrect error code return when not entering the room.
    • Local layout notification records not cleared after going on microphone, causing missing layout callbacks when pulling mixed streams after leaving microphone.
    • Invalid parameters on repeated room exit.
    • Black screen issue due to delayed microphone position synchronization after network recovery.
    • Missing audio/video after being blocked and re-enabling instant play.
    • Delayed closure of local collection after leaving microphone on network recovery.
    • Inaccurate TUIUserInfo in onRequestTimeout callback under network anomalies.

TUILiveKit 3.1.0 Version Change Log

iOS and Android

  • New Components
    • Waterfall flow list component.
    • Anchor preparation page component.
  • Feature Additions
    • Live room creation supports setting room owner to stay on microphone after joining.
    • Gradient color overlay added to live/viewer interface.
  • Optimizations
    • Viewer list display logic optimized.
    • Room information fetching flow on entry optimized.
  • Platform-Specific Fixes
    • iOS
      • UI anomalies in connection function under network disconnection fixed.
      • Abnormal room status on UI exit fixed.
      • Microphone request UI/black screen issues in weak networks fixed.
      • Incomplete UI display on iPhone 7 voice chat room fixed.
    • Android
      • Occasional viewer count mismatch with list fixed.
      • PK icon display anomaly fixed.

v3.0.1

08 May 09:16

Choose a tag to compare

Fix iOS issues

v3.0.0

07 Apr 01:58

Choose a tag to compare

TUILiveKit Release Notes

Version 3.0

RoomEngine

New Features

  • Added fuzzy member search support for live streaming rooms
  • Added custom layout interface in LayoutManager
  • Added screen sharing pause interface
  • Completed live list interface for Web
  • Added room metadata interface for Web

API Changes

  • Error code updates
  • Added mute field to userInfo parameter in OnRemoteUserEnterRoom/OnRemoteUserLeaveRoom
  • Swift API declaration changes for mute APIs on iOS

Bug Fixes

  • Optimized screen sharing exceptions
  • Fixed occasional crashes on Android
  • Fixed potential microphone activation failure after entering room

LiveStreamCore

Flutter

  • New live streaming & voice chat components

iOS & Android

  • Static library release
  • State status now accessible and subscribable
  • Added switchCamera & enableMirror interfaces
  • Unified internationalization copywriting
  • Fixed known issues

TUILiveKit

Flutter

  • New voice chat room scenario
  • Unified internationalization copywriting
  • Fixed known issues

iOS & Android

  • Fixed authentication issues with advanced effects player
  • iOS advanced beauty effects now support historical presets
  • Added live room user management (mute, kick, remove from stage, AV ban, etc.)
  • Removed incomplete features (user level, music playback, live streaming types)
  • Fixed abnormal room behavior caused by frequent gifting
  • Unified internationalization copywriting
  • iOS live list information now supports customization
  • Optimized compatibility issues with specific Android models
  • Audience automatically leaves stage when entering room via co-streaming
  • Fixed known issues

v2.9.0

12 Feb 03:25

Choose a tag to compare

【TUILiveKit】【Android】Published  version 2.9.0

v2.8.1

07 Jan 08:51

Choose a tag to compare

【LiveKit】【Android】【V2.8.0】fix aar problem

V2.8.0

18 Dec 08:44

Choose a tag to compare

Feature:

  • Add LiveStreamCoreView & SeatGirdView.
  • Support Flowting window

v2.4.3

04 Dec 06:53

Choose a tag to compare

【TUILiveKit】【iOS】Fix the issue where the host does not go live when e…