你可以使用此接口查询指定音频切片任务的相关信息。
你可以调用GetSegmentTask
接口,指定你所属的 AppId
,查询指定 RoomId
下的音频切片任务。
自动切片任务也支持查询。
通过此接口仅能查询距今 72 小时内开始的音频切片任务。
请求频率:QPS 不得超过 60。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetSegmentTask | 接口名称。当前 API 的名称为 GetSegmentTask 。 |
Version | String | 是 | 2022-06-01 | 接口版本。当前 API 的版本为 2022-06-01 。 |
AppId | String | 是 | Your_AppId | 你的音视频应用的唯一标志 |
RoomId | String | 是 | Your_RoomId | 房间的 ID,是房间的唯一标志 |
TaskId | String | 是 | Your_TaskId | 要查询的音频切片任务 ID。自动切片任务下,该字段可传入用户 UserId。 |
下表仅列出本接口特有的返回参数,公共返回参数请参见返回结构。
参数 | 类型 | 示例值 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
SegmentTask | Object | - | 音频切片任务信息 | ||||||||
StartTime | Long | 1677477732000 | 任务开始时间戳,Unix 时间,单位为毫秒 | ||||||||
EndTime | Long | 0 | 任务结束时间戳,Unix 时间,单位为毫秒。 0 表示任务未结束 | ||||||||
Status | Long | 2 | 任务状态。
| ||||||||
StopReason | String | 任务停止的原因- 返回为空:表示任务未结束
| |||||||||
MaxIdleTime | Integer | 600 | 任务最大的空闲超时时间。 | ||||||||
TargetStreams | Object | - | 需要切片的音频流。 | ||||||||
StreamList | Object[] | 由 Stream 组成的列表,可以为空。为空时,表示订阅房间内所有流。在一个 StreamList 中,Stream.Index 不能重复。 | |||||||||
Index | Integer | 0 | 在自定义布局中,使用 Index 对流进行标志。后续在 Layout.regions.StreamIndex 中,你需要使用 Index 指定对应流的布局设置。 | ||||||||
UserId | String | Your_UserId | 用户Id,表示这个流所属的用户。 | ||||||||
StreamType | Integer | 0 | 流的类型,值可以取 0 或1 ,默认值为0 。0 表示普通音视频流,1 表示屏幕流。 | ||||||||
Duration | Integer | 40 | 每个音频切片的时长。 | ||||||||
StorageConfig | Object | - | 存储平台设置。其中 AK、SK 字段不返回 | ||||||||
Type | Integer | 0 | 存储平台类型
| ||||||||
TosConfig | Object | - | 当 Type = 0 时,需正确设置 TosConfig 的值,否则请求会报错 | ||||||||
AccountId | String | Your_AccountId | 火山引擎平台账号 ID,例如:
| ||||||||
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | ||||||||
Bucket | String | Your_Bucket | 存储桶的名称。 | ||||||||
VodConfig | Object | - | 当 Type = 1 时,需正确设置 VodConfig 的值,否则请求会报错 | ||||||||
AccountId | String | Your_AccountId | 火山引擎平台账号 ID,例如:
| ||||||||
Region | Integer | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | |||||||||
Space | String | Your_Space | 点播空间名称。 | ||||||||
CustomConfig | Object | - | 当 Type = 2 时,需正确设置 CustomConfig 的值,否则请求会报错 | ||||||||
Vendor | Integer | 0 | 第三方云存储平台。
| ||||||||
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | ||||||||
Bucket | String | Your_Bucket | 存储桶的名称。 | ||||||||
AccessKey | String | Your_AccessKey | 第三方存储平台账号的密钥。需确保此账号对存储桶有写权限。不建议开启读权限 | ||||||||
SecretKey | String | Your_SecretKey | 第三方存储平台账号的密钥 | ||||||||
VeImageXConfig | Object | - | 当 Type = 3 时,需正确设置 VeImageXConfig 的值,否则请求会报错 | ||||||||
AccountId | String | Your_AccountId | 火山引擎平台账号 ID,例如:
| ||||||||
Region | Integer | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 | |||||||||
ServiceId | String | Your_ServiceId | |||||||||
Control | Object | - | 切片高级功能 | ||||||||
Align | Boolean | 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=2022-06-01&AppId=Your_AppId&RoomId=Your_RoomId&TaskId=Your_TaskId
{ "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": "Your_AccountId", "Region": 0, "Bucket": "Your_Bucket" }, "VodConfig": { "Region": 0 }, "VeImageXConfig": { "Region": 0 }, "CustomConfig": { "Vendor": 0, "Region": 0 } } } }, "ResponseMetadata": { "RequestId": "Your_RequestId", "Action": "GetSegmentTask", "Version": "2022-06-01", "Service": "rtc", "Region": "cn-north-1" } }
您可访问公共错误码,获取更多错误码信息。