StartAutoMix
POST
https://rtc-api.zego.im/
本文介绍如何调用服务端 API 接口,指定房间,自动将房间内的所有 音频
流进行混流。可以应用在语聊房、合唱等场景中。
在跨房间 PK 连麦等场景中,支持增加其他房间内的某条流,参与自动混流;或剔除当前房间的某条流,不参与自动混流,具体请参考请求参数中的 ExtraMixInput
参数说明。
说明
- 目前只支持自动混
音频
流。 - 后续房间内如果有流新增或删除,您都不需要做任何处理,ZEGO 服务端内部自动更新混流。
“客户端”的混流功能,请参考 混流 - 自动混流;“服务端”的相关回调,请参考 混流开始回调 和 混流结束回调。
前提条件
在实现混流之前,请确保:
- 已在 ZEGO 控制台 创建项目,并申请有效的 AppId 和 ServerSecret,详情请参考 控制台 - 项目信息。
- 已在 ZEGO 控制台 自助接入服务开通“混流”服务权限,详情请参考 控制台 - 服务配置 - 混流,或联系 ZEGO 技术支持开通。
- 已通过开发者自己的客户端,在房间内发起推拉流,详情请参考 实现视频通话。
- 若您希望创建自动混流时,如果房间不存在,可自动创建对应房间,请联系 ZEGO 技术支持开启相关功能。
说明
测试环境下(详见 IsTest 公共参数说明),输入流
的流 ID 和输出流
的流 ID:
- 如果是开发者自己输入的原始流 ID,需要加上 “zegotest-AppId-” 前缀,否则会导致混流失败(混流服务器拉不到输入流或拉不到混流输出流)。例如,开发者输入流 ID 为 “test”,在 AppId 为 “123456789” 的测试环境下,流 ID 应为 “zegotest-123456789-test”。
- 如果是通过 SDK 接口,或通过服务端 API 接口获取到的,此时不需要添加 “zegotest-AppId-” 的前缀。
调用频率限制
100 次/秒
此接口中只有部分参数在开始混流后支持动态更新,未标注的则不支持动态更新,详情请参考下表中的参数描述。
Request
Query Parameters
Action stringrequired
Possible values: [StartAutoMix
]
接口原型参数
https://rtc-api.zego.im?Action=StartAutoMix
AppId uint32required
💡公共参数。AppId,ZEGO 分配的用户唯一凭证。
SignatureNonce stringrequired
💡公共参数。随机字符串。
Timestamp int64required
💡公共参数。Unix 时间戳,单位为秒。最多允许 10 分钟的误差。
Signature stringrequired
💡公共参数。签名,用于验证请求的合法性。
SignatureVersion stringrequired
Possible values: [2.0
]
Default value: 2.0
💡公共参数。签名版本号。
IsTest string
Possible values: [true
, false
]
Default value: false
💡公共参数。是否为测试环境。设为 true 表示使用测试环境。2021-11-16 及之前在 ZEGO 控制台创建的项目默认是测试环境,可根据业务需求设置此参数;而之后创建的项目默认是正式环境。
- application/json
Responses
- 200
操作成功
- application/json
- curl
- python
- go
- nodejs
- ruby
- csharp
- php
- java
- powershell
- CURL
RESPONSEClear