import { AbstractClient } from "../../../common/abstract_client"; import { ClientConfig } from "../../../common/interface"; import { StartPublishLiveStreamResponse, DeleteProjectRequest, GetDurationDetailsResponse, GetLicenseStatRequest, DescribeProjectListResponse, GetLicenseStatResponse, RetryAnnotationTaskResponse, DescribeSessionStatisticsRequest, DescribeAnnotationResultsRequest, DescribeAnnotationTasksRequest, ModifyDeviceRequest, DeleteAnnotationJobResponse, CreateBatchVideoAnnotationJobRequest, BoundLicensesRequest, DescribeDeviceListRequest, DescribeSessionStatisticsByIntervalRequest, ModifyPolicyResponse, DescribeAnnotationJobsRequest, ModifyCallbackUrlRequest, CreateProjectRequest, BatchDeleteDevicesResponse, CreateCloudRecordingResponse, DescribeAnnotationResultsResponse, GetLicensesRequest, DescribePolicyResponse, DescribeDeviceInfoRequest, DescribeSessionStatisticsByIntervalResponse, DescribeProjectInfoRequest, DescribeDeviceInfoResponse, DeleteAnnotationJobRequest, GetDurationDetailsRequest, CreateProjectResponse, DescribeProjectInfoResponse, DescribeDeviceListResponse, DeleteProjectResponse, GetTotalDurationResponse, CreateDeviceRequest, GetDevicesResponse, BoundLicensesResponse, ModifyProjectSecModeRequest, GetDevicesRequest, DeleteAnnotationTaskRequest, DescribeDeviceSessionDetailsResponse, DeleteAnnotationTaskResponse, BatchDeleteDevicesRequest, BatchDeletePolicyResponse, DeleteCloudRecordingResponse, ModifyCallbackUrlResponse, CreateDeviceResponse, ModifyProjectSecModeResponse, DescribeRecentSessionListResponse, DescribeDeviceSessionListResponse, StopPublishLiveStreamRequest, DeleteCloudRecordingRequest, StopPublishLiveStreamResponse, DescribeSessionStatisticsResponse, DescribeAnnotationTasksResponse, DescribeDeviceSessionListRequest, GetTotalDurationRequest, CreateCloudRecordingRequest, RetryAnnotationTaskRequest, GetDeviceLicenseRequest, ModifyDeviceResponse, CreateVideoAnnotationJobRequest, CreateBatchVideoAnnotationJobResponse, StartPublishLiveStreamRequest, DescribeRecentSessionListRequest, ModifyPolicyRequest, DescribeAnnotationJobsResponse, ModifyProjectResponse, CreateVideoAnnotationJobResponse, DescribePolicyRequest, ModifyProjectRequest, DescribeProjectListRequest, BatchDeletePolicyRequest, GetDeviceLicenseResponse, DescribeDeviceSessionDetailsRequest, GetLicensesResponse } from "./trro_models"; /** * trro client * @class */ export declare class Client extends AbstractClient { constructor(clientConfig: ClientConfig); /** * 查询该时间段、对应项目、设备的不同分辨率的通话时长汇总 */ GetTotalDuration(req: GetTotalDurationRequest, cb?: (error: string, rep: GetTotalDurationResponse) => void): Promise; /** * 设置回调URL 录制回调事件内容参考:https://cloud.tencent.com/document/product/647/81113 转推回调事件内容参考:https://cloud.tencent.com/document/product/647/88552 */ ModifyCallbackUrl(req: ModifyCallbackUrlRequest, cb?: (error: string, rep: ModifyCallbackUrlResponse) => void): Promise; /** * 删除整个任务并级联删除其全部处理项。 */ DeleteAnnotationJob(req: DeleteAnnotationJobRequest, cb?: (error: string, rep: DeleteAnnotationJobResponse) => void): Promise; /** * 用于获取项目信息 */ DescribeProjectInfo(req: DescribeProjectInfoRequest, cb?: (error: string, rep: DescribeProjectInfoResponse) => void): Promise; /** * 查询用户设备的授权绑定情况 */ GetDevices(req: GetDevicesRequest, cb?: (error: string, rep: GetDevicesResponse) => void): Promise; /** * 停止指定的混流转推任务。如果没有调用 Stop 接口停止任务,所有参与混流转推的主播离开房间超过MaxIdleTime 设置的时间后,任务也会自动停止。 */ StopPublishLiveStream(req: StopPublishLiveStreamRequest, cb?: (error: string, rep: StopPublishLiveStreamResponse) => void): Promise; /** * 用于修改设备信息 */ ModifyDevice(req: ModifyDeviceRequest, cb?: (error: string, rep: ModifyDeviceResponse) => void): Promise; /** * 获取设备会话数据详单 */ DescribeDeviceSessionDetails(req: DescribeDeviceSessionDetailsRequest, cb?: (error: string, rep: DescribeDeviceSessionDetailsResponse) => void): Promise; /** * 统计license类型数量 */ GetLicenseStat(req?: GetLicenseStatRequest, cb?: (error: string, rep: GetLicenseStatResponse) => void): Promise; /** * 获取各时间段的会话统计值 */ DescribeSessionStatisticsByInterval(req: DescribeSessionStatisticsByIntervalRequest, cb?: (error: string, rep: DescribeSessionStatisticsByIntervalResponse) => void): Promise; /** * 为推流设备绑定license,优先绑定到期时间最近的,到期时间相同优先绑定月包 */ BoundLicenses(req: BoundLicensesRequest, cb?: (error: string, rep: BoundLicensesResponse) => void): Promise; /** * 用于批量删除修改权限配置 */ BatchDeletePolicy(req: BatchDeletePolicyRequest, cb?: (error: string, rep: BatchDeletePolicyResponse) => void): Promise; /** * 查询单个处理项的标注结果详情,返回结果的完整 JSON 原文。仅处理成功(或需确认场景)返回内容。 */ DescribeAnnotationResults(req: DescribeAnnotationResultsRequest, cb?: (error: string, rep: DescribeAnnotationResultsResponse) => void): Promise; /** * 重跑超时或异常的处理项:重置回未处理状态重新等待执行,所属任务若为异常态自动恢复为处理中。其余状态不可重试。 */ RetryAnnotationTask(req: RetryAnnotationTaskRequest, cb?: (error: string, rep: RetryAnnotationTaskResponse) => void): Promise; /** * 按授权查看license列表 */ GetLicenses(req: GetLicensesRequest, cb?: (error: string, rep: GetLicensesResponse) => void): Promise; /** * 启动云端录制功能,完成房间内的音视频录制,并上传到指定的云存储。 */ CreateCloudRecording(req: CreateCloudRecordingRequest, cb?: (error: string, rep: CreateCloudRecordingResponse) => void): Promise; /** * 用于获取设备信息列表 */ DescribeDeviceList(req: DescribeDeviceListRequest, cb?: (error: string, rep: DescribeDeviceListResponse) => void): Promise; /** * 用于修改项目信息 */ ModifyProject(req: ModifyProjectRequest, cb?: (error: string, rep: ModifyProjectResponse) => void): Promise; /** * 用于查看权限配置 */ DescribePolicy(req: DescribePolicyRequest, cb?: (error: string, rep: DescribePolicyResponse) => void): Promise; /** * 用于修改权限配置 */ ModifyPolicy(req: ModifyPolicyRequest, cb?: (error: string, rep: ModifyPolicyResponse) => void): Promise; /** * 用于删除项目 */ DeleteProject(req: DeleteProjectRequest, cb?: (error: string, rep: DeleteProjectResponse) => void): Promise; /** * 查询该时间段、对应项目、设备的不同分辨率的通话时长流水,流水以日期(天)为单位 */ GetDurationDetails(req: GetDurationDetailsRequest, cb?: (error: string, rep: GetDurationDetailsResponse) => void): Promise; /** * 用于创建设备 */ CreateDevice(req: CreateDeviceRequest, cb?: (error: string, rep: CreateDeviceResponse) => void): Promise; /** * 用于批量删除设备 */ BatchDeleteDevices(req: BatchDeleteDevicesRequest, cb?: (error: string, rep: BatchDeleteDevicesResponse) => void): Promise; /** * 获取会话统计值 */ DescribeSessionStatistics(req: DescribeSessionStatisticsRequest, cb?: (error: string, rep: DescribeSessionStatisticsResponse) => void): Promise; /** * 启动一个混流转推任务,将 TRTC 房间的多路音视频流混成一路音视频流,编码后推到直播 CDN 或者回推到 TRTC 房间。也支持不转码直接转推 TRTC 房间的单路流。启动成功后,会返回一个 SdkAppid 维度唯一的任务 Id(TaskId)。您需要保存该 TaskId,后续需要依赖此 TaskId 更新和结束任务。 */ StartPublishLiveStream(req: StartPublishLiveStreamRequest, cb?: (error: string, rep: StartPublishLiveStreamResponse) => void): Promise; /** * 分页查询当前用户的任务列表,支持按状态、输入路径前缀过滤。注意任务的聚合状态由后台周期刷新,处理项全部完成后任务状态有短暂延迟。 */ DescribeAnnotationJobs(req: DescribeAnnotationJobsRequest, cb?: (error: string, rep: DescribeAnnotationJobsResponse) => void): Promise; /** * 用于获取指定设备信息 */ DescribeDeviceInfo(req: DescribeDeviceInfoRequest, cb?: (error: string, rep: DescribeDeviceInfoResponse) => void): Promise; /** * 提交单个视频创建标注任务。支持 S3兼容 存储与 HTTP URL 两种输入源;通过后任务异步执行。 */ CreateVideoAnnotationJob(req: CreateVideoAnnotationJobRequest, cb?: (error: string, rep: CreateVideoAnnotationJobResponse) => void): Promise; /** * 使用项目共享密钥可动态生成设备登录密钥,登录前无需对设备进行提前注册,适合希望简化业务流程的客户。由于是公共密钥,请务必注意保护项目共享密钥,并及时更新。建议项目共享密钥保存在服务器侧。由服务器生成设备登录密码下发给设备,避免密钥保存在客户端侧产生的密钥泄露风险。 开启项目共享密钥后,对于已注册的设备,仍可使用原设备密码登录。若希望仅能通过共享密钥生成密码登录,请通过云 API 将设备密码更新为"USEPROJECTKEYPWD"。 */ ModifyProjectSecMode(req: ModifyProjectSecModeRequest, cb?: (error: string, rep: ModifyProjectSecModeResponse) => void): Promise; /** * 获取设备会话列表 */ DescribeDeviceSessionList(req: DescribeDeviceSessionListRequest, cb?: (error: string, rep: DescribeDeviceSessionListResponse) => void): Promise; /** * 提交S3兼容存储桶数据源的目录前缀创建批量标注任务。创建后,服务端异步列举前缀下全部视频逐个建立处理项(受配额上限控制,超限截断)。 */ CreateBatchVideoAnnotationJob(req: CreateBatchVideoAnnotationJobRequest, cb?: (error: string, rep: CreateBatchVideoAnnotationJobResponse) => void): Promise; /** * 删除任务下的单个处理项。 */ DeleteAnnotationTask(req: DeleteAnnotationTaskRequest, cb?: (error: string, rep: DeleteAnnotationTaskResponse) => void): Promise; /** * 成功开启录制后,可以使用此接口来停止录制任务。停止录制成功后不代表文件全部传输完成,如果未完成后台将会继续上传文件,成功后通过事件回调通知客户文件全部传输完成状态。 */ DeleteCloudRecording(req: DeleteCloudRecordingRequest, cb?: (error: string, rep: DeleteCloudRecordingResponse) => void): Promise; /** * 用于创建项目 */ CreateProject(req: CreateProjectRequest, cb?: (error: string, rep: CreateProjectResponse) => void): Promise; /** * 获取最新设备会话列表 */ DescribeRecentSessionList(req: DescribeRecentSessionListRequest, cb?: (error: string, rep: DescribeRecentSessionListResponse) => void): Promise; /** * 获取设备已经绑定的可用授权数量 */ GetDeviceLicense(req: GetDeviceLicenseRequest, cb?: (error: string, rep: GetDeviceLicenseResponse) => void): Promise; /** * 分页查询某任务下的处理项列表(每个视频一项),支持按文件名前缀、状态过滤。 */ DescribeAnnotationTasks(req: DescribeAnnotationTasksRequest, cb?: (error: string, rep: DescribeAnnotationTasksResponse) => void): Promise; /** * 用于获取项目列表 */ DescribeProjectList(req: DescribeProjectListRequest, cb?: (error: string, rep: DescribeProjectListResponse) => void): Promise; }