本文档 API 接口为最新版本接口,后续相关功能的新增都会在此更新,推荐使用最新版本接口。旧版接口文档请参考历史版本。
在实时音视频通话场景中,若需获取特定房间下音频切片任务的详细信息,你可通过调用此接口实现。
通过指定应用标识、房间 ID 以及任务 ID,你能查询到 72 小时内启动的音频切片任务的执行状态、停止原因、空闲超时设置、目标音视频流列表等参数,以及切片高级功能的配置信息等详细信息。
自动切片任务也支持查询。
请求频率:QPS 不得超过 60。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetSegmentTask | 接口名称。当前 API 的名称为 GetSegmentTask 。 |
Version | String | 是 | 2023-11-01 | 接口版本。当前 API 的版本为 2023-11-01 。 |
AppId | String | 是 | 661e****543cf | 你的音视频应用的唯一标志 |
RoomId | String | 是 | Room1 | 房间的 ID,是房间的唯一标志 |
TaskId | String | 是 | Task1 | 要查询的音频切片任务 ID。自动切片任务下,该字段可传入用户 UserId。 |
下表仅列出本接口特有的返回参数,公共返回参数请参见返回结构。
参数 | 类型 | 示例值 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
SegmentTask | Object | - | 音频切片任务信息 | ||||||||
StartTime | Long | 1677477732000 | 任务开始时间戳,Unix 时间,单位为毫秒 | ||||||||
EndTime | Long | 0 | 任务结束时间戳,Unix 时间,单位为毫秒。 0 表示任务未结束 | ||||||||
Status | Long | 2 | 任务状态。
| ||||||||
StopReason | String | StopByAPI | 任务停止的原因。
| ||||||||
MaxIdleTime | Integer | 600 | 任务最大的空闲超时时间。 | ||||||||
TargetStreams | Object | - | 需要切片的音频流。 | ||||||||
StreamList | Object[] | - | 音视频流列表,由 Stream 组成,可以为空。为空时,表示订阅房间内所有流。在一个 StreamList 中,Stream.Index 不能重复。 | ||||||||
Index | Integer | 0 | 在自定义布局中,使用 Index 对流进行标志。后续在 Layout.regions.StreamIndex 中,你需要使用 Index 指定对应流的布局设置。 | ||||||||
UserId | String | user1 | 用户 ID,表示这个流所属的用户。 | ||||||||
StreamType | Integer | 0 | 流的类型。支持取值及含义如下:
0 。 | ||||||||
Duration | Integer | 40 | 每个音频切片的时长。 | ||||||||
StorageConfig | Object | - | 存储平台设置。其中 AK、SK 字段不返回 | ||||||||
Type | Integer | 0 | 存储平台类型。支持取值及含义如下:
0 。 | ||||||||
TosConfig | Object | - | Tos 平台设置。当 Type = 0 时,需正确设置 TosConfig 的值,否则请求会报错 | ||||||||
AccountId | String | 210****990 | 火山引擎平台账号 ID,例如:
| ||||||||
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | ||||||||
Bucket | String | tos-vod-c****16fd9e8343 | 存储桶的名称。 | ||||||||
VodConfig | Object | - | 点播平台设置。当 Type = 1 时,需正确设置 VodConfig 的值,否则请求会报错 | ||||||||
AccountId | String | 210****933 | 火山引擎平台账号 ID,例如:
| ||||||||
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | ||||||||
Space | String | Storagespace | 点播空间名称。 | ||||||||
StorageClass | Integer | 1 | 上传到视频点播平台时, 文件的存储类型。支持取值及含义如下::
1 。关于存储类型的详细说明,参看媒资存储存储类型 | ||||||||
AutoSetFileExtension | Boolean | false | 上传到视频点播平台时, 是否需要根据文件后缀自动设置
false 。 | ||||||||
CustomConfig | Object | - | 第三方存储平台设置。当 Type = 2 时,需正确设置 CustomConfig 的值,否则请求会报错 | ||||||||
Vendor | Integer | 0 | 第三方云存储平台。支持取值及含义如下:
0 。 | ||||||||
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | ||||||||
Bucket | String | tos-vod-c****16fd9e8343 | 存储桶的名称。 | ||||||||
AccessKey | String | AKLTMzV****NDcyNjU | 第三方存储平台账号的密钥。需确保此账号对存储桶有写权限。不建议开启读权限 | ||||||||
SecretKey | String | TVRjMl****aadf== | 第三方存储平台账号的密钥 | ||||||||
VeImageXConfig | Object | - | VeImageX 平台设置。当 Type = 3 时,需正确设置 VeImageXConfig 的值,否则请求会报错 | ||||||||
AccountId | String | 210****933 | 火山引擎平台账号 ID,例如:
| ||||||||
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | ||||||||
ServiceId | String | oomo****adgcs | |||||||||
Control | Object | - | 切片高级功能 | ||||||||
Align | Boolean | false | 是否开启切片对齐功能,你可以使用该功能,对齐各个用户音频切片的开始和结束时刻。
false 。 | ||||||||
Mixed | Boolean | false | 是否开启合流切片功能。
默认值为
| ||||||||
IgnoreSilence | Boolean | false | 是否忽略静音切片。
false | ||||||||
RedundantDuration | Integer | 2 | 冗余切片时长,单位为毫秒。 当前 RTC 按照传入的Duration 值进行固定时长切片,可能存在敏感词被截断,未被识别的情况。此时你可以添加冗余切片,即上一段切片的末尾指定时长,来避免此情况,此时切片的时长变为RedundantDuration + Duration 。例如:当 Duration = 20 ,redundantDuration = 3 时,最终输出的前三个文件时长为:[0-20] , [17-40] , [37-60] 。 | ||||||||
Identifier | String | getsegmenttask | 自定义文件前缀。 | ||||||||
Handle | Boolean | true | 是否在开启音视频切片时,立刻开始切片。 |
GET https://rtc.volcengineapi.com?Action=GetSegmentTask&Version=2023-11-01&AppId=661e****543cf&RoomId=Room1&TaskId=Task1
{ "Result": { "SegmentTask": { "StartTime": 1677477732000, "EndTime": 0, "Status": 2, "StopReason": "", "TargetStreams": { "StreamList": [ { "Index": 0, "UserId": "user0", "StreamType": 0 }, { "Index": 1, "UserId": "user1", "StreamType": 0 } ] }, "Handle": true, "Identifier": "getsegmenttask", "MaxIdleTime": 600, "Duration": 40, "Control": { "Align": true, "Mixed": true, "RedundantDuration": 3, "IgnoreSilence": true }, "StorageConfig": { "Type": 0, "TosConfig": { "AccountId": "210****990", "Region": 0, "Bucket": "tos-vod-cn-v****d9e8343******" }, "VodConfig": { "Region": 0 }, "VeImageXConfig": { "Region": 0 }, "CustomConfig": { "Vendor": 0, "Region": 0 } } } }, "ResponseMetadata": { "RequestId": "20230****10420", "Action": "GetSegmentTask", "Version": "2023-11-01", "Service": "rtc", "Region": "cn-north-1" } }
您可访问公共错误码,获取更多错误码信息。