为了在白板互动中共享文件,你可能需要将文档转为静态图片或动态的 HTML5 页面。通过调用服务端 OpenAPI WbTranscodeCreate
发起文档转码任务。
转码的任务处理是异步的,你可以通过 WbTranscodeQuery
查询到转码任务完成后,调用 WbTranscodeGet
获取转换好的链接集合。
调用服务端接口完成文档转码后,你还需要调用客户端接口,将转码后的文档共享到白板房间。文件上传的完整流程参见 文档上传。
WbTranscodeCreate
发起一个文档转码任务。
- 调用本接口前,你需要先将文件上传到 TOS。
- 如果你需要对多个文件进行转码,请分别调用
WbTranscodeCreate
传入相应的文件和参数设置。
关于调用接口的请求结构、公共参数、签名算法和返回结构,参看调用方法。
请求频率:单用户请求频率限制为 10 次/秒。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数名称 | 数据类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | WbTranscodeCreate | 接口名称。当前 API 的名称为 WbTranscodeCreate 。 |
Version | String | 是 | 2023-11-01 | 接口版本。当前 API 的版本为 2023-11-01 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
AppId | String | 是 | Your_AppId | |
Operator | String | 是 | Operator | 发起转码的用户 ID |
Resource | String | 是 | Your_resource_url | 需要转换为图片的文档链接地址。每次调用接口只能请求处理一份文档。 |
ResourceAttr | Object | 否 | - | 动态转码文件设置。动态转码必填,静态转码无需填写 |
FileName | String | 是 | Your_file_name | 文件名 |
Size | Integer | 是 | 10000 | 文件大小,单位字节 |
TranscodeMode | Integer | 是 | 0 | 转码类型
|
Priority | Integer | 是 | 0 | 静态转码的转码优先级
|
TranscodeConfig | Object | 否 | - | 转码配置,静态转码时必填,动态转码需要生成缩略图时必填 |
ForceUseResolution | Boolean | 是 | false | 是否按照指定分辨率拉伸页面 默认为 false ,按照文件的原始宽高比适配指定分辨率。 |
InputFormat | Integer | 是 | 2 | 输入文件类型 1 : ppt2 : pptx3 : doc4 : docx5 : pdf |
OutputFormat | Integer | 是 | 1 | 输出文件类型 1 : png2 : jpg/jpeg |
OutputWidth | Integer | 是 | 1080 | 转码后的页面宽度,单位为像素 |
OutputHeight | Integer | 是 | 720 | 转码后的页面高度,单位为像素 |
Thumbnail | Boolean | 是 | true | 是否需要缩略图。 true :需要false :不需要。默认为 false 。 |
ThumbnailWidth | Integer | 是 | 270 | 缩略图分辨率宽,单位为像素,默认为 320 |
ThumbnailHeight | Integer | 是 | 180 | 缩略图分辨率高,单位为像素,默认为 180 |
StorageConfig | Object | 否 | 转码结果存储配置,参数优先级高于控制台配置。 若控制台未进行设置,此参数必填。 | |
Type | Integer | 否 | 0 | 存储平台。 0 : TOS1 : 第三方对象存储接口。默认值为 0 。 |
TosConfig | Object | 否 | - | 火山引擎的对象存储服务参数设置 |
AccountId | String | 是 | Your_account_id | Bucket 所属的火山引擎账号 ID。在登录火山引擎后,可在头像的悬浮菜单中找到账号 ID。 |
Region | Integer | 是 | 0 | 参看 Region 对照表。 |
Bucket | String | 是 | Your_bucket | 桶名称。登录 TOS 控制台 开通和获取。 |
CustomConfig | Object | 否 | - | 第三方对象存储服务参数设置 |
Vendor | Integer | 是 | 0 | 第三方存储供应商 0 : Amazon 亚马逊1 : Alicloud 阿里云 |
Region | Integer | 是 | 0 | 参看 Region 对照表 当 vendor =0 时,7 、9 、15 、16 、17 、23 均不支持。 |
Bucket | String | 是 | Your_bucket | 桶名称 |
AccessKey | String | 是 | Your_access_key | 第三方存储平台账号的密钥。需确保此账号对存储桶有写权限,不建议开启读权限。 |
SecretKey | String | 是 | Your_secret_key | 第三方存储平台账号的密钥 |
PreSignDuration | Integer | 否 | 0 | TOS 桶中存储对象的预签名 URL 有限期。单位为秒,取值范围为 [0,604800] 。默认值为 0 ,表示无限期。 |
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
TaskId | String | Your_TaskId | 用于查询任务进度和获取转码后链接的任务 ID。 |
POST https://rtc.volcengineapi.com?Action=WbTranscodeCreate&Version=2023-11-01 { "AppId": "Your_AppId", "Operator": "Operator`", "PreSignDuration": 0, "Priority": 0, "Resource": "Your_resource_url", "ResourceAttr": { "FileName": "Your_file_name", "Size": 10000 }, "StorageConfig": { "Type": 0, "TosConfig": { "AccountId": "Your_account_id", "Region": 0, "Bucket": "Your_bucket" }, "CustomConfig": { "Vendor": 0, "Region": 0, "Bucket": "Your_bucket", "AccessKey": "Your_access_key", "SecretKey": "Your_secret_key" } }, "TranscodeConfig": { "ForceUseResolution": false, "InputFormat": 2, "OutputFormat": 1, "OutputWidth": 1080, "OutputHeight": 720, "Thumbnail": true, "ThumbnailWidth": 270, "ThumbnailHeight": 180 }, "TranscodeMode": 0 }
{ "ResponseMetadata": { "RequestId": "your_request_id", "Service": "rtc", "Region": "cn-north-1", "Action": "WbTranscodeCreate", "Version": "2023-11-01" }, "Result": { "TaskId": "Your_TaskId" } }
您可访问公共错误码,获取更多错误码信息。