为了在白板互动中共享文件,你可能需要将文档转为静态图片或动态的 HTML5 页面。通过调用服务端 OpenAPI WbTranscodeCreate 发起文档转码任务。

转码的任务处理是异步的,你可以通过 WbTranscodeQuery 查询到转码任务完成后,调用 WbTranscodeGet 获取转换好的链接集合。

调用服务端接口完成文档转码后,你还需要调用客户端接口,将转码后的文档共享到白板房间。文件上传的完整流程参见 文档上传。

接口行为

WbTranscodeCreate 发起一个文档转码任务。

  • 调用本接口前,你需要先将文件上传到 TOS。
  • 如果你需要对多个文件进行转码,请分别调用 WbTranscodeCreate 传入相应的文件和参数设置。
前提条件
调用接口

关于调用接口的请求结构、公共参数、签名算法和返回结构,参看调用方法。

注意事项

请求频率:单用户请求频率限制为 10 次/秒。

请求说明
请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。

Query
参数类型是否必选示例值描述
ActionString是WbTranscodeCreate接口名称。当前 API 的名称为 WbTranscodeCreate。
VersionString是2020-12-01接口版本。当前 API 的版本为 2020-12-01。
Body
参数类型是否必选示例值描述
app_idString是600000000000000000000000应用的唯一标志。你可以通过控制台查看和复制你的 app_id。或通过调用 ListApps 接口获取。
resourceString是https://resource.com需要转换为图片的文档链接地址。每次调用接口只能请求处理一份文档。
resource_attrObject of Resource_attr否https://resource.com动态转码文件设置。动态转码必填,静态转码无需填写
operatorString是your_user_id用户 ID
transcode_configObject of Transcode_config否-转码参数设置

storage_config

Object of Storage_config

否

-

对象存储属性。使用火山引擎的对象存储服务,且本次传入的参数与控制台设置的属性有差异,则以传入参数为准。

  • 使用第三方的对象存储服务:必填
  • 使用火山引擎的对象存储服务,并已经在控制台设置了图片存储属性,则此参数选填

transcode_mode

Integer

否

0

转码类型

  • 0: 静态转码
  • 1: 动态转码
    默认值为 0。

priority

Integer

否

0

静态转码的转码优先级

  • 0: 非实时转码
  • 1: 实时转码
    默认值为 0。

pre_sign_duration

Integer

否

5000

转码成功后返回的 URL 预签名有效期,单位为秒,取值范围为:[0,604800]。默认值为 0。
0表示无限期。为 0 时,你需要在 TOS 服务的 bucket 为公共读。

Resource_attr
参数类型是否必选示例值描述
file_nameString是cs.pptx文件名
sizeInteger是20文件大小,单位:byte
Transcode_config
参数类型是否必选示例值描述

input_format

Integer

是

1

输入文件类型
1: ppt
2: pptx
3: doc
4: docx
5: pdf

output_format

Integer

是

1

输出文件类型
1: png
2: jpg/jpeg

force_use_resolution

Boolean

否

false

是否按照指定分辨率拉伸页面
默认为 false,按照文件的原始宽高比适配指定分辨率。

output_widthInteger是1080转码后的页面宽度,单位为像素
output_heightInteger是720转码后的页面高度,单位为像素
thumbnailBoolean否false是否生成缩略图,默认为 false
thumbnail_widthInteger否320缩略图分辨率宽,默认为 320
thumbnail_heightInteger否180缩略图分辨率高,默认为 180
Storage_config
参数类型是否必选示例值描述

type

Integer

是

0

存储类型
【默认值】0: Tos
1: 第三方对象存储接口,支持阿里云和亚马逊

tos_configObject of Tos_config否-火山引擎的对象存储服务参数设置
custom_configObject of Custom_config否-第三方对象存储服务参数设置
Tos_config
参数类型是否必选示例值描述

account_id

String

是

xxx

Bucket 所属的火山引擎账号 ID。在登录火山引擎后,可在头像的悬浮菜单中找到账号 ID。

region

Integer

是

0

  • 0: cn-beijing,华北 2(北京)
  • 1:cn-guangzhou,华南 1(广州)
  • 2:cn-shanghai,华东 2(上海)
bucketString是xxx桶名称。登录 TOS 控制台 开通和获取。
Custom_config
参数类型是否必选示例值描述

vendor

Integer

是

0

第三方存储供应商
0: Amazon 亚马逊
1: Alicloud 阿里云

regionInteger是不同存储平台支持的 Region 不同,具体参看 Region对照表
bucketString是桶名称
access_keyString是Access Key

secret_key

String

是

Secret Key
AK/SK建议只开通写权限,关闭读权限。

返回参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。

参数类型示例值描述
task_idStringxxxtask_id 为查询任务进度和获取转码后链接的必填参数
请求示例
POST https://rtc.volcengineapi.com?Action=WbTranscodeCreate&Version=2020-12-01
{
    "app_id":"600000000000000000000000",
    "oprator":"your_user_id",
    "resource":"https://resource.com",
    "priority":0,
    "transcode_config":{
        "input_format":1,
        "output_format":1,
        "output_width":1080,
        "output_height":720
    },
    "storage_config":{
        "type":0,
        "tos_config":{
            "account_id":"xxx",
            "region":0,
            "bucket":"xxx"
        }
    }
}
json
返回示例
{
    "ResponseMetadata": {
        "RequestId": "your_request_id",
        "Service": "rtc",
        "Region": "cn-north-1",
        "Action": "WbTranscodeCreate",
        "Version": "2020-12-01"
    },
    "Result": {
        "task_id": "xxx"
    }
}
json
错误码

您可访问公共错误码,获取更多错误码信息。