You need to enable JavaScript to run this app.
导航
如何调用 OpenAPI
最近更新时间:2025.11.25 11:19:20首次发布时间:2021.07.16 22:20:01
复制全文
我的收藏
有用
有用
无用
无用

在应用中集成 RTC 客户端 SDK 实现音视频通信后,也可以通过服务端 OpenAPI 对通话进行控制(例如踢人、云端处理、数据监控等)。

  • 调试:通过 API Explorer 在线调用和调试 RTC OpenAPI,它可以快速验证请求参数、获取响应结果。
  • 获取可运行的 curl 命令:使用 API Explorer 的签名自动生成功能,只需输入 AK/SK、服务地址、必填参数等信息,就会自动生成可执行的 curl 命令,适合快速测试和调试接口。
方式 1:通过 SDK 调用

火山引擎的 OpenAPI 提供了多语言的 SDK,您可以直接使用 SDK 调用实时音视频的 OpenAPI,无需手动构造请求头或计算签名。

开发语言签名 SDK
Golang SDKvolc-sdk-golang
Java SDKvolc-sdk-java
Python SDKvolc-sdk-python
Nodejs SDKvolc-sdk-nodejs
PHP SDKvolc-sdk-php
方式 2:手动构造请求

此方式需自行实现完整的签名逻辑。

完整请求结构

一个有效的 OpenAPI 请求必须包含:请求行 + 请求头(含签名)+ 请求体。完整结构如下:

# -------------------- Part 1: 请求行 --------------------
[Method] https://[Host]/?Action=[Action]&Version=[Version]

# -------------------- Part 2: 请求头 --------------------
Host: [参考下方说明]   
Content-Type: [参考下方说明] 
X-Date: [动态生成的当前 UTC 时间]
X-Content-Sha256: [根据 Part 3 请求体计算出的 SHA256 哈希值]
Authorization: [必须生成签名,用于鉴权]

# -------------------- Part 3: 请求体 --------------------
# 对于 POST 请求,这里是“接口特有参数”
{
    "Parameter1": "Value1",
    "Parameter2": "Value2",
    ...
}

各部分说明

请求行

[Method] https://[Host]/?Action=[Action]&Version=[Version]
  • [Method]、[Action]、[Version]:可在对应接口文档获取。以 StartVoiceChat 接口为例,如下图所示:
    alt

  • [Host]:服务接入地址,请参见服务地址

请求头(需携带鉴权签名)

参数如何获取 / 构造
[Host]服务接入地址,与请求行中的 Host 保持一致。
[Content-Type]资源的 MIME 类型。对于 POST 请求,固定为 application/json;Get 请求中,该值可为空。
[X-Date]请求时间, UTC 格式(ISO 8601),精确到秒,例如 20201230T081805Z
[X-Content-Sha256]请求体的 SHA256 哈希值。若请求体为空,则使用一个固定的哈希值。
[Authorization]签名鉴权。此值必须通过算法计算,用于验证您的身份和请求内容的完整性。具体方法请参见签名方法

请求体

JSON 格式,包含接口所需的业务参数。详细结构和字段说明,请参见对应的 API 文档