• 製品
  • 価格
  • リソース
  • サポート
このページは現在英語版のみで提供されており、日本語版も近日中に提供される予定です。ご利用いただきありがとうございます。

データタイプ

AbnormalEvent

The information of an error event (the possible cause of an abnormal user experience).

Used by actions: DescribeUnusualEvent.

NameTypeDescription
AbnormalEventIdIntegerThe error event ID. For details, see https://www.tencentcloud.com/document/product/647/37906?has_map=1
PeerIdStringThe remote user ID. If this parameter is empty, it indicates that the error event is not associated with a remote user.
Note: This field may return null, indicating that no valid values can be obtained.

AbnormalExperience

The information of an abnormal user experience and the possible causes.

Used by actions: DescribeUnusualEvent.

NameTypeDescription
UserIdStringThe user ID.
ExperienceIdIntegerThe abnormal experience ID.
RoomIdStringThe room ID (string).
AbnormalEventListArray of AbnormalEventThe possible error events.
EventTimeIntegerThe report time.

AgentConfig

Robot parameters

Used by actions: StartAIConversation.

NameTypeRequiredDescription
UserIdStringYesThe robot's UserId is used to enter a room and initiate tasks. [Note] This UserId cannot be repeated with the host viewer UserId in the current room. If multiple tasks are initiated in a room, the robot's UserId cannot be repeated, otherwise the previous task will be interrupted. The robot's UserId must be unique in the room.
UserSigStringYesThe verification signature corresponding to the robot's UserId, that is, UserId and UserSig are equivalent to the robot's login password to enter the room. For the specific calculation method, please refer to the TRTC calculation UserSig solution.
TargetUserIdStringYesThe UserId of the robot pulling the media stream. After filling in, the robot will pull the media stream of the UserId for real-time processing
MaxIdleTimeIntegerNoIf there is no streaming in the room for more than MaxIdleTime, the Service will automatically close the task. The default value is 60s.
WelcomeMessageStringNoRobot's welcome message
InterruptModeIntegerNoIntelligent interruption mode, the default value is 0, 0 means the server automatically interrupts, 1 means the server does not interrupt, and the client sends an interrupt signal to interrupt
InterruptSpeechDurationIntegerNoUsed when InterruptMode is 0, in milliseconds, with a default value of 500ms. This means that the server will interrupt when it detects a human voice that lasts for InterruptSpeechDuration milliseconds.

AgentParams

The information of the relaying robot in the room.

Used by actions: StartPublishCdnStream.

NameTypeRequiredDescription
UserIdStringYesThe user ID of the relaying robot in the TRTC room, which cannot be the same as a user ID already in use. We recommend you include the room ID in this user ID.
UserSigStringNoThe signature (similar to a login password) required for the relaying robot to enter the room. For information on how to calculate the signature, see What is UserSig?.
MaxIdleTimeIntegerNoThe timeout period (seconds) for relaying to stop automatically after all the users whose streams are mixed leave the room. The value cannot be smaller than 5 or larger than 86400 (24 hours). Default value: 30.

AsrParam

Parameters used in speech recognition

Used by actions: CreateCloudTranscription.

NameTypeRequiredDescription
LangStringYesThe model type used for the transcription service. Example: "zh".

Supported languages for speech-to-text:

- "zh": Chinese (Simplified) - Powered by the latest 16k large model engine. Supports Mandarin, English, multiple Chinese regional accents, and code-switching between Chinese and English.
- "zh-TW": Chinese (Traditional)
- "en": English
- "vi": Vietnamese
- "ja": Japanese
- "ko": Korean
- "id": Indonesian
- "th": Thai
- "pt": Portuguese
- "tr": Turkish
- "ar": Arabic
- "es": Spanish
- "hi": Hindi
- "fr": French
- "ms": Malay
- "fil": Filipino
- "de": German
- "it": Italian
- "ru": Russian
- "sv": Swedish
- "da": Danish
- "no": Norwegian

> Note: If the language you need is not listed, please contact our support team.
VadSilenceTimeIntegerNoThe time for speech recognition vad ranges (ms) from 240 to 2000, with a default of 1000. A smaller value enables faster sentence segmentation in speech recognition.Example value: 1000.
HotWordListStringNoTemporary hotword list: This parameter is used for improving recognition accuracy.

- Hotword limit: "hotword
AlternativeLanguageArray of StringNoFuzzy language detection is an advanced function, which is billed at the Advanced tier rate by default. Only Advanced tier languages are supported, excluding zh-dialect and zh-yue. Note: A maximum of 4 languages can be specified.
VadLevelIntegerNovad far-field voice suppression capacity (does not impact asr recognition accuracy), range [0, 3], default is 0. Recommended setting is 2 for better far-field voice suppression.

AudioEncode

The audio encoding parameters.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
SampleRateIntegerYesThe audio sample rate (Hz). Valid values: 48000, 44100, 32000, 24000, 16000, 8000.
ChannelIntegerYesThe number of sound channels. Valid values: 1 (mono), 2 (dual).
BitRateIntegerYesThe audio bitrate (Kbps). Value range: 8-500.
CodecIntegerNoThe audio codec. Valid values: 0 (LC-AAC), 1 (HE-AAC), 2 (HE-AACv2). The default value is 0. If this parameter is set to 2, Channel must be 2. If it is set to 1 or 2, SampleRate can only be 48000, 44100, 32000, 24000, or 16000.

AudioParams

The audio transcoding parameters for recording.

Used by actions: CreateCloudRecording.

NameTypeRequiredDescription
SampleRateIntegerYesThe audio sample rate.
1: 48000 Hz (default)
2: 44100 Hz
3: 16000 Hz
ChannelIntegerYesThe number of sound channels.
1: Mono-channel
2: Dual-channel (default)
BitRateIntegerYesThe audio bitrate (bps). Value range: [32000, 128000]. Default: 64000.

CloudModerationStorage

Information about Tencent COS and third-party cloud storage accounts.

Used by actions: CreateCloudModeration.

NameTypeRequiredDescription
VendorIntegerYesInformation about Tencent COS and third-party cloud storage accounts.
0: Tencent COS.
1: AWS S3.
2: Alibaba Cloud OSS.
Example value: 0.
RegionStringYesRegion information of Tencent COS.
Example value: cn-shanghai-1.

Region information of AWS S3.
Example value: ap-southeast-3.
BucketStringYesCloud bucket name.
AccessKeyStringYesaccess_key account information of the cloud storage.
To store files to Tencent COS, visit https://console.cloud.tencent.com/cam/capi to view or create the SecretId value corresponding to the key fields in the link.
Example value: test-accesskey.
SecretKeyStringYessecret_key account information of cloud storage.
To store files to Tencent COS, visit https://console.cloud.tencent.com/cam/capi to view or create the SecretKey value corresponding to the key fields in the link.
Example value: test-secretkey.
FileNamePrefixArray of StringNoSpecified location of the cloud bucket, which consists of arrays of strings. Value range for the strings is lowercase letters (a-z), uppercase letters (A-Z), digits (0-9), and special characters (_-). For example, under the feature of ["prefix1", "prefix2"], the audio slicing file (xxx.mp3) is stored as prefix1/prefix2/{taskId}/{userId}/audios/{sdkappid}_{roomId}_{userid}_{UTC time}.ogg, while the video frame is stored as prefix1/prefix2/{taskId}/{userId}/images/{sdkappid}_{roomId}_{userid}_{UTC time}.png.

CloudSliceStorage

Information about Tencent COS and third-party cloud storage accounts.

Used by actions: CreateCloudSliceTask.

NameTypeRequiredDescription
VendorIntegerYesInformation about Tencent COS and third-party cloud storage accounts.
0: Tencent COS.
1: AWS S3.
2: Alibaba Cloud OSS.
Example value: 0.
RegionStringYesRegion information of Tencent COS.
Example value: cn-shanghai-1.
Region information of AWS S3.
Example value: ap-southeast-3.
BucketStringYesCloud bucket name.
AccessKeyStringYesaccess_key account information of the cloud storage.
To store files to Tencent COS, visit https://console.cloud.tencent.com/cam/capi to view or create the SecretId value corresponding to the key fields in the link.
Example value: test-accesskey.
SecretKeyStringYessecret_key account information of the cloud storage.
To store files to Tencent COS, visit https://console.cloud.tencent.com/cam/capi to view or create the SecretKey value corresponding to the key fields in the link.
Example value: test-secretkey.
FileNamePrefixArray of StringNoSpecified location of the cloud bucket, which consists of an array of strings. Value range for the strings is lowercase letters (a-z), uppercase letters (A-Z), digits (0-9), and special characters (_-). For example, under the feature of ["prefix1", "prefix2"], the audio slicing file (xxx.mp3) is stored as prefix1/prefix2/{taskId}/{userId}/audios/{sdkappid}_{roomId}_{userid}_{UTC time}.ogg, while the video frame is stored as prefix1/prefix2/{taskId}/{userId}/images/{sdkappid}_{roomId}_{userid}_{UTC time}.png.

CloudStorage

The cloud storage information.

Used by actions: CreateCloudRecording, StartPublishCdnStream, StartWebRecord.

NameTypeRequiredDescription
VendorIntegerYesThe cloud storage provider.
0: Tencent Cloud COS; 1: AWS storage. Other vendors are not supported currently.
RegionStringYesRegion information of tencent cloud object storage.
Example value: cn-shanghai-1.

Region information of AWS S3.
BucketStringYesThe storage bucket.
AccessKeyStringYesaccess_key account information of the cloud storage.
To store files to tencent cloud object storage (COS), visit https://console.cloud.tencent.com/cam/capi to view or create the SecretId value corresponding to the key fields in the link.
SecretKeyStringYessecret_key account information of the cloud storage.
To store files to tencent cloud object storage (COS), visit https://console.cloud.tencent.com/cam/capi to view or create the SecretKey value corresponding to the key fields in the link.
FileNamePrefixArray of StringNoThe specified position of the cloud storage bucket consists of an array of strings. valid values: az, az, 0-9, '_', and '-'. for example, the recording file xxx.m3u8 becomes prefix1/prefix2/TaskId/xxx.m3u8 under the function of ["prefix1", "prefix2"].
EndpointUrlStringNoIf specified, the client uses this S3-compatible endpoint override instead of the default AWS S3 endpoint. This is useful for S3-compatible storage services such as Cloudflare R2. Example: "account_id.r2.cloudflarestorage.com"

CloudVod

The VOD parameters.

Used by actions: CreateCloudRecording, StartWebRecord.

NameTypeRequiredDescription
TencentVodTencentVodNoThe Tencent Cloud VOD parameters.

EmulateMobileParams

Render the mobile mode parameter. do not set this parameter when not rendering mobile mode.

Used by actions: StartWebRecord.

NameTypeRequiredDescription
MobileDeviceTypeIntegerNoMobile device type.
Mobile phone.
Tablet.
ScreenOrientationIntegerNoScreen orientation.
Portrait mode.
Landscape mode.

EventList

A list of SDK or WebRTC events.

Used by actions: DescribeUserEvent.

NameTypeDescription
ContentArray of EventMessageThe event information.
PeerIdStringThe user ID of the sender.

EventMessage

The event information, including the timestamp and event ID.

Used by actions: DescribeUserEvent.

NameTypeDescription
TypeIntegerThe video stream type. Valid values:
0: A non-video event
2: The big video
3: The small video
7: A relayed video
TimeIntegerThe event reporting time in the format of UNIX timestamp (milliseconds), such as 1589891188801.
EventIdIntegerThe event ID. Events are classified into SDK events and WebRTC events. For more information, see https://www.tencentcloud.com/document/product/647/37906?has_map=1
ParamOneIntegerThe first event parameter, such as the video width.
ParamTwoIntegerThe second event parameter, such as the video height.

InvokeLLM

Service calling actively initiates requests to the LLM.

Used by actions: ControlAIConversation.

NameTypeRequiredDescription
ContentStringNoRequest the content of LLM.
InterruptBooleanNoWhether to allow the text to interrupt the robot's speaking.

MaxVideoUser

The information of the large video in screen sharing or floating layout mode.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
UserMediaStreamUserMediaStreamYesThe stream information.

McuAudioParams

The audio parameters for relaying.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
AudioEncodeAudioEncodeNoThe audio encoding parameters.
SubscribeAudioListArray of McuUserInfoParamsNoThe audio user allowlist. for start, being empty or not filled means mixing all anchor audio; filling a specific value means mixing specified anchor audio. for update, not filling means does not update; being empty means update to mixing all anchor audio; filling a specific value means update to mixing specified anchor audio.
When using blocklist and allowlist, both must be filled in simultaneously. if left empty, it means the list does not update. if the same user is in both lists, the blocklist takes precedence.
Note: if it is cross-room pk, the cross-room mix requires specifying the audio allowlist, otherwise the pk host's audio uplink will be pulled twice, causing accent.
UnSubscribeAudioListArray of McuUserInfoParamsNoThe audio mix blocklist. If you do not pass this parameter or leave it empty, there won’t be a blocklist. For the UpdatePublishCdnStream API, if you do not pass this parameter, no changes will be made to the current blocklist; if you pass in an empty string, the blocklist will be reset.
In cases where SubscribeAudioList and UnSubscribeAudioList are used at the same time, you need to specify both parameters. If you pass neither SubscribeAudioList nor UnSubscribeAudioList, no changes will be made. If a user is included in both parameters, the user’s audio will not be mixed.

McuBackgroundCustomRender

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
WidthIntegerYes
HeightIntegerYes
RadiusIntegerNo

McuCloudVod

Mcu relay recording. on-demand video related parameters.

Used by actions: StartPublishCdnStream.

NameTypeRequiredDescription
McuTencentVodMcuTencentVodNoParameters of tencent cloud video on demand (vod).

McuCustomCrop

The cropping parameters for mixed videos.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
LocationXIntegerYesThe horizontal offset (pixels) of the starting point for cropping. This parameter must be greater than 0.
LocationYIntegerYesThe vertical offset (pixels) of the starting point for cropping. This parameter must be greater than 0.
WidthIntegerYesThe video width (pixels) after cropping. The sum of this parameter and LocationX cannot be greater than 10000.
HeightIntegerYesThe video height (pixels) after cropping. The sum of this parameter and LocationY cannot be greater than 10000.

McuFeedBackRoomParams

Parameters for relaying to a TRTC room.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
RoomIdStringYesThe room ID.
RoomIdTypeIntegerYesThe ID type of the room to which streams are relayed. 0 indicates integer, and 1 indicates string.
UserIdStringYesThe user ID of the relaying robot in the TRTC room, which cannot be the same as a user ID already in use. We recommend you include the room ID in this user ID.
UserSigStringYesThe signature (similar to login password) required for the relaying robot to enter the room. For information on how to calculate the signature, see What is UserSig?.

McuLayout

The layout parameters.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
UserMediaStreamUserMediaStreamNoUser media stream parameters. if left blank, tencent cloud backend fills them automatically by the room entry sequence of the uplink host.
ImageWidthIntegerNoThe width of the sub-screen in the output, unit: pixel value. defaults to 0 if left blank.
ImageHeightIntegerNoThe height of the sub-screen in the output, in pixel values. default is 0.
LocationXIntegerNoThe X-axis offset of the sub-screen in the output, unit: pixel value. the sum of LocationX and ImageWidth must not exceed the total width of the mixed stream output. default is 0.
LocationYIntegerNoThe Y-axis offset of the sub-screen in the output, unit: pixel value. the sum of LocationY and ImageHeight must not exceed the total height of the mixed stream output. default is 0 if left blank.
ZOrderIntegerNoThe hierarchy of the sub-screen in the output. default is 0.
RenderModeIntegerNoThe display mode of the sub-screen in the output: 0 for crop, 1 for scale and display background, 2 for scale and display black background. defaults to 0 if left blank.
BackGroundColorStringNo[This parameter configuration is invalid and not currently supported] the background color of the sub-picture. commonly used colors are:.
Red: 0xcc0033.
Yellow: 0xcc9900.
Green: 0xcccc33.
Blue: 0x99CCFF.
Black: 0x000000.
White: 0xFFFFFF.
Gray: 0x999999.
BackgroundImageUrlStringNoThe url of the placeholder image for the sub-window. fill in this parameter to specify the image displayed in the layout position when the user turns the camera off or has not joined the TRTC room. if the specified image has a different size ratio from the layout position, it will be stretched. this parameter has a higher priority than BackGroundColor. supported formats include png, jpg, jpeg, bmp, gif, and webm. the image size limit is no more than 5MB.
Note:.
1. make sure the image link is accessible. the backend single download timeout period is 10 seconds with a maximum of 3 retries. if the image download fails eventually, the placeholder image will not take effect.
2. supported character sets for urls: ['0-9', 'a-z', 'a-z', '-', '.', '_', '~', ':', '/', '?', '#', '[', ']', '@', '!', '&', '(', ')', '*', '+', ',', '%', '=', ';', '
CustomCropMcuCustomCropNoCustomer custom crop, targeting the input stream.
BackgroundRenderModeIntegerNoThe display mode of the sub-background image in the output: 0 for crop, 1 for scale and display background, 2 for scale and display black background, 3 for variable-scale scaling, 4 for custom rendering. defaults to 3 if left blank.
TransparentUrlStringNoThe sub-screen template url points to a template image with an alpha channel. fill in this parameter, and the backend will extract the alpha channel of the template image during compositing, scale it as the alpha channel of the target frame, and mix it with other frames. you can use the transparent template to achieve a semi-transparent effect and arbitrary shape cropping (such as rounded corners, stars, hearts) for the target frame. png format is supported. the image size limit is no more than 5MB.
Note:.
1. the image aspect ratio of the template should be close to the target frame aspect ratio to avoid deformation of the template effect when scaling to fit the target frame. 2. the transparent template only takes effect when RenderMode is 0 (crop). 3. make sure the image link is accessible. the backend single download timeout period is 10 seconds with a maximum of 3 retries. if the image download fails eventually, the transparent template will not take effect.
2. url supported character sets: ['0-9','a-z','a-z','-', '.', '_', '~', ':', '/', '?', '#', '[', ']','@', '!', '&', '(', ')', '*', '+', ',', '%', '=', ';', '
BackgroundCustomRenderMcuBackgroundCustomRenderNo
BackGroundColorModeIntegerNoSub-Background color effective mode. default value 0 means disabled.
bit0 specifies whether placeholder image scaling takes effect.
bit1 specifies whether upstream flow scaling takes effect.
You can set the corresponding bit position to 1 to start up and take effect, such as:.
0(00) means the sub background color is disabled.
1(01) indicates the sub-background color is valid only when placeholder image scaling is enabled.
2(10) means the sub background color is valid only when upstream flow scaling.
3(11) indicates the sub-background color takes effect in both placeholder image scaling and upstream flow scaling.

McuLayoutParams

The layout parameters.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
MixLayoutModeIntegerNoLayout mode: dynamic layout (1: floating layout (default), 2: screen sharing layout, 3: nine-grid layout), static layout (4: custom layout). supports up to 16 mixed media streams. if the user only sends upstream audio, it will be counted as one stream. in custom layout, if the sub-screen only uses placeholder images, it will also be counted as one stream.
PureAudioHoldPlaceModeIntegerNoWhether to display users who publish only audio. 0: No; 1: Yes. This parameter is valid only if a dynamic layout is used. If you do not pass this parameter, 0 will be used.
MixLayoutListArray of McuLayoutNoValid in custom template. specifies the position of designated user video in mixed display. supports setting up to 16 input streams.
MaxVideoUserMaxVideoUserNoThe information of the large video in screen sharing or floating layout mode.
RenderModeIntegerNoThe image fill mode. This parameter is valid if the layout mode is screen sharing, floating, or grid. 0: The image will be cropped. 1: The image will be scaled. 2: The image will be scaled and there may be black bars.

McuLayoutVolume

The SEI parameters for audio volume layout. You can specify the AppData and PayloadType.
This parameter may be empty, in which case the default SEI parameters for audio volume layout will be used.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
AppDataStringNoThe application data, which will be embedded in the app_data field of the custom SEI. It must be shorter than 4,096 characters.
PayloadTypeIntegerNoThe payload type of the SEI message. The default is 100. Value range: 100-254 (244 is used internally by Tencent Cloud for timestamps).
IntervalIntegerNoThe SEI sending interval (milliseconds). The default value is 1000.
FollowIdrIntegerNoValid values: 1: SEI is guaranteed when keyframes are sent; 0 (default): SEI is not guaranteed when keyframes are sent.

McuPassThrough

The custom pass-through SEI.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
PayloadContentStringYesThe payload of the pass-through SEI.
PayloadTypeIntegerYesPayloadType of SEI message. valid values: 5, 100-254 (exclusion: 244, which is internal custom timestamp SEI).
Note: some players may not support the standard type with PayloadType 5 and PayloadUuid. recommend using another PayloadType.
PayloadUuidStringNoThis parameter is required only if PayloadType is 5. It must be a 32-character hexadecimal string. If PayloadType is not 5, this parameter will be ignored.
IntervalIntegerNoThe SEI sending interval (milliseconds). The default value is 1000.
FollowIdrIntegerNoValid values: 1: SEI is guaranteed when keyframes are sent; 0 (default): SEI is not guaranteed when keyframes are sent.

McuPublishCdnParam

The relaying parameters.

Used by actions: StartPublishCdnStream, StartWebRecord, UpdatePublishCdnStream.

NameTypeRequiredDescription
PublishCdnUrlStringYesThe URLs of the CDNs to relay to.
IsTencentCdnIntegerNoWhether to relay to Tencent Cloud’s CDN. 0: Third-party CDN; 1 (default): Tencent Cloud’s CDN. Relaying to a third-party CDN will incur fees. To avoid unexpected charges, we recommend you pass in a specific value. For details, see the API document.

McuRecordParams

Relay recording parameters.

Used by actions: StartPublishCdnStream.

NameTypeRequiredDescription
UniRecordIntegerNoRetweet recording mode.
0/Leave blank: not currently supported; behavior is undefined.
1: disable recording.
2: enable recording (via console automatic recording template parameters, see: redirection document);.
3: enable recording (use API to specify parameter).
RecordKeyStringNoRecording task key, identifies a recording task. you can record multiple relay tasks into a file by specifying this parameter. if this parameter is not specified, only the current relay task is recorded.
Limit length to 128 bytes, only allow a combination of uppercase and lowercase letters (a-zA-Z), digits (0-9), underscores (_), and hyphens (-).
RecordWaitTimeIntegerNo[Valid only when UniRecord=3.].
Resume recording waiting time, corresponding to the "wait time for resumption" in the recording template, unit: seconds. the value must be greater than or equal to 5 and less than or equal to 86400 (24 hours), with a default value of 30. when resumption is enabled, the recording task ends automatically if idle for a duration exceeding RecordWaitTime.
RecordFormatArray of StringNo[Valid only when UniRecord=3.].
The list of output file formats for recording corresponds to the "file format" in the recording template. it supports three formats: "hls", "mp4", and "aac". the default value is "mp4". among them, "mp4" and "aac" formats cannot be specified simultaneously.
Record only the mp4 format, example value: ["mp4"]. record both mp4 and HLS formats simultaneously, example value: ["mp4","HLS"].
MaxMediaFileDurationIntegerNo[Valid only when UniRecord=3.].
Single file recording duration, corresponding to the "max recording time per file" in the recording template, unit: minutes. the value must be greater than or equal to 1 and less than or equal to 1440 (24 hours), with a default value of 1440. it only takes effect for "mp4" or "aac" format. the actual single file recording duration is also limited by the file size not exceeding 2G. if it exceeds 2G, the file will be forcibly split.
StreamTypeIntegerNo[Valid only when UniRecord=3.].
The audio and video type of the recording corresponds to the "recording format" in the recording template. valid values: 0 (audio and video), 1 (pure audio), 2 (video only). the final recording file content is the intersection of the specified type and the relayed content.
UserDefineRecordPrefixStringNoRecording file name prefix, no more than 64 characters. this parameter is valid only when store is vod.
Limit length to 64 bytes, only allow a combination of uppercase and lowercase letters (a-zA-Z), digits (0-9), underscores (_), and hyphens (-).
McuStorageParamsMcuStorageParamsNo[Valid only when UniRecord=3.].
Recording files storage parameters, corresponding console "storage location" and related parameters. currently supports VOD and COS storage methods. only one can be filled.

McuSeiParams

The stream mixing SEI parameters.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
LayoutVolumeMcuLayoutVolumeNoThe audio volume layout SEI.
PassThroughMcuPassThroughNoThe pass-through SEI.

McuStorageParams

Mcu relay recording. third-party object storage parameters.

Used by actions: StartPublishCdnStream.

NameTypeRequiredDescription
CloudStorageCloudStorageNoAccount information for third-party cloud storage (special note: if you select storage to cloud object storage (COS), there will be a charge for shipping recorded files to COS. for details, see cloud recording pricing information. storing to VOD will incur no charge for this item.).
McuCloudVodMcuCloudVodNoAccount information of tencent cloud vod.

McuTencentVod

Mcu relay recording. tencent cloud video on demand (vod) related parameters.

Used by actions: StartPublishCdnStream.

NameTypeRequiredDescription
ProcedureStringNoSubsequent media task processing operations allow automatic task initiation after media upload is completed. the parameter value is the task flow template name. VOD (video on demand) supports creating task flow templates and template naming.
ExpireTimeIntegerNoMedia file expiry time is the absolute expiration time from the current system time. to save for one day, enter "86400". to retain permanently, enter "0". the default is permanent preservation.
StorageRegionStringNoSpecify the upload park, applicable only to the user with special requirement for upload region.
ClassIdIntegerNoCategory ID is used to categorize and manage media. you can create a category and obtain the category ID through the create category api.
The default value is 0, indicating other categories.
SubAppIdIntegerNoSubapplication ID for video-on-demand (vod). if you need to access resources belonging to a subapplication, fill in this field with the subapplication ID. otherwise, this field is not required.
SessionContextStringNoTask flow context, passed through when task complete.
SourceContextStringNoUpload context, passed through on upload completion callback.

McuUserInfoParams

The users whose streams are mixed.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
UserInfoMixUserInfoYesThe user information.
SoundLevelIntegerNoAudio mix volume adjustment. value ranges from 0 to 100. 100 indicates the original uplink volume. the default value is 100 if left blank. a lower value results in a lower volume.
Note: this parameter takes effect only when configured in the volume allowlist and is unavailable in other scenarios.

McuVideoParams

The video parameters for relaying.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
VideoEncodeVideoEncodeNoVideo encoding parameter for the output stream.
LayoutParamsMcuLayoutParamsNoStream mixing layout parameter.
BackGroundColorStringNoThe entire canvas background color. commonly used colors:.
Red: 0xcc0033.
Yellow: 0xcc9900.
Green: 0xcccc33.
Blue: 0x99CCFF.
Black: 0x000000.
White: 0xFFFFFF.
Gray: 0x999999.
BackgroundImageUrlStringNoThe url of the background image for the entire canvas. priority is higher than BackGroundColor. supports png, jpg, and jpeg formats. image size limit is not more than 5MB.
Note:.
1. make sure the image link is accessible. the backend download timeout is 10 seconds with a maximum of 3 retries. if the image download fails eventually, the background image will not take effect.
2. url supported character sets: ['0-9','a-z','a-z','-', '.', '_', '~', ':', '/', '?', '#', '[', ']','@', '!', '&', '(', ')', '*', '+', ',', '%', '=', ';', '
WaterMarkListArray of McuWaterMarkParamsNoWatermark parameters for the stream mixing layout.
BackgroundRenderModeIntegerNoThe display mode of the background image in the output: 0 for crop, 1 for scale and display black background, 2 for variable-scale scaling. the backend defaults to variable-scale scaling.

McuWaterMarkImage

The information of the watermark image.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
WaterMarkUrlStringYesWatermark image URL address. supports png, jpg, and jpeg formats. image size limit not more than 5MB.
Note:.
Make sure the image link has data accessibility. the backend download timeout is 10 seconds with a maximum of 3 retries. if the image download fails eventually, the watermark image will not take effect.
2. supported character sets for urls: ['0-9', 'a-z', 'a-z', '-', '.', '_', '~', ':', '/', '?', '#', '[', ']', '@', '!', '&', '(', ')', '*', '+', ',', '%', '=', ';', '
WaterMarkWidthIntegerYesThe watermark width (pixels).
WaterMarkHeightIntegerYesThe watermark height (pixels).
LocationXIntegerYesThe horizontal offset (pixels) of the watermark.
LocationYIntegerYesThe vertical offset (pixels) of the watermark.
ZOrderIntegerNoThe image layer of the watermark. If you do not pass this parameter, 0 will be used.
DynamicPosTypeIntegerNo

McuWaterMarkParams

The Watermark information.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
WaterMarkTypeIntegerNoThe watermark type. Valid values: 0 (default): Image; 1: Text.
WaterMarkImageMcuWaterMarkImageNoThe watermark image information. This parameter is required if WaterMarkType is 0.
WaterMarkTextMcuWaterMarkTextNoThe text watermark configuration. This parameter is required if WaterMarkType is 1.

McuWaterMarkText

The text watermark configuration.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
TextStringYesThe text.
WaterMarkWidthIntegerYesThe watermark width (pixels).
WaterMarkHeightIntegerYesThe watermark height (pixels).
LocationXIntegerYesThe horizontal offset (pixels) of the watermark.
LocationYIntegerYesThe vertical offset (pixels) of the watermark.
FontSizeIntegerYesThe font size.
FontColorStringNoThe text color. The default color is white. Values for some commonly used colors: Red: 0xcc0033; yellow: 0xcc9900; green: 0xcccc33; blue: 0x99CCFF; black: 0x000000; white: 0xFFFFFF; gray: 0x999999.
BackGroundColorStringNoThe text fill color. If you do not specify this parameter, the fill color will be transparent. Values for some commonly used colors: Red: 0xcc0033; yellow: 0xcc9900; green: 0xcccc33; blue: 0x99CCFF; black: 0x000000; white: 0xFFFFFF; gray: 0x999999.
DynamicPosTypeIntegerNo
ZOrderIntegerNo
FontStringNoWatermark font, by default if left blank is Tencent. valid values: Tencent (default), SourceHanSans.

MixLayout

The custom layout parameters.

Used by actions: CreateCloudRecording, ModifyCloudRecording.

NameTypeRequiredDescription
TopIntegerYesThe Y axis of the window’s top-left corner. Value range: [0, 1920]. The value cannot be larger than the canvas height.
LeftIntegerYesThe X axis of the window’s top-left corner. Value range: [0, 1920]. The value cannot be larger than the canvas width.
WidthIntegerYesThe relative width of the window. Value range: [0, 1920]. The sum of the values of this parameter and Left cannot exceed the canvas width.
HeightIntegerYesThe relative height of the window. Value range: [0, 1920]. The sum of the values of this parameter and Top cannot exceed the canvas height.
UserIdStringNoThe user ID (string) of the anchor whose video is shown in the window. If you do not set this parameter, anchors’ videos will be shown in their room entry sequence.
AlphaIntegerNoThe degree of transparency of the canvas. Value range: [0, 255]. 0 means fully opaque, and 255 means fully transparent.
RenderModeIntegerNo0: Stretch. In this mode, the image is stretched to fill the space available. The whole image is visible after scaling. However, if the original aspect ratio is different from the target, the image may be distorted.

1: Crop (default). In this mode, if the original aspect ratio is different from the target, the image will be cropped according to the target before being stretched to fill the space available. The image will not be distorted.

2: Blank. This mode stretches the image while keeping its original aspect ratio. If the original aspect ratio is different from the target, there may be blank spaces to the top and bottom or to the left and right of the window.

3: Smart stretch. This mode is similar to the crop mode, except that it restricts cropping to 20% of the image’s width or height at most.
MediaIdIntegerNoThe type of the stream subscribed to.
0: Primary stream (default)
1: Substream
ImageLayerIntegerNoThe image layer. 0 is the default value and means the bottommost layer.
SubBackgroundImageStringNoThe image url supports only jpg, png, and jpeg formats. the resolution limitation is no more than 2K, and the image size limit is no more than 5MB. note that the url must carry the format extension. the url supports only specific strings within the range of a-z, a-z, 0-9, '-', '.', '_', '~', ':', '/', '?', '#', '[', ']', '@', '!', '&', '(', ')', '*', '+', ',', '%', and '='.

MixLayoutParams

The layout parameters for mixed-stream recording.

Used by actions: CreateCloudRecording, ModifyCloudRecording.

NameTypeRequiredDescription
MixLayoutModeIntegerYesLayout mode.
1: floating layout.
2: screen sharing layout.
3: nine-grid layout.
4: custom layout.

Floating layout: by default, the video footage of the first host who enters the room (or a specified host) fills the entire screen. other hosts' video images are arranged horizontally from the bottom-left corner in the room entry sequence, displayed as small pictures floating above the large screen. when the number of screens is less than or equal to 17, each line has 4 (4 x 4 arrangement). when the number of screens exceeds 17, the small pictures are rearranged with 5 per line (5 x 5 arrangement). a maximum of 25 screens are supported. if the user only sends audio, it still occupies a screen position.

Screen sharing layout: specifies a large screen position on the left side for one host (if not specified, the large screen position uses the background color). other hosts are arranged vertically on the right side from top to bottom. when the number of screens is less than 17, each column on the right supports up to 8 hosts, occupying a maximum of two columns. when the number of screens exceeds 17, hosts beyond the 17th are arranged horizontally starting from the bottom-left corner. a maximum of 25 screens is supported. if a host only sends audio, it still occupies a screen position.

Nine-Grid layout: automatically adjust the size of each frame based on the number of hosts. each host's frame size is the same, supporting up to 25 frames.

Custom layout: customize the layout of each host's video as needed in MixLayoutList.
MixLayoutListArray of MixLayoutNoThe custom layout details. This parameter is valid if MixLayoutMode is set to 4. Up to 25 videos can be displayed.
BackGroundColorStringNoThe background color, which is a hexadecimal value (starting with "#", followed by the color value) converted from an 8-bit RGB value. For example, the RGB value of orange is R:255 G:165 B:0, and its hexadecimal value is #FFA500. The default color is black.
MaxResolutionUserIdStringNoThe user whose video is displayed in the big window. This parameter is valid if MixLayoutMode is set to 1 (floating) or 2 (screen sharing). If it is left empty, the first anchor entering the room is displayed in the big window in the floating mode and the canvas background is displayed in the screen sharing mode.
MediaIdIntegerNoThe stream type.
0: Primary stream (default)
1: Substream (screen sharing stream)
This parameter specifies the type of the stream displayed in the big window. If it appears in MixLayoutList, it indicates the type of the stream of a specified user.
BackgroundImageUrlStringNoThe image url supports only jpg, png, and jpeg. the image resolution is limited to no more than 2K, and the image size limit is no more than 5MB. note that the url must carry the format extension, and only specific strings are supported in the url, including a-z, a-z, 0-9, '-', '.', '_', '~', ':', '/', '?', '#', '[', ']', '@', '!', '&', '(', ')', '*', '+', ',', '%', and '='.
PlaceHolderModeIntegerNoSet to 1 to enable the placeholder image function, and 0 to disable it. default is 0. when enabled, the corresponding placeholder image can be displayed in the preset position if the user has no upload audio and video.
BackgroundImageRenderModeIntegerNoHandling solution when the background image aspect ratio is not the same, consistent with the RenderMode defined in MixLayoutList.
DefaultSubBackgroundImageStringNoSub-Picture placeholder image url supports only jpg, png, jpeg. resolution limitation is no more than 2K. image size limit is no more than 5MB. note that the url must carry format extension and supports only specific string literals within the range of a-z a-z 0-9 '-', '.', '_', '~', ':', '/', '?', '#', '[', ']' '@', '!', '&', '(', ')', '*', '+', ',', '%', '='.
WaterMarkListArray of WaterMarkNoThe watermark layout. Up to 25 watermarks are supported.
RenderModeIntegerNoWhen the aspect ratio of the background image does not match in the template layout, the handling solution is applied. the custom layout is disabled and aligns with the RenderMode defined in MixLayoutList.
MaxResolutionUserAlignIntegerNoThis parameter is valid only if the screen sharing layout is used. If you set it to 1, the large video window will appear on the right and the small window on the left. The default value is 0.
PureAudioDisableLayoutBooleanNoControls whether audio users inside the room occupy the stream mixing layout. this takes effect only in mixed stream recording and template layout. true: represents that audio users do not occupy placeholders. false: represents that audio users occupy placeholders (false by default).

MixTranscodeParams

The audio and video parameters for recording.

Used by actions: CreateCloudRecording.

NameTypeRequiredDescription
VideoParamsVideoParamsNoThe video transcoding parameters for recording. If you set this parameter, you must specify all its fields. If you do not set it, the default will be used.
AudioParamsAudioParamsNoThe audio transcoding parameters for recording. If you set this parameter, you must specify all its fields. If you do not set it, the default will be used.

MixUserInfo

The user information.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
UserIdStringYesUser ID.
RoomIdStringNoIf a dynamic layout is used, the value of this parameter should be the ID of the main room. If a custom layout is used, the value of this parameter should be the same as the room ID in MixLayoutList.
RoomIdTypeIntegerNoRoom id type. 0 indicates integer room number. 1 indicates string room number.

ModerationParams

Control parameters for cloud moderation.

Used by actions: CreateCloudModeration.

NameTypeRequiredDescription
ModerationTypeIntegerNoModeration task type. 1: audio slicing moderation; 2: video frame extraction moderation; 3: audio slicing moderation + video frame extraction moderation; 4: audio stream moderation; 5: audio stream moderation + video frame extraction moderation. The default value is 1. (Support from suppliers is required for stream moderation to take effect.)
MaxIdleTimeIntegerNoSlicing is stopped automatically when there is no user (anchor) performing upstream push in the room for more than MaxIdleTime. Unit: seconds. Default value: 30 seconds. This value needs to be greater than or equal to 5 seconds and less than or equal to 1800 seconds (0.5 hours). Example value: 30.
SliceAudioIntegerNoAudio slicing duration. Default value: 15s. Example value: 15.
SliceVideoIntegerNoInterval for video frame extraction. Default value: 5s.
ModerationSupplierStringNoEnumeration values for suppliers.
tianyu: Tencent Tianyu content security. (Valid values: 1: audio slicing moderation; 2: video frame extraction moderation; 3: audio-visual slicing moderation + video frame extraction moderation.)
ace: ACE content security. (Valid values: 1: audio slicing moderation; 2: video frame extraction moderation; 3: audio-visual slicing moderation + video frame extraction moderation.)
shumei: shumei moderation. (Valid values: 1: audio slicing moderation; 2: video frame extraction moderation; 3: audio-visual slicing moderation + video frame extraction moderation.)
Yidun: NetEase Yidun moderation. (Valid values: 1: audio slicing moderation; 2: video frame extraction moderation; 3: audio-visual slicing moderation + video frame extraction moderation.)
ModerationSupplierParamModerationSupplierParamNoConfiguration information required for submitting content to the third-party moderation supplier.
SaveModerationFileIntegerNoWhether to save file. 0: not save by default; 1: save; 2 save the hit file.
CallbackAllResultsIntegerNoWhether to call back all moderation results: 0: call back all results by default; 1: only call back hit results.
SubscribeStreamUserIdsSubscribeModerationUserIdsNoSpecifies the allowlist or blocklist for the subscription stream.

ModerationStorageParams

Moderation file storage parameters.

Used by actions: CreateCloudModeration.

NameTypeRequiredDescription
CloudModerationStorageCloudModerationStorageNoInformation about Tencent COS and third-party cloud storage accounts.

ModerationSupplierParam

Parameters required for submitting content to the third-party moderation supplier.

Used by actions: CreateCloudModeration.

NameTypeRequiredDescription
AppIDStringNoModeration supplier account ID. For Tencent Tianyu, the value is not null; for NETEASE Yidun, the value is null.
SecretIdStringNoModeration supplier key ID.
SecretKeyStringNoModeration supplier key.
AudioBizTypeStringNoAudio scenario. Policy ID or businessId.
ImageBizTypeStringNoImage scenario. Policy ID or businessId.

QualityData

The quality data returned by ES.

Used by actions: DescribeCallDetailInfo.

NameTypeDescription
ContentArray of TimeValueThe quality data.
UserIdStringThe user ID.
PeerIdStringThe remote user ID. An empty string indicates that the data is upstream data.
Note: This field may return null, indicating that no valid values can be obtained.
DataTypeStringThe data type.

RecognizeConfig

Configuration used by speech recognition

Used by actions: StartAITranscription.

NameTypeRequiredDescription
LanguageStringNoThe supported languages for speech recognition are as follows, with the default being "zh" for Chinese. The values for the Language field follow the ISO639 standard. Here is the full list of supported languages:

1. Chinese = "zh"
2. Chinese_TW = "zh-TW"
3. Chinese_DIALECT = "zh-dialect"
4. English = "en"
5. Vietnamese = "vi"
6. Japanese = "ja"
7. Korean = "ko"
8. Indonesian = "id"
9. Thai = "th"
10. Portuguese = "pt"
11. Turkish = "tr"
12. Arabic = "ar"
13. Spanish = "es"
14. Hindi = "hi"
15. French = "fr"
16. Malay = "ms"
17. Filipino = "fil"
18. German = "de"
19. Italian = "it"
20. Russian = "ru"

Note: If the language you need is not listed, please contact our technical support team.
AlternativeLanguageArray of StringNoInitiate fuzzy recognition to replace additional language types. Fill in up to 3 language types. Note: When Language is specified as "zh-dialect", fuzzy recognition is not supported and this field is invalid.

RecordParams

The on-cloud recording parameters.

Used by actions: CreateCloudRecording.

NameTypeRequiredDescription
RecordModeIntegerYesRecording mode:.
1: single stream recording, record the audio and video of the subscribed UserId in the room separately, and upload the recording files to cloud storage.
2: mixed-stream recording. mix the audio and video of the subscribed UserId in the room into an audio-video file and upload the recording file to cloud storage.
MaxIdleTimeIntegerNoRecording stops automatically when there is no host inside the room for a duration exceeding MaxIdleTime. measurement unit: second. default value: 30 seconds. the value must be greater than or equal to 5 seconds and less than or equal to 86400 seconds (24 hours).
StreamTypeIntegerNoMedia stream type for recording.
0: recording audio and video streams (default).
1: record audio streams only.
2: record video stream only.
SubscribeStreamUserIdsSubscribeStreamUserIdsNoSpecifies the allowlist or blocklist for the subscription stream.
OutputFormatIntegerNoOutput file format (valid when stored in third-party storage such as COS). 0: (default) output file is in hls format. 1: output file format is hls+mp4. 2: output file format is hls+aac. 3: output file format is mp4. 4: output file format is aac.

This parameter is invalid when storing in VOD. when storing in VOD, set MediaType in TencentVod (https://www.tencentcloud.com/document/api/647/44055?from_cn_redirect=1#TencentVod).
AvMergeIntegerNoIn single-stream recording mode, determine whether to merge the user's audio and video. 0: do not merge the audio and video of a stream (default). 1: merge the audio and video of a stream into one ts. in mixed-stream recording, this parameter is not required, and the audio and video are merged by default.
MaxMediaFileDurationIntegerNoIf the file format is aac or mp4, the system will automatically split the video file when the length limit is exceeded. measurement unit: minute. defaults to 1440 min (24h). value range: 1-1440. [single file limit is 2G. if file size exceeds 2G or recording duration exceeds 24h, the file will be automatically split.].
Hls format recording. this parameter is not effective.
MediaIdIntegerNoSpecify recording streams. 0: mainstream + auxiliary stream (default); 1: mainstream; 2: auxiliary stream.
FillTypeIntegerNoSpecifies the type of frame to fill when the upstream video stream stops:
- 0: Fill with the last frame (freeze the last video frame)
- 1: Fill with black frames
SubscribeAbilityIntegerNoSpecifies whether the recording task subscribes to the stream published by the Mixed Stream Robot.

- 1: Subscribe.
- 0: Do not subscribe (default).
> Note:
When this option is enabled, it is recommended to use the "Subscription Allowlist." Avoid subscribing to both the stream published by the Mixed Stream Robot and the streams published by the hosts simultaneously; otherwise, it will result in audio echoing (duplicate audio) in the recorded file.

RoomState

The room information.

Used by actions: DescribeRoomInfo.

NameTypeDescription
CommIdStringThe call ID, which uniquely identifies a call.
RoomStringStringThe room ID.
CreateTimeIntegerThe room creation time.
DestroyTimeIntegerThe room termination time.
IsFinishedBooleanWhether the room is terminated.
UserIdStringThe user ID of the room creator.

RowValues

Two-dimensional array of SeriesInfo type

Used by actions: DescribeTRTCMarketQualityData, DescribeTRTCMarketScaleData, DescribeTRTCRealTimeQualityData, DescribeTRTCRealTimeScaleData.

NameTypeRequiredDescription
RowValueArray of IntegerNoData value

STTConfig

Speech-to-text parameters

Used by actions: StartAIConversation.

NameTypeRequiredDescription
LanguageStringNoThe supported languages for speech recognition are as follows, with the default being "zh" for Chinese. The values for the Language field follow the ISO639 standard. Here is the full list of supported languages:

1. Chinese = "zh"
2. Chinese_TW = "zh-TW"
3. Chinese_DIALECT = "zh-dialect"
4. English = "en"
5. Vietnamese = "vi"
6. Japanese = "ja"
7. Korean = "ko"
8. Indonesian = "id"
9. Thai = "th"
10. Portuguese = "pt"
11. Turkish = "tr"
12. Arabic = "ar"
13. Spanish = "es"
14. Hindi = "hi"
15. French = "fr"
16. Malay = "ms"
17. Filipino = "fil"
18. German = "de"
19. Italian = "it"
20. Russian = "ru"

Note: If the language you need is not listed, please contact our technical support team.
AlternativeLanguageArray of StringNoInitiate fuzzy recognition to replace additional language types. Fill in up to 3 language types. Note: When Language is specified as "zh-dialect", fuzzy recognition is not supported and this field is invalid.
VadSilenceTimeIntegerNoThe time for speech recognition vad is in the range of 240-2000, the default value is 1000, and the unit is ms. A smaller value will make speech recognition sentence segmentation faster.

ScaleInfomation

The room and user number.

Used by actions: DescribeScaleInfo.

NameTypeDescription
TimeIntegerStart time for each day
UserNumberIntegerThe number of users. If a user enters a room multiple times, it will be counted as one user.
Note: This field may return null, indicating that no valid values can be obtained.
UserCountIntegerThe number of room entries. Every time a user enters a room, it will be counted as one room entry.
Note: This field may return null, indicating that no valid values can be obtained.
RoomNumbersIntegerThe total number of rooms of the application on a day.
Note: This field may return null, indicating that no valid values can be obtained.

SeriesInfos

SeriesInfos type

Used by actions: DescribeTRTCMarketQualityData, DescribeTRTCMarketScaleData, DescribeTRTCRealTimeQualityData, DescribeTRTCRealTimeScaleData.

NameTypeDescription
ColumnsArray of StringData columns
ValuesArray of RowValuesData values

ServerPushText

The server controls the chatbot to broadcast the specified text.

Used by actions: ControlAIConversation.

NameTypeRequiredDescription
TextStringNoServer push broadcast text.
InterruptBooleanNoWhether to allow the text to interrupt the robot's speaking.
StopAfterPlayBooleanNoBroadcast the text and automatically close the dialogue task.
AudioStringNoServer push broadcast audio.
Format description: audio must be mono, sampling rate must be consistent with the corresponding TTS sampling rate, and coded as a Base64 string.
Input rule: when the Audio field is provided, the system will not accept user-submitted input in the Text field. the system will play the Audio content in the Audio field directly.
DropModeIntegerNoDefaults to 0. valid at that time only when Interrupt is false.
-0 means drop messages with Interrupt set to false during the occurrence of interaction.
-1 indicates that during the occurrence of an interaction, messages with Interrupt as false will not be dropped but cached, waiting to be processed when finished.

Note: if DropMode is 1, multiple messages can be cached. if an interruption occurs subsequently, the cache of messages will be cleared.
PriorityIntegerNoThe message priority of ServerPushText. 0 means interruptible, 1 means not interruptible. currently only support 0. if you need to input 1, submit a ticket to contact us to grant permission.
Note: after receiving a message with Priority=1, any other messages will be ignored (including messages with Priority=1) until the message processing of Priority=1 is complete. this field can be used together with the Interrupt and DropMode fields.
Example:.
-Priority=1, Interrupt=true, interrupts existing interaction and broadcasts immediately. the broadcast will not be interrupted during the process.
-Priority=1, Interrupt=false, DropMode=1. wait for the current interaction to complete before broadcasting. the broadcast will not be interrupted during the process.
AddHistoryBooleanNoWhether to add the text to the llm history context.
MetaInfoStringNoIf filled, it will be bound to the subtitle and sent to the terminal. note that the content must be a json string.

SingleSubscribeParams

The information of a single stream relayed.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
UserMediaStreamUserMediaStreamYesThe stream information.

SliceParams

Control parameters for cloud slicing.

Used by actions: CreateCloudSliceTask.

NameTypeRequiredDescription
SliceTypeIntegerNoSlicing task type.
1: audio slicing;
2: video frame extraction;
3: audio/video slicing + video frame extraction.
Example value: 1.
MaxIdleTimeIntegerNoRecording is stopped automatically when there is no anchor in the room for more than MaxIdleTime. Unit: seconds. Default value: 30 seconds. This value needs to be greater than or equal to 5 seconds and less than or equal to 86,400 seconds (24 hours).
Example value: 30.
SliceAudioIntegerNoAudio slicing duration. Default value: 15s. Example value: 15.
SliceVideoIntegerNoInterval for video frame extraction. Default value: 5s. Example value: 5.
SubscribeStreamUserIdsSubscribeStreamUserIdsNoSpecifies the allowlist or blocklist for the subscription stream.
SliceCallbackUrlStringNoDepreciated. The callback URL is configured in the console.

SliceStorageParams

Storage parameters for the slicing files.

Used by actions: CreateCloudSliceTask.

NameTypeRequiredDescription
CloudSliceStorageCloudSliceStorageNoInformation about Tencent COS and third-party cloud storage accounts.

StorageFile

The information of the recording files, which is returned by the DescribeCloudRecording API.

Used by actions: DescribeCloudRecording.

NameTypeDescription
UserIdStringThe user whose stream is recorded into the file. In the mixed-stream recording mode, this parameter will be empty.
Note: This field may return null, indicating that no valid values can be obtained.
FileNameStringThe filename.
TrackTypeStringThe type of the media recorded.
video
audio
audio_video
Note: This field may return null, indicating that no valid values can be obtained.
BeginTimeStampIntegerThe start time (Unix timestamp) of the recording file.

StorageParams

The storage parameters.

Used by actions: CreateCloudRecording, StartWebRecord.

NameTypeRequiredDescription
CloudStorageCloudStorageNoThe account information for third-party storage. Please note that if you save files to COS, a recording-to-COS fee will be incurred. For details, see the document "Billing of On-Cloud Recording". If you save files to VOD, there won't be such a fee.
CloudVodCloudVodNoThe account information for VOD storage.

SubscribeModerationUserIds

Specifies the subscription stream allowlist or blocklist. The audio allowlist and blocklist cannot be set simultaneously, and this also applies to video. Additionally, up to 25 concurrently subscribed media streams are supported, and up to 24 video screens are supported in mixed stream scenarios. It is also supported to use the ".*$" wildcard for prefix matching of UserId in the blocklist and allowlist. Note that if there are user IDs in the room that match the wildcard rule, specific users are subscribed, causing the prefix rule to become ineffective.

Used by actions: CreateCloudModeration, DescribeCloudModeration.

NameTypeRequiredDescription
SubscribeAudioUserIdsArray of StringNoSubscription audio stream allowlist. It specifies which UserIds' audio streams to subscribe to, for example, ["1", "2", "3"] indicates subscriptions to the audio streams of UserId 1, 2, and 3; ["1.*$"] indicates subscription to audio streams with UserId prefixes starting with 1. If this parameter is left unspecified, all audio streams in the room are subscribed to by default. The number of users in the subscription list should not exceed 32.
Note: This field may return null, indicating that no valid values can be obtained.
UnSubscribeAudioUserIdsArray of StringNoSubscription audio stream blocklist. It specifies which UserIds' audio streams not to subscribe to, for example, ["1", "2", "3"] indicates that the audio streams of UserId 1, 2, and 3 are not subscribed to; ["1.*$"] indicates that audio streams with UserId prefixes starting with 1 are not subscribed to. If this parameter is left unspecified, all audio streams in the room are subscribed to by default. The number of users in the subscription list should not exceed 32.
Note: This field may return null, indicating that no valid values can be obtained.
SubscribeVideoUserIdsArray of StringNoSubscription video stream allowlist. It specifies which UserIds' video streams to subscribe to, for example, ["1", "2", "3"] indicates subscriptions to the video streams of UserId 1, 2, and 3; ["1.*$"] indicates subscription to video streams with UserId prefixes starting with 1. If this parameter is left unspecified, all video streams in the room are subscribed to by default. The number of users in the subscription list should not exceed 32.
Note: This field may return null, indicating that no valid values can be obtained.
UnSubscribeVideoUserIdsArray of StringNoSubscription video stream blocklist. It specifies which UserIds' video streams not to subscribe to, for example, ["1", "2", "3"] indicates that the video streams of UserId 1, 2, and 3 are not subscribed to; ["1.*$"] indicates that video streams with UserId prefixes starting with 1 are not subscribed to. If this parameter is left unspecified, all video streams in the room are subscribed to by default. The number of users in the subscription list should not exceed 32.
Note: This field may return null, indicating that no valid values can be obtained.

SubscribeStreamUserIds

The subscription allowlist/blocklist. You cannot specify an allowlist and a blocklist for audio/video subscription at the same time. The maximum number of streams one can receive at the same time is 25. When streams are mixed, up to 24 videos are supported. You can use .*$ to specify user IDs with the same prefix, but make sure there aren’t users whose IDs contain ".*$" and are exactly the same as the prefix you pass in. If there are, TRTC will only allow or block those users.

Used by actions: CreateCloudRecording, CreateCloudSliceTask, ModifyCloudModeration, ModifyCloudRecording, ModifyCloudSliceTask.

NameTypeRequiredDescription
SubscribeAudioUserIdsArray of StringNoThe allowlist for audio subscription. For example, ["1", "2", "3"] means to only subscribe to the audios of users 1, 2, and 3, and ["1.*$"] means to only subscribe to the audios of users whose ID prefix is 1. If this parameter is left empty, the audios of all anchors in the room will be received. The array can contain at most 32 elements.
UnSubscribeAudioUserIdsArray of StringNoThe blocklist for audio subscription. For example, ["1", "2", "3"] means to not subscribe to the audios of users 1, 2, and 3, and ["1.*$"] means to not subscribe to users whose ID prefix is 1. If this parameter is left empty, the audios of all anchors in the room will be received. The array can contain at most 32 elements.
SubscribeVideoUserIdsArray of StringNoThe allowlist for video subscription. For example, ["1", "2", "3"] means to only subscribe to the videos of users 1, 2, and 3, and ["1.*$"] means to only subscribe to the videos of users whose ID prefix is 1. If this parameter is left empty, the videos of all anchors in the room will be received. The array can contain at most 32 elements.
UnSubscribeVideoUserIdsArray of StringNoThe blocklist for video subscription. For example, ["1", "2", "3"] means to not subscribe to the videos of users 1, 2, and 3, and ["1.*$"] means to not subscribe to the videos of users whose ID prefix is 1. If this parameter is left empty, the videos of all anchors in the room will be received. The array can contain at most 32 elements.

TRTCDataResult

TRTC Data Dashboard/Real-Time Monitoring API output parameters

Used by actions: DescribeTRTCMarketQualityData, DescribeTRTCMarketScaleData, DescribeTRTCRealTimeQualityData, DescribeTRTCRealTimeScaleData.

NameTypeDescription
StatementIDIntegerStatementID value, fixed at 0 for Monitoring Dashboard.
SeriesArray of SeriesInfosQuery result data, returned in Columns-Values format.
TotalIntegerTotal value, fixed at 1 for Monitoring Dashboard.

TTSConfig

TTS-related configurations

Used by actions: StartAITranscription.

NameTypeRequiredDescription
VoiceIdStringYesVoice ID

TencentVod

The Tencent Cloud VOD parameters.

Used by actions: CreateCloudRecording, StartWebRecord.

NameTypeRequiredDescription
ProcedureStringNoSubsequent media task processing operations allow automatic task initiation after media upload is completed. the parameter value is the task flow template name. VOD (video on demand) supports creating task flow templates and template naming.
ExpireTimeIntegerNoMedia file expiry time is the absolute expiration time from the current system time. to save for one day, enter "86400". to retain permanently, enter "0". the default is permanent preservation.
StorageRegionStringNoSpecify the upload park, applicable only to the user with special requirement for upload region.
ClassIdIntegerNoCategory ID is used to categorize and manage media. you can create a category and obtain the category ID through the create category api.
The default value is 0, indicating other categories.
SubAppIdIntegerNoSubapplication ID for video-on-demand (vod). if you need to access resources belonging to a subapplication, fill in this field with the subapplication ID. otherwise, this field is not required.
SessionContextStringNoTask flow context, passed through when task complete.
SourceContextStringNoUpload context, passed through on upload completion callback.
MediaTypeIntegerNoThe recording file format type uploaded to the vod platform. valid values: 0: mp4 (default), 1: hls, 2: aac (valid at that time when StreamType=1 for audio-only recording).
3: hls+mp4, 4: hls+aac (valid at that time when StreamType=1 is audio-only recording).
UserDefineRecordIdStringNoOnly supports API recording upload to vod. this parameter indicates you can customize the recording file name prefix. [length limit: 64 bytes, only allows a combination of uppercase and lowercase letters (a-zA-Z), numbers (0-9), underline, and hyphen]. the prefix is separated from the automatically generated recording file name by __UserDefine_u_.

Terminology

Translation terminology

Used by actions: StartAITranscription.

NameTypeRequiredDescription
SourceStringYesSource terminology
TargetStringYesTarget terminology

TimeValue

The quality data, which consists of the time and value parameters.

Used by actions: DescribeCallDetailInfo.

NameTypeDescription
TimeIntegerThe UNIX timestamp (seconds), such as 1590065877.
ValueFloatThe metric value. For example, if the video capturing frame rate (bigvCapFps) at the time 1590065877 is 0, the value of this parameter will be 0.

TranscriptionParam

Parameters for the transcription service to join TRTC room.

Used by actions: CreateCloudTranscription.

NameTypeRequiredDescription
UserIdStringYesUserId used by the transcription service in the TRTC room. Note that this userId cannot duplicate those already used by other TRTC or transcription services etc. You may use the room ID as part of the user identification.
UserSigStringYesUser signature for the transcription service to join a TRTC room. The signature verification corresponding to the current UserId serves as the login password. For specific details, see TRTC solution for calculating UserSig.
SubscribeListArray of TranscriptionUserInfoParamsNoAllowlist of user IDs whose audio will be transcribed.
Specifies which anchor audio streams to transcribe when the service starts. If left empty or omitted, audio from all anchors will be transcribed. If one or more values are provided, only audio from the specified anchors will be transcribed.

> Note: If a user ID appears in both the SubscribeList and UnSubscribeList, the UnSubscribeList takes precedence.
UnSubscribeListArray of TranscriptionUserInfoParamsNoBlocklist of user IDs whose audio will be excluded from transcription.
Leave empty or omit to disable the blocklist. Provide specific values to exclude the specified anchors' audio from transcription.
MaxIdleTimeIntegerNoMaximum idle duration before the transcription task is automatically stopped, in seconds.
If all anchors being transcribed continuously leave the TRTC room or switch to the audience role for longer than this value, the transcription task stops automatically.
- Default: 30
- Range: 5 - 86400 (24 hours)
SendCustomModeIntegerNoControls whether the custom data channel is enabled. Accepted values: 0 (disabled) or 1 (enabled). Defaults to 0 if omitted.

TranscriptionParams

AI Transcription Params

Used by actions: StartAITranscription.

NameTypeRequiredDescription
UserIdStringYesThe robot's UserId is used to enter a room and initiate tasks. [Note] This UserId cannot be repeated with the host viewer UserId in the current room. If multiple tasks are initiated in a room, the robot's UserId cannot be repeated, otherwise the previous task will be interrupted. The robot's UserId must be unique in the room.
UserSigStringYesThe verification signature corresponding to the robot's UserId, that is, UserId and UserSig are equivalent to the robot's login password to enter the room. For the specific calculation method, please refer to the TRTC calculation UserSig solution.
MaxIdleTimeIntegerNoIf there is no streaming in the room for more than MaxIdleTime, the background will automatically close the task. The default value is 60s.
TranscriptionModeIntegerNo1 means the robot subscribes to the stream of only one person, 0 means the robot subscribes to the stream of the entire room. If it is not filled in, the robot subscribes to the stream of the entire room by default.
TargetUserIdStringNoRequired when TranscriptionMode is 1. The robot will only pull the stream of the userid and ignore other users in the room.

TranscriptionUserInfoParams

Transcribe user information

Used by actions: CreateCloudTranscription.

NameTypeRequiredDescription
UserIdStringYesUser ID.

TranslationConfig

Translation config

Used by actions: StartAITranscription.

NameTypeRequiredDescription
TargetLanguagesArray of StringYesTarget language, target language list (ISO 639-1).
ModeIntegerNo1: Only text translation, 2: Voice simultaneous interpretation.
TTSConfigTTSConfigNoVoice simultaneous interpretation configuration: When enabling simultaneous interpretation, this parameter needs to be passed.
TerminologyArray of TerminologyNoTranslation terminology.

TranslationParam

Translation parameters

Used by actions: CreateCloudTranscription.

NameTypeRequiredDescription
TargetLangArray of StringNoTarget language for translation. Example: ["en", "ja"].

Supported target languages:

- "zh": Chinese
- "en": English
- "vi": Vietnamese
- "ja": Japanese
- "ko": Korean
- "id": Indonesian
- "th": Thai
- "pt": Portuguese
- "ar": Arabic
- "es": Spanish
- "fr": French
- "ms": Malay
- "de": German
- "it": Italian
- "ru": Russian

TrtcUsage

The TRTC audio/video duration generated in a certain time period.

Used by actions: DescribeMixTranscodingUsage, DescribeRecordingUsage, DescribeRelayUsage, DescribeTrtcUsage.

NameTypeDescription
TimeKeyStringThe time point in the format of YYYY-MM-DD HH:mm:ss. If more than one day is queried, HH:mm:ss is 00:00:00.
UsageValueArray of FloatThe usage (minutes). Each element of this parameter corresponds to an element of UsageKey in the order they are listed.

UserInformation

The user information, including when the user entered/left the room.

Used by actions: DescribeCallDetailInfo, DescribeUserInfo.

NameTypeDescription
RoomStrStringThe room ID.
UserIdStringThe user ID.
JoinTsIntegerThe time when the user entered the room.
LeaveTsIntegerThe time when the user left the room. If the user is still in the room, the current time will be returned.
DeviceTypeStringThe device type.
SdkVersionStringThe SDK version number.
ClientIpStringThe client IP address.
FinishedBooleanWhether a user has left the room.

UserMediaStream

The stream information.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
UserInfoMixUserInfoNoThe user information.
StreamTypeIntegerNoThe stream type. 0: Camera; 1: Screen sharing. If you do not pass this parameter, 0 will be used.

VideoEncode

The video encoding parameters.

Used by actions: StartPublishCdnStream, UpdatePublishCdnStream.

NameTypeRequiredDescription
WidthIntegerYesThe width of the output stream (pixels). This parameter is required if audio and video are relayed. Value range: [0, 1920].
HeightIntegerYesOutput stream is high and required for audio and video output. value ranges from 0 to 1920. unit: pixel value.
FpsIntegerYesThe frame rate (fps) of the output stream. This parameter is required if audio and video are relayed. Value range: [0, 60].
BitRateIntegerYesThe bitrate (Kbps) of the output stream. This parameter is required if audio and video are relayed. Value range: [0, 10000].
GopIntegerYesThe GOP (seconds) of the output stream. This parameter is required if audio and video are relayed. Value range: [1, 5].

VideoParams

The video transcoding parameters for recording.

Used by actions: CreateCloudRecording.

NameTypeRequiredDescription
WidthIntegerYesThe video width in pixels. The value of this parameter cannot be larger than 1920, and the result of multiplying Width and Height cannot exceed 1920 x 1080. The default value is 360.
HeightIntegerYesThe video height in pixels. The value of this parameter cannot be larger than 1920, and the result of multiplying Width and Height cannot exceed 1920 x 1080. The default value is 640.
FpsIntegerYesThe video frame rate. Value range: [1, 60]. Default: 15.
BitRateIntegerYesThe video bitrate (bps). Value range: [64000, 8192000]. Default: 550000.
GopIntegerYesThe keyframe interval (seconds). Default value: 10.

WaterMark

The watermark layout.

Used by actions: CreateCloudRecording, ModifyCloudRecording.

NameTypeRequiredDescription
WaterMarkTypeIntegerNoThe watermark type. 0 (default): image; 1: text; 2: timestamp.
WaterMarkImageWaterMarkImageNoThe information of watermark images. This parameter is required if the watermark type is image.
WaterMarkCharWaterMarkCharNoThe information of the text watermark. This parameter is required if WaterMarkType is 1.
WaterMarkTimestampWaterMarkTimestampNoThe information of the timestamp watermark. This parameter is required if WaterMarkType is 2.

WaterMarkChar

Used by actions: CreateCloudRecording, ModifyCloudRecording.

NameTypeRequiredDescription
TopIntegerYesThe Y coordinate of the text watermark from the top left.
LeftIntegerYesThe X coordinate of the text watermark from the top left.
WidthIntegerYesThe watermark width (pixels).
HeightIntegerYesThe watermark height (pixels).
CharsStringYesThe text.
FontSizeIntegerNoThe font size (pixels). The default value is 14.
FontColorStringNoThe text color. The default color is white.
BackGroundColorStringNoThe background color. If this parameter is empty, the background will be transparent (default).

WaterMarkImage

The information of watermark images.

Used by actions: CreateCloudRecording, ModifyCloudRecording.

NameTypeRequiredDescription
WaterMarkUrlStringYesThe download url address supports only jpg, png, and jpeg with a size limit of no more than 5M. note that the url must carry the format extension and supports only specific strings within the range of a-z, a-z, 0-9, '-', '.', '_', '~', ':', '/', '?', '#', '[', ']', '@', '!', '&', '(', ')', '*', '+', ',', '%', '='.
TopIntegerYesThe Y axis of the image's top-left corner. Value range: [0, 2560]. The value cannot be larger than the canvas height.
LeftIntegerYesThe X axis of the image’s top-left corner. Value range: [0, 2560]. The value cannot be larger than the canvas width.
WidthIntegerYesThe relative width of the image. Value range: [0, 2560]. The sum of the values of this parameter and Left cannot exceed the canvas width.
HeightIntegerYesThe relative height of the image. Value range: [0, 2560]. The sum of the values of this parameter and Top cannot exceed the canvas height.

WaterMarkTimestamp

Used by actions: CreateCloudRecording, ModifyCloudRecording.

NameTypeRequiredDescription
PosIntegerYesThe position of the timestamp watermark. Valid values: 0 (top left), 1 (top right), 2 (bottom left), 3 (bottom right), 4 (top center), 5 (bottom center), 6 (center).
TimeZoneIntegerNoThe time zone. The default is UTC+8.

WebRecordVideoParams

Recording control parameters.

Used by actions: StartWebRecord.

NameTypeRequiredDescription
WidthIntegerNoRecording image width defaults to 1280, with a value range of [0, 1920].
HeightIntegerNoRecording image height, defaults to 720, in the range of [0, 1080].
FormatStringNoSpecify output format. valid values: hls, mp4. this parameter is invalid when storing in VOD. to store in VOD, set MediaType in TencentVod (https://www.tencentcloud.comom/document/api/647/44055?from_cn_redirect=1#TencentVod).
MaxMediaFileDurationIntegerNoIf the file format is aac or mp4, the system will automatically split the video file when the length limit is exceeded. measurement unit: minute. defaults to 1440 min (24h). value range: 1-1440. [single file limit is 2G. if file size exceeds 2G or recording duration exceeds 24h, the file will be automatically split.].
Hls format recording. this parameter is not effective.
Example value: 1440.