更新智能直播间信息
功能介绍
该接口用于智能直播间信息。
调用方法
请参见如何调用API。
URI
PUT /v1/{project_id}/smart-live-rooms/{room_id}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
项目ID,获取方法请参考获取项目ID。 |
room_id |
是 |
String |
剧本ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
否 |
String |
用户Token。使用Token鉴权方式时必选。 通过调用IAM服务获取用户Token接口获取。 响应消息头中X-Subject-Token的值。 |
Authorization |
否 |
String |
使用AK/SK方式认证时必选,携带的鉴权信息。 |
X-Sdk-Date |
否 |
String |
使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 |
X-Project-Id |
否 |
String |
使用AK/SK方式认证时必选,携带项目ID信息。 |
X-App-UserId |
否 |
String |
第三方用户ID。不允许输入中文。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
room_name |
是 |
String |
参数解释: 直播间名称。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
room_description |
否 |
String |
参数解释: 直播间描述。 约束限制: 不涉及。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
room_type |
否 |
String |
参数解释: 直播间类型。 约束限制: 不涉及。 取值范围:
默认取值: NORMAL |
scene_scripts |
否 |
Array of LiveVideoScriptInfo objects |
默认直播剧本列表。 |
interaction_config |
否 |
LiveRoomInteractionConfig object |
互动配置 |
interaction_rules |
否 |
Array of LiveRoomInteractionRuleInfo objects |
互动规则列表 |
play_policy |
否 |
PlayPolicy object |
剧本播放策略 |
video_config |
否 |
VideoConfig object |
视频输出配置。 |
output_urls |
否 |
Array of strings |
参数解释: RTMP视频推流第三方直播平台地址。
说明:
直播过程中刷新地址,需要调用COMMAND命令REFRESH_OUTPUT_URL。 约束限制: 不涉及 取值范围: 当前仅支持一条RTMP出流地址。 默认取值: 不涉及。 |
stream_keys |
否 |
Array of strings |
参数解释: RTMP视频推流第三方直播平台流密钥,与推流地址对应。
说明:
直播过程中刷新地址,需要调用COMMAND命令REFRESH_OUTPUT_URL。 约束限制: 不涉及 取值范围: 当前仅支持一条RTMP出流地址。 默认取值: 不涉及。 |
backup_model_asset_ids |
否 |
Array of strings |
参数解释: 主播轮换时备选主播数字人资产ID(仅形象资产,不包含声音)。 约束限制: 不涉及 取值范围: 当前最大支持5个备选主播。 数字人资产ID,字符长度0-64位。 默认取值: 不涉及 |
live_event_callback_config |
否 |
LiveRoomEventCallBackConfig object |
|
rtc_callback_config |
否 |
RTCLiveEventCallBackConfig object |
RTC回调事件配置。兼容处理,未携带配置则默认订阅LIVE_PROGRESS |
review_config |
否 |
ReviewConfig object |
内容审核配置 |
shared_config |
否 |
SharedConfig object |
共享配置 |
view_mode |
否 |
String |
参数解释: 横竖屏类型。 约束限制: 用户无需填写,通过video_config中分辨率判断 取值范围:
默认取值: VERTICAL |
co_streamer_config |
否 |
CoStreamerConfig object |
助播配置 |
priv_data |
否 |
String |
参数解释: 匹配值私有数据,用户填写,原样带回。 约束限制: 不涉及 取值范围: 字符长度0-8192 默认取值: 不涉及。 |
relation_live_platform_info |
否 |
PlatformLiveInfo object |
平台直播信息 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
script_id |
否 |
String |
参数解释: 剧本ID。 约束限制: 该字段无需填写。 取值范围: 字符长度1-64位。 默认取值: 不涉及。 |
script_name |
是 |
String |
参数解释: 剧本名称。 约束限制: 该字段必须填写。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
script_description |
否 |
String |
参数解释: 剧本描述。 约束限制: 该字段无需填写。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
dh_id |
否 |
String |
参数解释: 数字人ID。对应形象和音色组合。 约束限制: 该字段暂未启用,无需填写。 取值范围: 字符长度0-64位。 默认取值: 不涉及。 |
model_asset_id |
否 |
String |
参数解释: 数字人模型资产ID,可以从资产库中查询。 约束限制: 不涉及 取值范围: 字符长度0-64位。 默认取值: 不涉及 |
voice_config |
否 |
VoiceConfig object |
语音配置参数。 |
background_config |
否 |
Array of BackgroundConfigInfo objects |
背景配置。 |
layer_config |
否 |
Array of LayerConfig objects |
图层配置。 |
shoot_scripts |
是 |
Array of LiveShootScriptItem objects |
拍摄脚本列表。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
background_type |
是 |
String |
参数解释: 背景类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
background_config |
否 |
String |
参数解释: 背景文件的URL。 约束限制:
取值范围: 字符长度1-2048位 默认取值: 不涉及。 |
background_color_config |
否 |
String |
参数解释: 纯色背景的RGB颜色值。 约束限制: background_type=COLOR时需要填写。 取值范围: 字符长度0-16位 默认取值: #FFFFFF |
background_asset_id |
否 |
String |
参数解释: 背景资产ID。
说明:
背景是背景图片时,填图片资产ID。 约束限制: 不涉及 取值范围: 字符长度0-64位 默认取值: 不涉及 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
layer_type |
是 |
String |
参数解释: 图层类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
asset_id |
否 |
String |
参数解释: 图层所需资产的资产id,外部资产信息无需填写。 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: 不涉及 |
group_id |
否 |
String |
参数解释: 多场景素材编组。同一group_id的素材,在应用全局时共享位置信息。 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: 不涉及 |
position |
否 |
LayerPositionConfig object |
图层位置配置。 |
size |
否 |
LayerSizeConfig object |
图层大小配置。 |
image_config |
否 |
ImageLayerConfig object |
素材图片图层配置。 |
video_config |
否 |
VideoLayerConfig object |
素材视频图层配置。 |
text_config |
否 |
TextLayerConfig object |
素材文字图层配置。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
dx |
是 |
Integer |
参数解释: 图层左上角像素点的X轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: -1920-3840 默认取值: 0 |
dy |
是 |
Integer |
参数解释: 图层图片左上角像素点的Y轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: -1920-3840 默认取值: 0 |
layer_index |
是 |
Integer |
参数解释: 图片、视频、人物图的层顺序。
说明:
图层顺序为从1开始的整数,底层图层顺序是1,往上依次增加。 约束限制: 如果出现重复则重复图层叠加关系随机。 取值范围: 1-100 默认取值: 100 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
width |
否 |
Integer |
参数解释: 图层图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: 1-7680 |
height |
否 |
Integer |
参数解释: 图层图片高度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。| 取值范围: 1-7680 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
image_url |
否 |
String |
参数解释: 图片文件的URL。 约束限制:
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
video_url |
否 |
String |
参数解释: 视频文件的URL。 约束限制:
|
video_cover_url |
否 |
String |
参数解释: 视频封面文件的URL。 约束限制:
|
loop_count |
否 |
Integer |
参数解释: 循环播放视频次数。 特殊取值:
约束限制: 不涉及。 取值范围: -1-100 默认取值: -1 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
text_context |
否 |
String |
参数解释: 文字图层的文本,内容需做Base64编码。 示例:若想添加文字水印“测试文字水印”,那么text_context的值为:5rWL6K+V5paH5a2X5rC05Y2w 约束限制: 不涉及。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
font_name |
否 |
String |
字体。当前支持的字体请参考服务支持的字体 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: HarmonyOS_Sans_SC_Black |
font_size |
否 |
Integer |
参数解释: 字体大小(像素)。接口的取值范围为0-120,实际业务使用的取值范围要求为4-120,请以业务实际使用要求为准。 约束限制: 不涉及。 取值范围: 0-120 默认取值: 16 |
font_color |
否 |
String |
参数解释: 字体颜色。RGB颜色值。 约束限制: 不涉及。 取值范围: 字符长度0-16位 默认取值: #FFFFFF |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
sequence_no |
否 |
Integer |
参数解释: 剧本序号。 约束限制: 不涉及 取值范围: 0-2147483647 |
title |
否 |
String |
参数解释: 段落标题。 约束限制: 不涉及 取值范围: 字符长度0-256位。 默认取值: 不涉及。 |
text_config |
否 |
TextConfig object |
话术配置。 |
audio_config |
否 |
LiveAudioConfig object |
直播音频配置 |
relation_product |
否 |
RelationProductInfo object |
关联商品 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
text |
是 |
String |
参数解释: 台词脚本。支持两种模式,纯文本模式和标签模式。
约束限制: 不含SSML标签字符数最长10000个字符。 取值范围: 字符长度0-131072位。 默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
asset_id |
否 |
String |
参数解释: 插入音频资产的资产id,外部资产信息无需填写。若填写,可以从资产库中查询。 约束限制: 不涉及 取值范围: 字符长度0-64位。 默认取值: 不涉及。 |
audio_url |
否 |
String |
参数解释: 音频URL。 约束限制: 仅支持MP3格式,大小<100MB。输出会自动转化为单声道16KHZ采样。 取值范围: 字符长度0-2048位。 默认取值: 不涉及。 |
subtitle_url |
否 |
String |
参数解释: 音频对应的字幕文件URL。 约束限制: 仅SRT格式,大小<1MB。 取值范围: 字符长度0-2048位。 默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
product_id |
否 |
String |
关联商品ID。如果配置,则段落切换回调中会携带该信息。美团平台对应goodsId |
product_title |
否 |
String |
关联商品标题/名称。如果配置,则段落切换回调中会携带该信息。美团平台对应goodsTitle |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
play_type |
否 |
String |
播放类型。
默认取值: INSERT |
ignore_current_sentence |
否 |
Boolean |
忽略互动回复中断句子后半句不再播放。用于立即中断场景。默认不忽略。 默认取值: false |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
rule_index |
否 |
String |
参数解释: 规则索引。用于触发规则时索引具体规则。 约束限制: 无需用户填写。 取值范围: 字符0-64位 默认取值: 不涉及。 |
rule_name |
否 |
String |
参数解释: 规则名称。 约束限制: 不涉及。 取值范围: 字符0-256位 默认取值: 不涉及。 |
enabled |
否 |
Boolean |
参数解释: 是否启用。 约束限制: 不涉及。 取值范围:
默认取值: true |
event_type |
否 |
Integer |
参数解释: 规则匹配直播事件类型。接口的取值范围[0,100],实际业务取值如下所示:
请以实际业务取值为准。
说明:
约束限制: 不涉及。 默认取值: 不涉及 取值范围: 0-100 |
hit_condition |
否 |
HitCondition object |
规则命中的条件 |
trigger |
否 |
TriggerProcess object |
规则命中后处理 |
review_config |
否 |
ReviewConfig object |
内容审核配置 |
group_id |
否 |
String |
参数解释: 互动规则库ID。从互动库导入时携带互动库ID。 约束限制: 不涉及。 取值范围: 字符长度1-64位。 默认取值: 不涉及。 |
group_name |
否 |
String |
参数解释: 互动规则库名称。从互动库导入时携带互动库名称。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
enabled_scenes |
否 |
Array of strings |
参数解释: 规则启用场景。启用部分场景时填写。如果不填写则适用所有场景。 约束限制: 不涉及。 取值范围: 对应直播间场景列表,最大100个场景,这边也对应100个。 条目填写场景名称,字符长度1-256。 默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
relation |
否 |
String |
参数解释: 条件关系。对于多个条件的逻辑运算关系。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
priority |
否 |
Integer |
参数解释: 优先级,数值越低优先级越高;取值0-999,默认值为500,为可选值 约束限制: 不涉及 取值范围: 0-999 默认取值: 500 |
tags |
否 |
Array of HitConditionTag objects |
匹配关系配置 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
tag |
否 |
String |
参数解释: 事件内容关键字段
说明:
约束限制: 不涉及 取值范围: 字符长度0-256位 默认取值: 不涉及 |
operation |
否 |
String |
参数解释: 字段取值处理 约束限制: 不涉及 取值范围:
默认取值: NONE |
match |
否 |
String |
参数解释: 匹配类型。关键词匹配建议使用REGEX。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
value |
否 |
String |
参数解释: 匹配值。 约束限制: 不涉及 取值范围: 字符长度0-1024 默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
time_window |
否 |
Integer |
参数解释: 处理抑制时长。单位秒。
约束限制: 不涉及 默认取值: 不涉及 取值范围: -1-7200 |
reply_mode |
否 |
String |
参数解释: 回复类型。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
layer_config |
否 |
SmartLayerConfig object |
智能图层配置。 |
extra_layer_config |
否 |
SmartLayerConfig object |
额外图层,用于有产品同时需要显示动态文本场景,配置第二图层使用。 |
reply_texts |
否 |
Array of strings |
参数解释: 回复话术集。 约束限制: 不涉及 取值范围: 最大支持5条预置话术。 单条话术字符长度0-1024位。 默认取值: 不涉及 |
reply_audios |
否 |
Array of ReplyAudioInfo objects |
参数解释: 回复音频集。填写audio_url。 约束限制: 不涉及 取值范围: 最大支持5条预置音频。 默认取值: 不涉及 |
reply_order |
否 |
String |
参数解释: 回复话术选择次序。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
reply_role |
否 |
String |
参数解释: 回复角色。 约束限制: 不涉及 取值范围:
默认取值: STREAMER |
robot_id |
否 |
String |
参数解释: 机器人ID。 约束限制: reply_mode为INTELLIGENT_REPLY时必填,智能交互配置的大模型机器人ID。 获取方法请参考创建应用。 取值范围: 字符长度0-64位。 默认取值: 不涉及 |
play_type |
否 |
String |
回复播放类型。
默认取值: PLAY_NOW |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
layer_type |
是 |
String |
图层类型。
|
asset_id |
否 |
String |
图层所需资产的资产id,外部资产信息无需填写 |
position |
否 |
LayerPositionConfig object |
图层位置配置。 |
size |
否 |
LayerSizeConfig object |
图层大小配置。 |
image_config |
否 |
SmartImageLayerConfig object |
素材图片图层配置。 |
video_config |
否 |
SmartVideoLayerConfig object |
素材视频图层配置。 |
text_config |
否 |
SmartTextLayerConfig object |
素材视频图层配置。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
image_url |
是 |
String |
图片文件的URL。 |
display_duration |
否 |
Integer |
参数解释: 图片显示时长,单位s。 显示时长规则为,若携带reply_texts、reply_audios,则与播放语音内容时长保持一致。若未携带,则与匹配的关键词语音内容时长保持一致。 取值范围: 0-3600 默认取值: 0 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
video_url |
是 |
String |
视频文件的URL。 |
video_cover_url |
否 |
String |
视频封面文件的URL。 |
display_duration |
否 |
Integer |
参数解释: 图片显示时长,单位s。 显示时长规则为,若携带reply_texts、reply_audios,则与播放语音内容时长保持一致。若未携带,则与匹配的关键词语音内容时长保持一致。 取值范围: 0-3600 默认取值: 0 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
text_type |
否 |
String |
参数解释: 文本类型。
默认取值: DYNAMIC |
text_context |
否 |
String |
文本。 |
font_name |
否 |
String |
参数解释: 字体。当前支持的字体:
默认取值: HarmonyOS_Sans_SC_Black |
font_size |
否 |
Integer |
参数解释: 字体大小(像素)。 业务取值范围:[4, 120],请以业务取值范围为准。 取值范围: 0-120 默认取值: 16 |
font_color |
否 |
String |
参数解释: 字体颜色。RGB颜色值。 默认取值: #FFFFFF |
display_duration |
否 |
Integer |
参数解释: 文本显示时长,单位s。 显示时长规则为,若携带reply_texts、reply_audios,则与播放语音内容时长保持一致;若未携带,则与匹配的关键词语音内容时长保持一致。 取值范围: 0-3600 默认取值: 0 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
repeat_count |
否 |
Integer |
参数解释: 剧本重复播放次数。
约束限制: 不涉及。 取值范围: -1-100 默认取值: 0 |
auto_play_script |
否 |
Boolean |
参数解释: 是否自动播放剧本。 约束限制: 不涉及。 取值范围:
默认取值: true |
play_mode |
否 |
String |
参数解释: 驱动方式。 约束限制: 不涉及。 取值范围:
默认取值: TEXT |
random_play_mode |
否 |
String |
参数解释: 随机播报模式。 约束限制: 从第二轮播报开始随机。 取值范围:
默认取值: SCRIPT_ITEM |
need_independent_capture_client |
否 |
Boolean |
参数解释: 是否需要独立采集端。用于客户端播放与命令分离场景。 约束限制: 不涉及。 取值范围:
默认取值: false |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
clip_mode |
否 |
String |
参数解释: 输出视频的剪辑方式。 约束限制: 不涉及。 取值范围:
默认取值: RESIZE |
codec |
是 |
String |
参数解释: 视频编码格式及视频文件格式。 约束限制: 仅分身数字人视频制作支持VP8编码。 取值范围:
默认取值: 不涉及 |
bitrate |
是 |
Integer |
参数解释: 输出平均码率。单位:kbps。 约束限制:
默认取值: 不涉及 取值范围: 40-30000 |
width |
是 |
Integer |
参数解释: 视频宽度。单位:像素。 约束限制:
默认取值: 不涉及 取值范围: 0-3840 |
height |
是 |
Integer |
参数解释: 视频高度。 单位:像素。 约束限制:
默认取值: 不涉及 取值范围: 0-3840 |
frame_rate |
否 |
String |
参数解释: 帧率。单位:FPS。 约束限制: 分身数字人视频固定25FPS。 默认取值: 25 |
is_subtitle_enable |
否 |
Boolean |
参数解释: 输出的视频是否带字幕。 约束限制: 分身数字人直播暂时不支持字幕。 取值范围:
默认取值: false |
subtitle_config |
否 |
SubtitleConfig object |
字幕配置。 |
dx |
否 |
Integer |
参数解释: 裁剪视频左上角像素点横坐标。
说明:
以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 约束限制: clip_mode= CROP时生效。 默认取值: 不涉及 取值范围: -1920-3840 |
dy |
否 |
Integer |
参数解释: 裁剪视频左上角像素点纵坐标。
说明:
以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 约束限制: clip_mode= CROP时生效。 默认取值: 不涉及 取值范围: -1920-3840 |
is_enable_super_resolution |
否 |
Boolean |
参数解释: 视频是否开启超分。 约束限制: 仅分身数字人视频制作支持。 取值范围
默认取值: false |
is_end_at_first_frame |
否 |
Boolean |
参数解释: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 约束限制: 仅分身数字人视频制作支持。 取值范围
默认取值: false |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
dx |
否 |
Integer |
参数解释: 字幕框左下角像素点坐标。 约束限制: 不涉及。 默认取值: 不涉及。 取值范围: 0-1920 |
dy |
否 |
Integer |
参数解释: 字幕框左下角像素点坐标。 约束限制: 不涉及。 默认取值: 不涉及。 取值范围: 0-1920 |
font_name |
否 |
String |
参数解释: 字体。当前支持的字体请参考服务支持的字体 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: HarmonyOS_Sans_SC_Black |
font_size |
否 |
Integer |
参数解释: 字体大小。接口的取值范围为0-120,实际业务使用的取值范围要求为24-120,请以业务实际使用要求为准。 约束限制: 不涉及。 取值范围: 0-120 默认取值: 54 |
h |
否 |
Integer |
参数解释: 字幕框高度。 约束限制: 参数h用于方便前端计算字幕框左上角坐标,后台不使用该参数。 取值范围: 0-1920 |
w |
否 |
Integer |
参数解释: 字幕框宽度。 约束限制:
取值范围: 0-1920 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
live_event_type_callback_url |
否 |
String |
参数解释: 直播事件回调地址,为https地址。 约束限制: 不涉及。 取值范围: 字符长度0-2048位。 默认取值: 不涉及。 |
auth_type |
否 |
String |
参数解释: 认证类型。 约束限制: 不涉及。 取值范围:
默认取值: NONE |
key |
否 |
String |
参数解释: 密钥Key。 约束限制: 不涉及。 取值范围: 字符长度0-32位。 默认取值: 不涉及。 |
callback_event_type |
否 |
Array of strings |
参数解释: 回调的直播事件类型列表。 约束限制: 不涉及。 取值范围: 当前仅支持如下取值:
回调事件结构体定义:
|
is_inheritance_platform_callback |
否 |
Boolean |
参数解释: 是否继承直播平台回调配置,默认true 约束限制: 不涉及。 取值范围: true:继承直播平台callback配置 false:不继承直播平台callback配置 默认取值: false 默认取值: false |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
rtc_callback_event_type |
否 |
Array of strings |
RTC回调的直播事件类型列表。 当前仅支持如下取值:
回调事件结构体定义:
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
shared_type |
否 |
String |
参数解释: 共享类型。 约束限制: 该配置仅用于模板 取值范围:
默认取值: 不涉及。 |
shared_state |
否 |
String |
参数解释: 共享状态。 约束限制: 该配置仅用于shared_type为SHARED的模板。 取值范围:
默认取值: 不涉及。 |
expire_time |
否 |
String |
参数解释: 共享过期时间。空表示永久不过期。 约束限制: 该配置仅用于shared_type为SHARED的模板。 格式遵循:RFC 3339,示例“20210110T08:43:17Z”。 取值范围: 字符长度0-20位 默认取值: 不涉及。 |
allowed_project_ids |
否 |
Array of strings |
参数解释: 允许访问本资产的租户列表。 约束限制: 该配置仅用于shared_type为SHARED的模板。 取值范围: 最大支持100个租户,重复的记录会被忽略。 租户ID填写project_id,字符长度1-64位。 默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
voice_config |
否 |
VoiceConfig object |
语音配置参数。 |
streamer_action |
否 |
String |
参数解释: 助播出声时主播行为设置。 约束限制: 不涉及 取值范围:
默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
voice_asset_id |
是 |
String |
参数解释: 音色资产ID,可以从资产库中查询。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
speed |
否 |
Integer |
参数解释: 语速。50表示0.5倍语速,100表示正常语速,200表示2倍语速。 当取值为“100”时,表示一个成年人的正常语速,约为250字/分钟。 约束限制: 不涉及。 取值范围: 50-200 默认取值: 100 |
pitch |
否 |
Integer |
参数解释: 音高。 约束限制: 不涉及。 取值范围: 50-200 默认取值: 100 |
volume |
否 |
Integer |
参数解释: 音量。 约束限制: 不涉及。 取值范围: 90-240 默认取值: 140 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
X-Request-Id |
String |
请求ID。 |
参数 |
参数类型 |
描述 |
---|---|---|
room_name |
String |
参数解释: 直播间名称。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
room_description |
String |
参数解释: 直播间描述。 约束限制: 不涉及。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
room_type |
String |
参数解释: 直播间类型。 约束限制: 不涉及。 取值范围:
默认取值: NORMAL |
scene_scripts |
Array of LiveVideoScriptInfo objects |
默认直播剧本列表。 |
interaction_config |
LiveRoomInteractionConfig object |
互动配置 |
interaction_rules |
Array of LiveRoomInteractionRuleInfo objects |
互动规则列表 |
play_policy |
PlayPolicy object |
剧本播放策略 |
video_config |
VideoConfig object |
视频输出配置。 |
output_urls |
Array of strings |
参数解释: RTMP视频推流第三方直播平台地址。
说明:
直播过程中刷新地址,需要调用COMMAND命令REFRESH_OUTPUT_URL。 约束限制: 不涉及 取值范围: 当前仅支持一条RTMP出流地址。 默认取值: 不涉及。 |
stream_keys |
Array of strings |
参数解释: RTMP视频推流第三方直播平台流密钥,与推流地址对应。
说明:
直播过程中刷新地址,需要调用COMMAND命令REFRESH_OUTPUT_URL。 约束限制: 不涉及 取值范围: 当前仅支持一条RTMP出流地址。 默认取值: 不涉及。 |
backup_model_asset_ids |
Array of strings |
参数解释: 主播轮换时备选主播数字人资产ID(仅形象资产,不包含声音)。 约束限制: 不涉及 取值范围: 当前最大支持5个备选主播。 数字人资产ID,字符长度0-64位。 默认取值: 不涉及 |
live_event_callback_config |
LiveRoomEventCallBackConfig object |
|
rtc_callback_config |
RTCLiveEventCallBackConfig object |
RTC回调事件配置。兼容处理,未携带配置则默认订阅LIVE_PROGRESS |
review_config |
ReviewConfig object |
内容审核配置 |
shared_config |
SharedConfig object |
共享配置 |
view_mode |
String |
参数解释: 横竖屏类型。 约束限制: 用户无需填写,通过video_config中分辨率判断 取值范围:
默认取值: VERTICAL |
co_streamer_config |
CoStreamerConfig object |
助播配置 |
priv_data |
String |
参数解释: 匹配值私有数据,用户填写,原样带回。 约束限制: 不涉及 取值范围: 字符长度0-8192 默认取值: 不涉及。 |
room_id |
String |
直播间ID |
relation_live_platform_info |
PlatformLiveDetailInfo object |
平台直播信息 |
create_time |
String |
直播间创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 |
update_time |
String |
直播间更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 |
cover_url |
String |
直播间封面图URL |
thumbnail |
String |
直播间封面图新URL |
room_state |
String |
直播间配置状态。
|
error_info |
ErrorResponse object |
数字人直播间出错信息。 |
参数 |
参数类型 |
描述 |
---|---|---|
script_id |
String |
参数解释: 剧本ID。 约束限制: 该字段无需填写。 取值范围: 字符长度1-64位。 默认取值: 不涉及。 |
script_name |
String |
参数解释: 剧本名称。 约束限制: 该字段必须填写。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
script_description |
String |
参数解释: 剧本描述。 约束限制: 该字段无需填写。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
dh_id |
String |
参数解释: 数字人ID。对应形象和音色组合。 约束限制: 该字段暂未启用,无需填写。 取值范围: 字符长度0-64位。 默认取值: 不涉及。 |
model_asset_id |
String |
参数解释: 数字人模型资产ID,可以从资产库中查询。 约束限制: 不涉及 取值范围: 字符长度0-64位。 默认取值: 不涉及 |
voice_config |
VoiceConfig object |
语音配置参数。 |
background_config |
Array of BackgroundConfigInfo objects |
背景配置。 |
layer_config |
Array of LayerConfig objects |
图层配置。 |
shoot_scripts |
Array of LiveShootScriptItem objects |
拍摄脚本列表。 |
参数 |
参数类型 |
描述 |
---|---|---|
background_type |
String |
参数解释: 背景类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
background_config |
String |
参数解释: 背景文件的URL。 约束限制:
取值范围: 字符长度1-2048位 默认取值: 不涉及。 |
background_color_config |
String |
参数解释: 纯色背景的RGB颜色值。 约束限制: background_type=COLOR时需要填写。 取值范围: 字符长度0-16位 默认取值: #FFFFFF |
background_asset_id |
String |
参数解释: 背景资产ID。
说明:
背景是背景图片时,填图片资产ID。 约束限制: 不涉及 取值范围: 字符长度0-64位 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
layer_type |
String |
参数解释: 图层类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
asset_id |
String |
参数解释: 图层所需资产的资产id,外部资产信息无需填写。 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: 不涉及 |
group_id |
String |
参数解释: 多场景素材编组。同一group_id的素材,在应用全局时共享位置信息。 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: 不涉及 |
position |
LayerPositionConfig object |
图层位置配置。 |
size |
LayerSizeConfig object |
图层大小配置。 |
image_config |
ImageLayerConfig object |
素材图片图层配置。 |
video_config |
VideoLayerConfig object |
素材视频图层配置。 |
text_config |
TextLayerConfig object |
素材文字图层配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
dx |
Integer |
参数解释: 图层左上角像素点的X轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: -1920-3840 默认取值: 0 |
dy |
Integer |
参数解释: 图层图片左上角像素点的Y轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: -1920-3840 默认取值: 0 |
layer_index |
Integer |
参数解释: 图片、视频、人物图的层顺序。
说明:
图层顺序为从1开始的整数,底层图层顺序是1,往上依次增加。 约束限制: 如果出现重复则重复图层叠加关系随机。 取值范围: 1-100 默认取值: 100 |
参数 |
参数类型 |
描述 |
---|---|---|
width |
Integer |
参数解释: 图层图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: 1-7680 |
height |
Integer |
参数解释: 图层图片高度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。| 取值范围: 1-7680 |
参数 |
参数类型 |
描述 |
---|---|---|
image_url |
String |
参数解释: 图片文件的URL。 约束限制:
|
参数 |
参数类型 |
描述 |
---|---|---|
video_url |
String |
参数解释: 视频文件的URL。 约束限制:
|
video_cover_url |
String |
参数解释: 视频封面文件的URL。 约束限制:
|
loop_count |
Integer |
参数解释: 循环播放视频次数。 特殊取值:
约束限制: 不涉及。 取值范围: -1-100 默认取值: -1 |
参数 |
参数类型 |
描述 |
---|---|---|
text_context |
String |
参数解释: 文字图层的文本,内容需做Base64编码。 示例:若想添加文字水印“测试文字水印”,那么text_context的值为:5rWL6K+V5paH5a2X5rC05Y2w 约束限制: 不涉及。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
font_name |
String |
字体。当前支持的字体请参考服务支持的字体 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: HarmonyOS_Sans_SC_Black |
font_size |
Integer |
参数解释: 字体大小(像素)。接口的取值范围为0-120,实际业务使用的取值范围要求为4-120,请以业务实际使用要求为准。 约束限制: 不涉及。 取值范围: 0-120 默认取值: 16 |
font_color |
String |
参数解释: 字体颜色。RGB颜色值。 约束限制: 不涉及。 取值范围: 字符长度0-16位 默认取值: #FFFFFF |
参数 |
参数类型 |
描述 |
---|---|---|
sequence_no |
Integer |
参数解释: 剧本序号。 约束限制: 不涉及 取值范围: 0-2147483647 |
title |
String |
参数解释: 段落标题。 约束限制: 不涉及 取值范围: 字符长度0-256位。 默认取值: 不涉及。 |
text_config |
TextConfig object |
话术配置。 |
audio_config |
LiveAudioConfig object |
直播音频配置 |
relation_product |
RelationProductInfo object |
关联商品 |
参数 |
参数类型 |
描述 |
---|---|---|
text |
String |
参数解释: 台词脚本。支持两种模式,纯文本模式和标签模式。
约束限制: 不含SSML标签字符数最长10000个字符。 取值范围: 字符长度0-131072位。 默认取值: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
asset_id |
String |
参数解释: 插入音频资产的资产id,外部资产信息无需填写。若填写,可以从资产库中查询。 约束限制: 不涉及 取值范围: 字符长度0-64位。 默认取值: 不涉及。 |
audio_url |
String |
参数解释: 音频URL。 约束限制: 仅支持MP3格式,大小<100MB。输出会自动转化为单声道16KHZ采样。 取值范围: 字符长度0-2048位。 默认取值: 不涉及。 |
subtitle_url |
String |
参数解释: 音频对应的字幕文件URL。 约束限制: 仅SRT格式,大小<1MB。 取值范围: 字符长度0-2048位。 默认取值: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
product_id |
String |
关联商品ID。如果配置,则段落切换回调中会携带该信息。美团平台对应goodsId |
product_title |
String |
关联商品标题/名称。如果配置,则段落切换回调中会携带该信息。美团平台对应goodsTitle |
参数 |
参数类型 |
描述 |
---|---|---|
play_type |
String |
播放类型。
默认取值: INSERT |
ignore_current_sentence |
Boolean |
忽略互动回复中断句子后半句不再播放。用于立即中断场景。默认不忽略。 默认取值: false |
参数 |
参数类型 |
描述 |
---|---|---|
rule_index |
String |
参数解释: 规则索引。用于触发规则时索引具体规则。 约束限制: 无需用户填写。 取值范围: 字符0-64位 默认取值: 不涉及。 |
rule_name |
String |
参数解释: 规则名称。 约束限制: 不涉及。 取值范围: 字符0-256位 默认取值: 不涉及。 |
enabled |
Boolean |
参数解释: 是否启用。 约束限制: 不涉及。 取值范围:
默认取值: true |
event_type |
Integer |
参数解释: 规则匹配直播事件类型。接口的取值范围[0,100],实际业务取值如下所示:
请以实际业务取值为准。
说明:
约束限制: 不涉及。 默认取值: 不涉及 取值范围: 0-100 |
hit_condition |
HitCondition object |
规则命中的条件 |
trigger |
TriggerProcess object |
规则命中后处理 |
review_config |
ReviewConfig object |
内容审核配置 |
group_id |
String |
参数解释: 互动规则库ID。从互动库导入时携带互动库ID。 约束限制: 不涉及。 取值范围: 字符长度1-64位。 默认取值: 不涉及。 |
group_name |
String |
参数解释: 互动规则库名称。从互动库导入时携带互动库名称。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
enabled_scenes |
Array of strings |
参数解释: 规则启用场景。启用部分场景时填写。如果不填写则适用所有场景。 约束限制: 不涉及。 取值范围: 对应直播间场景列表,最大100个场景,这边也对应100个。 条目填写场景名称,字符长度1-256。 默认取值: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
relation |
String |
参数解释: 条件关系。对于多个条件的逻辑运算关系。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
priority |
Integer |
参数解释: 优先级,数值越低优先级越高;取值0-999,默认值为500,为可选值 约束限制: 不涉及 取值范围: 0-999 默认取值: 500 |
tags |
Array of HitConditionTag objects |
匹配关系配置 |
参数 |
参数类型 |
描述 |
---|---|---|
tag |
String |
参数解释: 事件内容关键字段
说明:
约束限制: 不涉及 取值范围: 字符长度0-256位 默认取值: 不涉及 |
operation |
String |
参数解释: 字段取值处理 约束限制: 不涉及 取值范围:
默认取值: NONE |
match |
String |
参数解释: 匹配类型。关键词匹配建议使用REGEX。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: 匹配值。 约束限制: 不涉及 取值范围: 字符长度0-1024 默认取值: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
time_window |
Integer |
参数解释: 处理抑制时长。单位秒。
约束限制: 不涉及 默认取值: 不涉及 取值范围: -1-7200 |
reply_mode |
String |
参数解释: 回复类型。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
layer_config |
SmartLayerConfig object |
智能图层配置。 |
extra_layer_config |
SmartLayerConfig object |
额外图层,用于有产品同时需要显示动态文本场景,配置第二图层使用。 |
reply_texts |
Array of strings |
参数解释: 回复话术集。 约束限制: 不涉及 取值范围: 最大支持5条预置话术。 单条话术字符长度0-1024位。 默认取值: 不涉及 |
reply_audios |
Array of ReplyAudioInfo objects |
参数解释: 回复音频集。填写audio_url。 约束限制: 不涉及 取值范围: 最大支持5条预置音频。 默认取值: 不涉及 |
reply_order |
String |
参数解释: 回复话术选择次序。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
reply_role |
String |
参数解释: 回复角色。 约束限制: 不涉及 取值范围:
默认取值: STREAMER |
robot_id |
String |
参数解释: 机器人ID。 约束限制: reply_mode为INTELLIGENT_REPLY时必填,智能交互配置的大模型机器人ID。 获取方法请参考创建应用。 取值范围: 字符长度0-64位。 默认取值: 不涉及 |
play_type |
String |
回复播放类型。
默认取值: PLAY_NOW |
参数 |
参数类型 |
描述 |
---|---|---|
layer_type |
String |
图层类型。
|
asset_id |
String |
图层所需资产的资产id,外部资产信息无需填写 |
position |
LayerPositionConfig object |
图层位置配置。 |
size |
LayerSizeConfig object |
图层大小配置。 |
image_config |
SmartImageLayerConfig object |
素材图片图层配置。 |
video_config |
SmartVideoLayerConfig object |
素材视频图层配置。 |
text_config |
SmartTextLayerConfig object |
素材视频图层配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
image_url |
String |
图片文件的URL。 |
display_duration |
Integer |
参数解释: 图片显示时长,单位s。 显示时长规则为,若携带reply_texts、reply_audios,则与播放语音内容时长保持一致。若未携带,则与匹配的关键词语音内容时长保持一致。 取值范围: 0-3600 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
video_url |
String |
视频文件的URL。 |
video_cover_url |
String |
视频封面文件的URL。 |
display_duration |
Integer |
参数解释: 图片显示时长,单位s。 显示时长规则为,若携带reply_texts、reply_audios,则与播放语音内容时长保持一致。若未携带,则与匹配的关键词语音内容时长保持一致。 取值范围: 0-3600 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
text_type |
String |
参数解释: 文本类型。
默认取值: DYNAMIC |
text_context |
String |
文本。 |
font_name |
String |
参数解释: 字体。当前支持的字体:
默认取值: HarmonyOS_Sans_SC_Black |
font_size |
Integer |
参数解释: 字体大小(像素)。 业务取值范围:[4, 120],请以业务取值范围为准。 取值范围: 0-120 默认取值: 16 |
font_color |
String |
参数解释: 字体颜色。RGB颜色值。 默认取值: #FFFFFF |
display_duration |
Integer |
参数解释: 文本显示时长,单位s。 显示时长规则为,若携带reply_texts、reply_audios,则与播放语音内容时长保持一致;若未携带,则与匹配的关键词语音内容时长保持一致。 取值范围: 0-3600 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
repeat_count |
Integer |
参数解释: 剧本重复播放次数。
约束限制: 不涉及。 取值范围: -1-100 默认取值: 0 |
auto_play_script |
Boolean |
参数解释: 是否自动播放剧本。 约束限制: 不涉及。 取值范围:
默认取值: true |
play_mode |
String |
参数解释: 驱动方式。 约束限制: 不涉及。 取值范围:
默认取值: TEXT |
random_play_mode |
String |
参数解释: 随机播报模式。 约束限制: 从第二轮播报开始随机。 取值范围:
默认取值: SCRIPT_ITEM |
need_independent_capture_client |
Boolean |
参数解释: 是否需要独立采集端。用于客户端播放与命令分离场景。 约束限制: 不涉及。 取值范围:
默认取值: false |
参数 |
参数类型 |
描述 |
---|---|---|
clip_mode |
String |
参数解释: 输出视频的剪辑方式。 约束限制: 不涉及。 取值范围:
默认取值: RESIZE |
codec |
String |
参数解释: 视频编码格式及视频文件格式。 约束限制: 仅分身数字人视频制作支持VP8编码。 取值范围:
默认取值: 不涉及 |
bitrate |
Integer |
参数解释: 输出平均码率。单位:kbps。 约束限制:
默认取值: 不涉及 取值范围: 40-30000 |
width |
Integer |
参数解释: 视频宽度。单位:像素。 约束限制:
默认取值: 不涉及 取值范围: 0-3840 |
height |
Integer |
参数解释: 视频高度。 单位:像素。 约束限制:
默认取值: 不涉及 取值范围: 0-3840 |
frame_rate |
String |
参数解释: 帧率。单位:FPS。 约束限制: 分身数字人视频固定25FPS。 默认取值: 25 |
is_subtitle_enable |
Boolean |
参数解释: 输出的视频是否带字幕。 约束限制: 分身数字人直播暂时不支持字幕。 取值范围:
默认取值: false |
subtitle_config |
SubtitleConfig object |
字幕配置。 |
dx |
Integer |
参数解释: 裁剪视频左上角像素点横坐标。
说明:
以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 约束限制: clip_mode= CROP时生效。 默认取值: 不涉及 取值范围: -1920-3840 |
dy |
Integer |
参数解释: 裁剪视频左上角像素点纵坐标。
说明:
以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 约束限制: clip_mode= CROP时生效。 默认取值: 不涉及 取值范围: -1920-3840 |
is_enable_super_resolution |
Boolean |
参数解释: 视频是否开启超分。 约束限制: 仅分身数字人视频制作支持。 取值范围
默认取值: false |
is_end_at_first_frame |
Boolean |
参数解释: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 约束限制: 仅分身数字人视频制作支持。 取值范围
默认取值: false |
参数 |
参数类型 |
描述 |
---|---|---|
dx |
Integer |
参数解释: 字幕框左下角像素点坐标。 约束限制: 不涉及。 默认取值: 不涉及。 取值范围: 0-1920 |
dy |
Integer |
参数解释: 字幕框左下角像素点坐标。 约束限制: 不涉及。 默认取值: 不涉及。 取值范围: 0-1920 |
font_name |
String |
参数解释: 字体。当前支持的字体请参考服务支持的字体 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: HarmonyOS_Sans_SC_Black |
font_size |
Integer |
参数解释: 字体大小。接口的取值范围为0-120,实际业务使用的取值范围要求为24-120,请以业务实际使用要求为准。 约束限制: 不涉及。 取值范围: 0-120 默认取值: 54 |
h |
Integer |
参数解释: 字幕框高度。 约束限制: 参数h用于方便前端计算字幕框左上角坐标,后台不使用该参数。 取值范围: 0-1920 |
w |
Integer |
参数解释: 字幕框宽度。 约束限制:
取值范围: 0-1920 |
参数 |
参数类型 |
描述 |
---|---|---|
live_event_type_callback_url |
String |
参数解释: 直播事件回调地址,为https地址。 约束限制: 不涉及。 取值范围: 字符长度0-2048位。 默认取值: 不涉及。 |
auth_type |
String |
参数解释: 认证类型。 约束限制: 不涉及。 取值范围:
默认取值: NONE |
key |
String |
参数解释: 密钥Key。 约束限制: 不涉及。 取值范围: 字符长度0-32位。 默认取值: 不涉及。 |
callback_event_type |
Array of strings |
参数解释: 回调的直播事件类型列表。 约束限制: 不涉及。 取值范围: 当前仅支持如下取值:
回调事件结构体定义:
|
is_inheritance_platform_callback |
Boolean |
参数解释: 是否继承直播平台回调配置,默认true 约束限制: 不涉及。 取值范围: true:继承直播平台callback配置 false:不继承直播平台callback配置 默认取值: false 默认取值: false |
参数 |
参数类型 |
描述 |
---|---|---|
rtc_callback_event_type |
Array of strings |
RTC回调的直播事件类型列表。 当前仅支持如下取值:
回调事件结构体定义:
|
参数 |
参数类型 |
描述 |
---|---|---|
shared_type |
String |
参数解释: 共享类型。 约束限制: 该配置仅用于模板 取值范围:
默认取值: 不涉及。 |
shared_state |
String |
参数解释: 共享状态。 约束限制: 该配置仅用于shared_type为SHARED的模板。 取值范围:
默认取值: 不涉及。 |
expire_time |
String |
参数解释: 共享过期时间。空表示永久不过期。 约束限制: 该配置仅用于shared_type为SHARED的模板。 格式遵循:RFC 3339,示例“20210110T08:43:17Z”。 取值范围: 字符长度0-20位 默认取值: 不涉及。 |
allowed_project_ids |
Array of strings |
参数解释: 允许访问本资产的租户列表。 约束限制: 该配置仅用于shared_type为SHARED的模板。 取值范围: 最大支持100个租户,重复的记录会被忽略。 租户ID填写project_id,字符长度1-64位。 默认取值: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
voice_config |
VoiceConfig object |
语音配置参数。 |
streamer_action |
String |
参数解释: 助播出声时主播行为设置。 约束限制: 不涉及 取值范围:
默认取值: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
voice_asset_id |
String |
参数解释: 音色资产ID,可以从资产库中查询。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
speed |
Integer |
参数解释: 语速。50表示0.5倍语速,100表示正常语速,200表示2倍语速。 当取值为“100”时,表示一个成年人的正常语速,约为250字/分钟。 约束限制: 不涉及。 取值范围: 50-200 默认取值: 100 |
pitch |
Integer |
参数解释: 音高。 约束限制: 不涉及。 取值范围: 50-200 默认取值: 100 |
volume |
Integer |
参数解释: 音量。 约束限制: 不涉及。 取值范围: 90-240 默认取值: 140 |
参数 |
参数类型 |
描述 |
---|---|---|
platform_id |
String |
直播平台ID。 |
platform |
String |
直播平台。美团填写meituan |
account |
String |
授权账号信息。 美团平台对应:opBizCode |
live_id |
String |
直播ID。如果配置,则段落切换回调中会携带该信息。 美团对应liveId |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 401
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
请求示例
PUT https://{endpoint}/v1/70b76xxxxxx34253880af501cdxxxxxx/smart-live-rooms/24bad716-87b1-45e5-8912-6102f7693265 { "room_name" : "大自然的传说", "room_description" : "课件", "scene_scripts" : [ { "script_name" : "大自然的传说 一", "model_asset_id" : "a5d295cdb345c11bd9f36bc22ced3a7a", "voice_config" : { "voice_asset_id" : "a5d295cdb345c11bd9f36bc22ced3a7a" }, "background_config" : [ { "background_type" : "IMAGE", "background_config" : "978f893e1de4553c183b7a805e6290f5" } ], "shoot_scripts" : [ { "sequence_no" : 1, "text_config" : { "text" : "大家好,我是云笙" } } ] } ] }
响应示例
状态码: 400
{ "error_code" : "MSS.00000003", "error_msg" : "Invalid parameter" }
状态码: 401
{ "error_code" : "MSS.00000001", "error_msg" : "Unauthorized" }
状态码: 500
{ "error_code" : "MSS.00000004", "error_msg" : "Internal Error" }
SDK代码示例
SDK代码示例如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.metastudio.v1.region.MetaStudioRegion; import com.huaweicloud.sdk.metastudio.v1.*; import com.huaweicloud.sdk.metastudio.v1.model.*; import java.util.List; import java.util.ArrayList; public class UpdateSmartLiveRoomSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); MetaStudioClient client = MetaStudioClient.newBuilder() .withCredential(auth) .withRegion(MetaStudioRegion.valueOf("<YOUR REGION>")) .build(); UpdateSmartLiveRoomRequest request = new UpdateSmartLiveRoomRequest(); request.withRoomId("{room_id}"); CreateSmartLiveRoomReq body = new CreateSmartLiveRoomReq(); TextConfig textConfigShootScripts = new TextConfig(); textConfigShootScripts.withText("大家好,我是云笙"); List<LiveShootScriptItem> listSceneScriptsShootScripts = new ArrayList<>(); listSceneScriptsShootScripts.add( new LiveShootScriptItem() .withSequenceNo(1) .withTextConfig(textConfigShootScripts) ); List<BackgroundConfigInfo> listSceneScriptsBackgroundConfig = new ArrayList<>(); listSceneScriptsBackgroundConfig.add( new BackgroundConfigInfo() .withBackgroundType(BackgroundConfigInfo.BackgroundTypeEnum.fromValue("IMAGE")) .withBackgroundConfig("978f893e1de4553c183b7a805e6290f5") ); VoiceConfig voiceConfigSceneScripts = new VoiceConfig(); voiceConfigSceneScripts.withVoiceAssetId("a5d295cdb345c11bd9f36bc22ced3a7a"); List<LiveVideoScriptInfo> listbodySceneScripts = new ArrayList<>(); listbodySceneScripts.add( new LiveVideoScriptInfo() .withScriptName("大自然的传说 一") .withModelAssetId("a5d295cdb345c11bd9f36bc22ced3a7a") .withVoiceConfig(voiceConfigSceneScripts) .withBackgroundConfig(listSceneScriptsBackgroundConfig) .withShootScripts(listSceneScriptsShootScripts) ); body.withRoomDescription("课件"); body.withRoomName("大自然的传说"); body.withSceneScripts(listbodySceneScripts); request.withBody(body); try { UpdateSmartLiveRoomResponse response = client.updateSmartLiveRoom(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmetastudio.v1.region.metastudio_region import MetaStudioRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmetastudio.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = MetaStudioClient.new_builder() \ .with_credentials(credentials) \ .with_region(MetaStudioRegion.value_of("<YOUR REGION>")) \ .build() try: request = UpdateSmartLiveRoomRequest() request.room_id = "{room_id}" textConfigShootScripts = TextConfig( text="大家好,我是云笙" ) listShootScriptsSceneScripts = [ LiveShootScriptItem( sequence_no=1, text_config=textConfigShootScripts ) ] listBackgroundConfigSceneScripts = [ BackgroundConfigInfo( background_type="IMAGE", background_config="978f893e1de4553c183b7a805e6290f5" ) ] voiceConfigSceneScripts = VoiceConfig( voice_asset_id="a5d295cdb345c11bd9f36bc22ced3a7a" ) listSceneScriptsbody = [ LiveVideoScriptInfo( script_name="大自然的传说 一", model_asset_id="a5d295cdb345c11bd9f36bc22ced3a7a", voice_config=voiceConfigSceneScripts, background_config=listBackgroundConfigSceneScripts, shoot_scripts=listShootScriptsSceneScripts ) ] request.body = CreateSmartLiveRoomReq( room_description="课件", room_name="大自然的传说", scene_scripts=listSceneScriptsbody ) response = client.update_smart_live_room(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" metastudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := metastudio.NewMetaStudioClient( metastudio.MetaStudioClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.UpdateSmartLiveRoomRequest{} request.RoomId = "{room_id}" textConfigShootScripts := &model.TextConfig{ Text: "大家好,我是云笙", } sequenceNoShootScripts:= int32(1) var listShootScriptsSceneScripts = []model.LiveShootScriptItem{ { SequenceNo: &sequenceNoShootScripts, TextConfig: textConfigShootScripts, }, } backgroundConfigBackgroundConfig:= "978f893e1de4553c183b7a805e6290f5" var listBackgroundConfigSceneScripts = []model.BackgroundConfigInfo{ { BackgroundType: model.GetBackgroundConfigInfoBackgroundTypeEnum().IMAGE, BackgroundConfig: &backgroundConfigBackgroundConfig, }, } voiceConfigSceneScripts := &model.VoiceConfig{ VoiceAssetId: "a5d295cdb345c11bd9f36bc22ced3a7a", } modelAssetIdSceneScripts:= "a5d295cdb345c11bd9f36bc22ced3a7a" var listSceneScriptsbody = []model.LiveVideoScriptInfo{ { ScriptName: "大自然的传说 一", ModelAssetId: &modelAssetIdSceneScripts, VoiceConfig: voiceConfigSceneScripts, BackgroundConfig: &listBackgroundConfigSceneScripts, ShootScripts: listShootScriptsSceneScripts, }, } roomDescriptionCreateSmartLiveRoomReq:= "课件" request.Body = &model.CreateSmartLiveRoomReq{ RoomDescription: &roomDescriptionCreateSmartLiveRoomReq, RoomName: "大自然的传说", SceneScripts: &listSceneScriptsbody, } response, err := client.UpdateSmartLiveRoom(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
状态码 |
描述 |
---|---|
200 |
成功。 |
400 |
请求传参异常,包含错误码及对应描述。 |
401 |
未鉴权或鉴权失败。 |
500 |
内部服务错误。 |
错误码
请参见错误码。