同局主播连线能力收藏我的收藏
收藏
我的收藏更新记录
时间 | 更新内容 |
2024.11.13 | 创建文档 |
2024.12.09 | 修正「创建主播连线」API 的响应,linker_id 修正为 link_id |
能力介绍
开放平台同局主播连线能力,可支持玩法接入以下接口:
阶段 | 接口名称 | 接口描述 |
对局开始前 | 查询直播间麦位信息(可选) |
|
主播连线前置准备 |
| |
对局开始 | 创建主播连线 |
|
对局进行中 | 查询主播连线麦位信息 |
|
中途单主播离线(可选) |
| |
附近语音(可选) |
| |
积分上报(可选) |
| |
对局结束 | 结束主播连线 |
|
接入时序
备注:厂商接入同局主播连线能力需要接入红色箭头API
对局前置流程
备注:【主播邀嘉宾进入玩法】流程仅在同时接入【观众一键同玩能力】时才需关注
对局流程
备注:【中途嘉宾进入玩法】仅在同时接入【观众一键同玩能力】时才需关注
接口明细
查询直播间麦位信息
接口说明
可获取直播间麦位信息,获取在麦位上用户的 open_id、用户的宿主版本是否支持云启动。
使用限制
小玩法 app_id 维度,限流配置为 100 次/s。
基本信息
名称 | 描述 |
HTTP URL | |
HTTP Method | POST |
请求头
名称 | 字段类型 | 是否必填 | 描述 |
Content-Type | String | 是 | 固定值"application/json" |
X-Token | String | 是 | 通过接口获取的 access_token |
请求参数
- •Body
字段 | 数据类型 | 必填 | 说明 |
app_id | String | 是 | 应用 ID |
room_id | String | 是 | 直播间 ID |
请求示例
curl --location --request POST 'https://webcast.bytedance.com/api/linkmic/query' \ --header 'X-Token: 08011218462f4f49645946664c6f3466473' \ --header 'Content-Type: application/json' \ --data-raw '{"app_id":"tt50f82645cfcxxxxxxx","room_id":"741145185683402xxxx"}'
响应参数
- •Body
名称 | 字段类型 | 描述 | ||
errmsg | String | 错误描述 | ||
errcode | Int64 | 错误码,0代表成功 | ||
base_info | Struct | 麦位基本信息 | ||
| linker_id | String | 本次连麦唯一 ID | |
total_count | Int32 | 麦位总数 | ||
free_count | Int32 | 麦位剩余数量 | ||
user_list | [Array Item] | 麦上用户基本信息列表,元素结构为struct | ||
| open_id | String | 麦上用户的 openId | |
avatar_url | String | 麦上用户的头像 | ||
nick_name | String | 麦上用户的昵称 | ||
app_info | Struct | 麦上用户玩法相关信息 | ||
| host_app_start_app_available | Bool | 麦上用户宿主是否支持云启动玩法 |
响应示例
正常响应示例
{"errcode": 0,"errmsg": ""}
异常响应示例
{"errcode": 40001,"errmsg": "request params are invalid"}
错误码
http状态码 | 错误码 | 错误码描述 | 排查建议 |
200 | 40001 | 参数错误 | 请求体中的必传参数是否都上传、请求的小玩法app_id是否与请求时access_token相匹配 |
200 | 40007 | 请求过于频繁 | 接口有频控限制,建议降低请求的并发量 |
200 | 40004 | access_token过期 | 重新生成access_token |
200 | 50034 | 未开启聊天室 | 无 |
主播连线前置准备
接口说明
支持开发者前置判断目标主播是否可参与连线,并判断主播是否开启聊天室模式,如果主播未开启聊天室,会为主播开启聊天室,主播抖音端上会出现上麦入口,方便后续创建主播连线后,嘉宾可在抖音端上上下麦。
主播连线前置准备成功的必要条件:
- •主播已挂载当前玩法;
- •主播抖音端版本不低于 32.3.0 ,伴侣版本不低于 880;
- •主播直播间属于公开直播间(直播时设置公开可见且不设私密账号),或者主播属于调试成员;
- •主播分成比满足大于 10%;
注意:执行当前接口后,会为主播开启聊天室,主播抖音端上会出现上麦入口,建议提醒主播准备动作即将开启连线模式,不要手动关闭
建议在创建主播连线 2-3s 前,每个要参加主播连线的直播间都需调用一次。
使用限制
小玩法app_id维度,限流配置为 200 次/s。
直播间room_id维度,限流配置为 1次/s。
基本信息
名称 | 描述 |
HTTP URL | |
HTTP Method | POST |
请求头
名称 | 字段类型 | 是否必填 | 描述 |
content-type | String | 是 | 固定值"application/json" |
X-Token | String | 是 |
请求参数
- •请求Headers
字段 | 数据类型 | 必填 | 说明 |
X-Token | String | 是 | 通过接口获取的 access_token |
Content-Type | String | 是 | 必须包含 application/json |
- •Body
字段 | 数据类型 | 必填 | 说明 |
app_id | String | 是 | 应用ID |
room_id | Int64 | 是 | 直播间ID |
请求示例
curl --location --request POST 'https://webcast.bytedance.com/api/gaming_con/anchor_linkmic/prepare' \ --header 'X-Token: 08011218474169395a305953426c41386e514d4d362b38627767xxxx' \ --header 'Content-Type: application/json' \ --data-raw '{"room_id":743820458384064xxxx,"app_id":"ttb101c7bc2e30eexxxx"}'
响应参数
- •Body
字段 | 数据类型 | 说明 | ||
errcode | Int32 | 请求错误码,0表示成功,非0表示失败 | ||
errmsg | String | 非0错 误码时,携带额外的错误提示信息 |
响应示例
正常响应示例
{ "data": {}, "errcode": 0, "errmsg": "", }
异常响应示例
{ "errcode": 50008, "errmsg": "game not start", "logid": "2024111719540869341B552CEC897Exxxx" }
错误码
http状态码 | 错误码 | 错误信息 | 描述 |
200 | -1 | 服务内部异常 | 服务内部异常 |
200 | 40001 | 参数有误 | 检查请求body、请求header参数是否缺漏、错误 |
200 | 40002 | 通常为小程序没有该项能力 | 需开通当前能力 |
200 | 40007 | 请求过于频繁 | 接口有频控限制,建议降低请求的并发量 |
200 | 40014 | 缺少必要的参数 | 检查请求body、请求header参数是否缺漏、错误 |
200 | 50036 | token解析异常 | 检查生成 token 使用的参数、取得的 token是否正常 |
200 | 50038 | token解析到的room_id对应房间不存在 | 检查生成 token 使用的参数、取得的 token是否正常 |
200 | 50039 | token已过期 | 重新生成 token |
200 | 50057 | 当前直播间场景不支持打开主主连线 | 检查主播开启的直播间场景,并更换直播间 场景 |
200 | 50058 | 玩法/用户分成比异常 | 检查厂商为主播设置的分成比是否异常,并修正 |
200 | 50059 | 用户宿主不支持/版本过低 | 提示主播改用符合当前能力的宿主及版本:抖音端32.3.0 及以上、伴侣端 880 及以上 |
创建主播连线
接口说明
支持开发者传入主播直播间和参与的嘉宾创建主播连线,设置单直播间最大人数限制,并返回连线id、直播间被过滤的信息列表和仅被过滤的嘉宾的直播间信息列表。
主播可参与主播连线的必要条件:
- •主播已挂载当前玩法;
- •主播抖音端版本不低于 32.3.0 ,伴侣版本不低于880;
- •主播直播间属于公开直播间(开启直播时设置公开可见且不设置私密账号),或者主播属调试成员;
- •主播分成比满足大于 10%;
- •主播所在直播间已完成前置准备,开启聊天室模式。
如不满足以上任一条件,则本次请求会过滤该主播,当人数不满足在[2,9]的区间时会拦截并返回创建失败。
嘉宾可参与主播连线的必要条件:
- •