创建直播间

最近更新时间:2025-05-22 17:37:52

我的收藏

接口说明

创建直播间。

调用协议

HTTPS + JSON
POST /v2/ivh/liveroom/liveroomservice/openliveroom
Header Content-Type: application/json;charset=utf-8

请求参数

参数名称
类型
必选
描述
ReqId
string
请求 Id,长度为32的 uuid
VideoStreamReq
创建会话的参数
CycleTimes
int
循环次数(不支持无限循环),取值范围:(0,500)
Scripts
Arrays of [ScriptReq]
直播间脚本的参数,当前数组只支持一条数据
CallbackUrl
string
回调通知的 url。回调协议参考直播回调通知
注意:
回调签名使用的 signKey 通过线下方式提供。

VideoStreamReq
参数
参数名称
类型
必选
描述
VirtualmanProjectId
string
数智人平台项目 ID,与 AssetVirtualmanKey 二选一。获取方式如下



AssetVirtualmanKey
string
资产形象 ID,与 VirtualmanProjectId 二选一。获取方式如下



Protocol
string
视频流协议,当前支持参数:rtmp、trtc、webrtc
SpeechParam
音色相关参数,使用 AssetVirtualmanKey 建流时,可以选择指定这个参数
AnchorParam
数智人相关参数,使用 AssetVirtualmanKey 建流时,可以选择指定这个参数来调整位置、大小
ExtraInfo
ExtraInfo
创建会话扩展参数

SpeechParam
参数
参数名称
类型
必选
描述
Speed
float
语速(1.0为正常语速,范围[0.5-1.5],值为0.5时播报语速最慢,值为1.5时播报语速最快)
TimbreKey
string
音色key,可通过查询声音资产信息接口获得
Volume
int
音量大小,范围[0,10],对应音量大小。默认为0,代表正常音量,值越大音量越高

AnchorParam
参数
参数名称
类型
必选
描述
HorizontalPosition
float
定义主播横向位置(0为中间位置,推荐范围为[-0.5, 0.5],-0.5为最左,0.5为最右)
VerticalPosition
float
定义主播纵向位置(0为中间位置,推荐范围[-0.5, 0.5],-0.5为向上,0.5为向下)
Scale
float
缩放比例,(1是默认大小,推荐范围(0,10])

ExtraInfo
参数
名称
类型
必选
描述
AlphaChannelEnable
bool
是否开启原始视频拼接 alpha 输出拼接视频流。
说明:
假设原始输出宽度为iW,则实际视频流宽度为:iW + pW + iW
pW 为中间间隔(pad)宽度:(16 - iW%16) % 16
alpha 视频宽度起始点:iW + pW
alpha 视频宽度:iW

ScriptReq
参数
参数名称
类型
必选
描述
Content
string
文本内容,上限40万个字符(字符数按 unicode 字符数计算)
Backgrounds
Arrays of [VideoLayer]
背景,背景和前景总数不能超过5
说明:
1. 对于未抠除拍摄背景的主播,此参数无法生效。
2. 对于抠除拍摄背景的主播,背景生效优先顺序为:
2.1 此参数设置的背景;
2.2 数智人平台项目配置的背景(使用数智人平台项目场景);
2.3 绿幕。
Foregrounds
Arrays of [VideoLayer]
前景,背景和前景总数不能超过5

VideoLayer
参数
参数名称
类型
必选
描述
Url
string
图层资源地址
图片格式:支持jpg、jpeg、png、mjpeg、gif
图片大小:建议不超过2M
X
int
资源放置的左上x坐标
Y
int
资源放置的左上y坐标
Width
int
资源输出的宽度
Height
int
资源输出的高度

返回参数

参数名称
类型
必须
描述
ReqId
string
单次请求 Id,和入参 ReqId 一致
LiveRoomId
string
直播间 id
Status
int
直播间状态,0-初始状态;1-视频流创建中;2-视频流创建完成;3-拆句完成;4-调度中;5-调度完成;6-关闭
VideoStreamPlayUrl
string
视频流播放地址(视频流创建完成才会返回,即Status=2)

请求示例

{
"Header": {},
"Payload": {
"ReqId": "3429db2406c04a5e94a3f63478e8778f",
"VideoStreamReq": {
"VirtualmanProjectId": "12b24hub97f447f28ec17c26cc17c985",
"Protocol": "webrtc"
},
"CycleTimes": 10,
"Scripts": [{
"Content": "直播文本内容:Tencent Cloud AI Digital Human,TCADH)采用语音交互、虚拟形象模型生成等多项 AI 技术,实现唇形语音同步和表情动作拟人等效果,广泛应用于虚拟形象播报和实时语音交互两大场景。虚拟形象播报根据文本内容快速合成音视频文件,落地于媒体、教育、会展服务等场景,实时语音交互支持即时在线对话,可赋能智能客服、语音助理等场景。"
}]
}
}

返回示例

{
"Header": {
"RequestID": "3c5a8d999d8e1fbc6c574595a1b31d5d",
"SessionID": "gz92439a3317234609262925106",
"DialogID": "",
"Code": 0,
"Message": ""
},
"Payload": {
"LiveRoomId": "lm16406256654745613158",
"Status": 1,
"ReqId": "3429db2406c04a5e94a3f63478e8778f"
}
}