製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について
LiveListStore provides a complete set of live room management APIs, including creating live, joining live, leaving live, ending live and other functions. Through this class, you can manage the lifecycle of live rooms.LiveListStore instance.Function | Description |
Singleton object. | |
Live list event callbacks. | |
Live list event callbacks. | |
Get live list. | |
Get live info. | |
Create live. | |
Join live. | |
Leave live. | |
End live. | |
Update live info. | |
Query metadata. | |
Update metadata. |
void addLiveListListener(LiveListListener listener);
Parameter | Type | Required | Description |
listener | Required | Listener. |
void removeLiveListListener(LiveListListener listener);
Parameter | Type | Required | Description |
listener | Required | Listener. |
Future<CompletionHandler> fetchLiveList({required String cursor,required int count,});
Parameter | Type | Required | Description |
cursor | String | Required | Cursor. |
count | int | Required | Count. |
Future<LiveInfoCompletionHandler> createLive(LiveInfo liveInfo);
Parameter | Type | Required | Description |
liveInfo | Required | Live info. |
Future<LiveInfoCompletionHandler> joinLive(String liveID);
Parameter | Type | Required | Description |
liveID | String | Required | Live ID. |
Future<CompletionHandler> leaveLive();
Future<StopLiveCompletionHandler> endLive();
Future<CompletionHandler> updateLiveInfo({required LiveInfo liveInfo,required List<ModifyFlag> modifyFlagList,});
Parameter | Type | Required | Description |
liveInfo | Required | Live info. | |
modifyFlag | List<ModifyFlag> | Required | Modify flag. |
Future<MetaDataCompletionHandler> queryMetaData(List<String> keys);
Parameter | Type | Required | Description |
keys | List<String> | Required | Key list. |
Future<CompletionHandler> updateLiveMetaData(Map<String, String> metaData);
Parameter | Type | Required | Description |
metaData | Map<String, String> | Required | Metadata. |
Enum Value | Description |
free | Free to take seat. |
apply | Apply to take seat. |
Enum Value | Description |
endedByHost | Ended by host. |
endedByServer | Ended by server. |
Enum Value | Description |
byAdmin | Kicked out by admin. |
byLoggedOnOtherDevice | Logged on other device. |
byServer | Kicked out by server. |
forNetworkDisconnected | Network disconnected. |
forJoinRoomStatusInvalidDuringOffline | Join room status invalid during offline. |
forCountOfJoinedRoomsExceedLimit | Count of joined rooms exceed limit. |
Property | Type | Required | Description |
liveID | String | Required | Unique identifier for the live room, maximum 48 bytes. It is recommended to use prefixes to distinguish different room types. |
liveName | String | Optional | Live room name, maximum 100 bytes. If not set, defaults to the room ID. |
notice | String | Optional | Room announcement, maximum 100 bytes. |
seatTemplate | SeatLayoutTemplate | Required | Seat layout template for simplifying seat configuration. Portrait video streaming: Supports VideoDynamicGrid9Seats (dynamic grid layout), VideoDynamicFloat7Seats (floating window layout), VideoFixedGrid9Seats (fixed grid layout), VideoFixedFloat7Seats (fixed floating layout), etc.Landscape video streaming: Supports VideoLandscape4Seat (landscape layout).Voice chat room streaming: Supports AudioSalon (chat room layout), Karaoke (KTV layout), etc. |
keepOwnerOnSeat | bool | Optional | Only applicable to voice chat room scenarios, default value is false, the owner will not automatically take a seat. If set to true, the owner will automatically take a seat after entering the room. |
seatMode | Optional | Take seat mode, with the following options. Default is FreeToTake mode.FreeToTake: Free to take seat, no approval from owner or admin is required.ApplyToTake: Apply to take seat, approval from owner or admin is required. | |
maxSeatCount | int | Optional | Only applicable to voice chat room scenarios, effective when SeatTemplate is set to AudioSalon or Karaoke, sets the number of seats in the room (value range is limited by the maximum count in the package). |
isSeatEnabled | bool | Optional | Deprecated. Please use seatTemplate instead. This parameter will be parsed automatically. |
seatLayoutTemplateID | int | Optional | Deprecated. Please use seatTemplate instead. This parameter will be parsed automatically. |
isMessageDisable | bool | Optional | Default value is false, allowing viewers to send barrage messages. Admins and owners are exceptions.Only the owner and admins can modify this setting. |
isPublicVisible | bool | Optional | Whether the room is visible in the live room list, default value is true.Only the owner and admins can modify this setting. Set to false if you want to preview before officially going live or create a private live room.Set to true if you want the room to be visible in the live room list. |
isGiftEnabled | bool | Optional | Read-only, default value is true, allowing viewers to send gifts. |
coverURL | String | Optional | Room cover image, can be used for display in the live room list. Maximum 200 bytes. Only the owner and admins can modify this setting. |
backgroundURL | String | Optional | Background image of the live room, maximum 200 bytes. Only the owner and admins can modify this setting. |
categoryList | List<int> | Optional | Room category tags, custom field, can be used as room type identifiers such as gaming, music, etc. Only the owner and admins can modify this setting. A single room supports up to 3 tags. |
activityStatus | int | Optional | Activity status within the live room, custom field. For example: 0 - Game preparing; 1 - In game; 2 - Game ended. Only the owner and admins can modify this setting. Once set, all users entering the room will receive this value; when updated, users in the room will also receive the latest value. |
liveOwner | Optional | Read-only, the owner information of the current live room, defaults to the user who created the room. | |
createTime | int | Optional | Read-only, room creation timestamp in milliseconds. |
totalViewerCount | int | Optional | Read-only, total number of times users have entered the room. |
metaData | Map<String, String> | Optional | Custom metadata key-value pairs, both keys and values must be strings. Only the owner and admins can modify this setting. A single room supports up to 10 keys, each key can be up to 50 bytes, each value can be up to 2KB, and the total size of all values in a single room cannot exceed 16KB. |
void Function(String liveID, LiveEndedReason reason, String message)? onLiveEnded;
Parameter | Type | Description |
liveID | String | Live ID. |
reason | Ended reason. | |
message | String | Message. |
void Function(String liveID, LiveKickedOutReason reason, String message)? onKickedOutOfLive;LiveListListener({this.onLiveEnded, this.onKickedOutOfLive});
Parameter | Type | Description |
liveID | String | Live ID. |
reason | Kicked out reason. | |
message | String | Message. |
Property | Type | Description |
liveInfo | Live info returned on success. |
Property | Type | Description |
statisticsData | TUILiveStatisticsData | Live statistics data returned on success. |
Property | Type | Description |
metaData | Map<String, String> | Metadata returned on success. |
フィードバック