com.byteplus.service.live.v20230101.LiveTrait Maven / Gradle / Ivy
package com.byteplus.service.live.v20230101;
import com.alibaba.fastjson.annotation.JSONField;
import com.byteplus.helper.Const;
import com.byteplus.helper.Utils;
import com.byteplus.model.ServiceInfo;
import com.byteplus.model.response.RawResponse;
import com.byteplus.model.response.ResponseMetadata;
import com.alibaba.fastjson.JSON;
import com.byteplus.model.live.v20230101.*;
import com.byteplus.service.BaseServiceImpl;
import lombok.Data;
import org.apache.http.HttpHost;
/**
* Live Trait
*/
public class LiveTrait extends BaseServiceImpl {
protected LiveTrait() {
super(LiveConfig.serviceInfoMap.get(Const.REGION_CN_NORTH_1), LiveConfig.apiInfoList);
}
protected LiveTrait(ServiceInfo serviceInfo) {
super(serviceInfo, LiveConfig.apiInfoList);
}
protected LiveTrait(HttpHost proxy) {
super(LiveConfig.serviceInfoMap.get(Const.REGION_CN_NORTH_1), proxy, LiveConfig.apiInfoList);
}
@Data
static public class ResponseModel {
@JSONField(name = "ResponseMetadata")
private ResponseMetadata responseMetadata;
}
private T parseRawResponse(RawResponse rawResponse, Class type) throws Exception {
Exception ex = (rawResponse.getException());
if (ex != null) {
throw ex;
}
byte[] data = rawResponse.getData();
if (data == null) {
throw new Exception("null response body got, rawResponse:" + JSON.toJSONString(rawResponse));
}
ResponseModel resp = JSON.parseObject(data, ResponseModel.class);
ResponseMetadata responseMetadata = resp.getResponseMetadata();
if (responseMetadata == null) {
return JSON.parseObject(data, type);
}
ResponseMetadata.Error err = responseMetadata.getError();
if (err != null) {
throw new Exception(String.format("API Error: LogID:%s ErrorCode:%s(%d) %s, rawResponse:%s",
resp.getResponseMetadata().getRequestId(),
err.getCode(), err.getCodeN(),
err.getMessage(),
JSON.toJSONString(rawResponse)
));
}
return JSON.parseObject(data, type);
}
/**
* deleteTranscodePreset
* 删除转码配置
*
* 调用 `DeleteTranscodePreset` 接口,删除已创建的转码配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteTranscodePresetRes deleteTranscodePreset(DeleteTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("DeleteTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteTranscodePresetRes.class);
}
/**
* updateTranscodePreset
* 更新转码配置
*
* 调用 `UpdateTranscodePreset` 接口,更新已添加的转码配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateTranscodePresetRes updateTranscodePreset(UpdateTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("UpdateTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateTranscodePresetRes.class);
}
/**
* listCommonTransPresetDetail
* 查询内置转码档位的详细配置
*
* 调用 `ListCommonTransPresetDetail` 接口,查询内置转码档位的详细配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListCommonTransPresetDetailRes listCommonTransPresetDetail(ListCommonTransPresetDetailBody body) throws Exception {
RawResponse rawResponse = json("ListCommonTransPresetDetail", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListCommonTransPresetDetailRes.class);
}
/**
* listVhostTransCodePreset
* 查询转码配置列表
*
* 调用 `ListVhostTransCodePreset` 接口,查询转码配置列表。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListVhostTransCodePresetRes listVhostTransCodePreset(ListVhostTransCodePresetBody body) throws Exception {
RawResponse rawResponse = json("ListVhostTransCodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListVhostTransCodePresetRes.class);
}
/**
* createTranscodePreset
* 添加转码配置
*
* 调用 `CreateTranscodePreset` 接口创建一个转码配置,在直播流传输的过程中,系统将根据您的转码配置,对直播流进行实时转码。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateTranscodePresetRes createTranscodePreset(CreateTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("CreateTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateTranscodePresetRes.class);
}
/**
* createWatermarkPreset
* 添加水印配置
*
* 调用 `CreateWatermarkPreset` 接口,为转码流添加水印配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateWatermarkPresetRes createWatermarkPreset(CreateWatermarkPresetBody body) throws Exception {
RawResponse rawResponse = json("CreateWatermarkPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateWatermarkPresetRes.class);
}
/**
* updateWatermarkPreset
* 更新水印配置
*
* 调用 `UpdateWatermarkPreset` 接口,更新已添加的水印配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateWatermarkPresetRes updateWatermarkPreset(UpdateWatermarkPresetBody body) throws Exception {
RawResponse rawResponse = json("UpdateWatermarkPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateWatermarkPresetRes.class);
}
/**
* deleteWatermarkPreset
* 删除水印配置
*
* 调用 `DeleteWatermarkPreset` 接口,删除已添加的水印配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteWatermarkPresetRes deleteWatermarkPreset(DeleteWatermarkPresetBody body) throws Exception {
RawResponse rawResponse = json("DeleteWatermarkPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteWatermarkPresetRes.class);
}
/**
* listWatermarkPreset
* 查询水印配置
*
* 调用 `ListWatermarkPreset` 接口,查询单个水印配置的信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListWatermarkPresetRes listWatermarkPreset(ListWatermarkPresetBody body) throws Exception {
RawResponse rawResponse = json("ListWatermarkPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListWatermarkPresetRes.class);
}
/**
* listVhostWatermarkPreset
* 查询水印配置列表
*
* 调用 `ListVhostWatermarkPreset` 接口,查询指定域名空间的所有水印配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListVhostWatermarkPresetRes listVhostWatermarkPreset(ListVhostWatermarkPresetBody body) throws Exception {
RawResponse rawResponse = json("ListVhostWatermarkPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListVhostWatermarkPresetRes.class);
}
/**
* deleteRecordPreset
* 删除录制配置
*
* 调用 `DeleteRecordPreset` 接口,删除已创建的录制配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteRecordPresetRes deleteRecordPreset(DeleteRecordPresetBody body) throws Exception {
RawResponse rawResponse = json("DeleteRecordPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteRecordPresetRes.class);
}
/**
* updateRecordPresetV2
* 更新录制配置
*
* 调用 `UpdateRecordPresetV2` 接口,更新已添加的录制配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateRecordPresetV2Res updateRecordPresetV2(UpdateRecordPresetV2Body body) throws Exception {
RawResponse rawResponse = json("UpdateRecordPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateRecordPresetV2Res.class);
}
/**
* describeRecordTaskFileHistory
* 查询录制历史详情
*
* 调用 `DescribeRecordTaskFileHistory` 接口查询指定 `Vhost` 下的直播录制历史信息。包括但不限于录制时长、文件格式、开始时间、结束时间。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeRecordTaskFileHistoryRes describeRecordTaskFileHistory(DescribeRecordTaskFileHistoryBody body) throws Exception {
RawResponse rawResponse = json("DescribeRecordTaskFileHistory", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeRecordTaskFileHistoryRes.class);
}
/**
* listVhostRecordPresetV2
* 查询录制配置列表
*
* 调用 `ListVhostRecordPresetV2` 接口,查询 Vhost 下的所有录制配置,包含 Vhost、Vhost + App、Vhost + App + Stream 三个级别的所有配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListVhostRecordPresetV2Res listVhostRecordPresetV2(ListVhostRecordPresetV2Body body) throws Exception {
RawResponse rawResponse = json("ListVhostRecordPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListVhostRecordPresetV2Res.class);
}
/**
* createRecordPresetV2
* 添加录制配置
*
* 调用 `CreateRecordPresetV2` 接口创建一个录制配置,在直播流传输过程中,视频直播服务端将根据您直播流地址参数匹配录制配置,对直播流进行录制。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateRecordPresetV2Res createRecordPresetV2(CreateRecordPresetV2Body body) throws Exception {
RawResponse rawResponse = json("CreateRecordPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateRecordPresetV2Res.class);
}
/**
* deleteSnapshotPreset
* 删除截图配置
*
* 调用 `DeleteSnapshotPreset` 接口,删除已添加的截图配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteSnapshotPresetRes deleteSnapshotPreset(DeleteSnapshotPresetBody body) throws Exception {
RawResponse rawResponse = json("DeleteSnapshotPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteSnapshotPresetRes.class);
}
/**
* updateSnapshotPreset
* 更新截图配置 V1
*
* 查询域名和应用关联的直播截图模版,并更新某截图模版的配置项。
*
*
*
* :::tip
*
* 该接口属于历史版本 API,我们计划于 2024 年 04 月 25 日**停止对其进行维护**,并于 2024 年 07 月 25 日**下线文档**,建议您使用新版[UpdateSnapshotPresetV2](https://www.volcengine.com/docs/6469/1208857)接口。
*
* :::
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateSnapshotPresetRes updateSnapshotPreset(UpdateSnapshotPresetBody body) throws Exception {
RawResponse rawResponse = json("UpdateSnapshotPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateSnapshotPresetRes.class);
}
/**
* describeCDNSnapshotHistory
* 查询截图历史详情
*
* 调用 `DescribeCDNSnapshotHistory` 接口,查询直播流的截图文件信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeCDNSnapshotHistoryRes describeCDNSnapshotHistory(DescribeCDNSnapshotHistoryBody body) throws Exception {
RawResponse rawResponse = json("DescribeCDNSnapshotHistory", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeCDNSnapshotHistoryRes.class);
}
/**
* listVhostSnapshotPreset
* 查询截图配置列表 V1
*
* 查询域名维度下所有的 App 名称,以及 App 关联的截图模板。
*
* :::tip
*
* 该接口属于历史版本 API,我们计划于 2024 年 04 月 25 日**停止对其进行维护**,并于 2024 年 07 月 25 日**下线文档**,建议您使用新版[ListVhostSnapshotPresetV2](https://www.volcengine.com/docs/6469/1208858)接口。
*
* :::
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListVhostSnapshotPresetRes listVhostSnapshotPreset(ListVhostSnapshotPresetBody body) throws Exception {
RawResponse rawResponse = json("ListVhostSnapshotPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListVhostSnapshotPresetRes.class);
}
/**
* createSnapshotPreset
* 添加截图配置 V1
*
* 调用接口添加视频直播截图配置。调用后会先增加截图模版,将新建模版加入模版库中,再将该模版绑定到对应的 App 上。
*
*
*
* :::tip
*
* 该接口属于历史版本 API,我们计划于 2024 年 04 月 25 日**停止对其进行维护**,并于 2024 年 7 月 25 日**下线文档**,建议您使用新版[CreateSnapshotPresetV2](https://www.volcengine.com/docs/6469/1208856)接口。
*
* :::
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateSnapshotPresetRes createSnapshotPreset(CreateSnapshotPresetBody body) throws Exception {
RawResponse rawResponse = json("CreateSnapshotPreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateSnapshotPresetRes.class);
}
/**
* deleteTimeShiftPresetV2
* 删除时移配置
*
* 删除时移配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteTimeShiftPresetV2Res deleteTimeShiftPresetV2(DeleteTimeShiftPresetV2Body body) throws Exception {
RawResponse rawResponse = json("DeleteTimeShiftPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteTimeShiftPresetV2Res.class);
}
/**
* createTimeShiftPresetV2
* 新增时移配置
*
* 调用 CreateTimeShiftPresetV2 接口,新增时移配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateTimeShiftPresetV2Res createTimeShiftPresetV2(CreateTimeShiftPresetV2Body body) throws Exception {
RawResponse rawResponse = json("CreateTimeShiftPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateTimeShiftPresetV2Res.class);
}
/**
* updateTimeShiftPresetV2
* 更新时移配置
*
* 更新时移配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateTimeShiftPresetV2Res updateTimeShiftPresetV2(UpdateTimeShiftPresetV2Body body) throws Exception {
RawResponse rawResponse = json("UpdateTimeShiftPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateTimeShiftPresetV2Res.class);
}
/**
* listTimeShiftPresetV2
* 查询直播时移配置列表
*
* 调用 `ListTimeShiftPresetV2` 接口,查询 vhost 下指定存储类型的时移配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListTimeShiftPresetV2Res listTimeShiftPresetV2(ListTimeShiftPresetV2Body body) throws Exception {
RawResponse rawResponse = json("ListTimeShiftPresetV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListTimeShiftPresetV2Res.class);
}
/**
* deleteCallback
* 删除回调配置
*
* 调用 `DeleteCallback` 接口,删除已创建的回调配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteCallbackRes deleteCallback(DeleteCallbackBody body) throws Exception {
RawResponse rawResponse = json("DeleteCallback", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteCallbackRes.class);
}
/**
* describeCallback
* 查询回调配置
*
* 调用 `DescribeCallback` 接口,查询已添加的回调配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeCallbackRes describeCallback(DescribeCallbackBody body) throws Exception {
RawResponse rawResponse = json("DescribeCallback", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeCallbackRes.class);
}
/**
* updateCallback
* 添加或更新回调配置
*
* 调用 `UpdateCallback` 接口,添加或更新直播推流、直播断流、录制和截图的回调。使用此接口更新回调配置时,调用成功后,会对全部回调配置的参数做全量更新。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateCallbackRes updateCallback(UpdateCallbackBody body) throws Exception {
RawResponse rawResponse = json("UpdateCallback", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateCallbackRes.class);
}
/**
* deleteCert
* 删除证书
*
* 调用 `DeleteCert` 接口,通过证书链 ID 删除一个已添加的证书。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteCertRes deleteCert(DeleteCertBody body) throws Exception {
RawResponse rawResponse = json("DeleteCert", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteCertRes.class);
}
/**
* describeCertDetailSecretV2
* 查看证书详情
*
* 调用 `DescribeCertDetailSecretV2` 接口,通过证书 ID 或证书链 ID 查询证书详情。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeCertDetailSecretV2Res describeCertDetailSecretV2(DescribeCertDetailSecretV2Body body) throws Exception {
RawResponse rawResponse = json("DescribeCertDetailSecretV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeCertDetailSecretV2Res.class);
}
/**
* listCertV2
* 查询证书列表
*
* 调用 `ListCertV2` 接口,查看当前账号下的证书列表。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListCertV2Res listCertV2(ListCertV2Body body) throws Exception {
RawResponse rawResponse = json("ListCertV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListCertV2Res.class);
}
/**
* createCert
* 添加证书
*
* 调用 `CreateCert` 接口,添加一个证书,需要填写证书名称和证书内容等参数。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateCertRes createCert(CreateCertBody body) throws Exception {
RawResponse rawResponse = json("CreateCert", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateCertRes.class);
}
/**
* bindCert
* 绑定证书
*
* 调用 `BindCert` 接口,为域名绑定 HTTPS 证书并启用 HTTPS 协议。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public BindCertRes bindCert(BindCertBody body) throws Exception {
RawResponse rawResponse = json("BindCert", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, BindCertRes.class);
}
/**
* unbindCert
* 解绑证书
*
* 调用 `UnbindCert` 接口,解绑域名的 HTTPS 证书。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UnbindCertRes unbindCert(UnbindCertBody body) throws Exception {
RawResponse rawResponse = json("UnbindCert", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UnbindCertRes.class);
}
/**
* deleteDomain
* 删除域名
*
* 调用 `DeleteDomain` 接口,从视频直播服务中删除已添加的推/拉流域名,删除后无法使用此域名进行推拉流。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteDomainRes deleteDomain(DeleteDomainBody body) throws Exception {
RawResponse rawResponse = json("DeleteDomain", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteDomainRes.class);
}
/**
* enableDomain
* 启用域名
*
* 调用 `EnableDomain` 接口,启用指定的已被禁用的直播域名。启用后,您可以继续使用此域名进行推拉流,域名状态从`2-禁用状态`变为`0-正常状态`。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public EnableDomainRes enableDomain(EnableDomainBody body) throws Exception {
RawResponse rawResponse = json("EnableDomain", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, EnableDomainRes.class);
}
/**
* createDomainV2
* 批量添加域名
*
* 调用 `CreateDomainV2` 接口,批量添加域名到视频直播服务,并配置加速区域。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateDomainV2Res createDomainV2(CreateDomainV2Body body) throws Exception {
RawResponse rawResponse = json("CreateDomainV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateDomainV2Res.class);
}
/**
* updateDomainVhost
* 更新域名的域名空间
*
* 调用 `UpdateDomainVhost` 接口,修改推流域名或拉流域名所属的域名空间。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateDomainVhostRes updateDomainVhost(UpdateDomainVhostBody body) throws Exception {
RawResponse rawResponse = json("UpdateDomainVhost", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateDomainVhostRes.class);
}
/**
* describeDomain
* 查询域名信息
*
* 调用 `DescribeDomain` 接口,查询域名的详细信息,包括但不限于域名所属域名空间、CNAME、类型、域名状态。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeDomainRes describeDomain(DescribeDomainBody body) throws Exception {
RawResponse rawResponse = json("DescribeDomain", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeDomainRes.class);
}
/**
* listDomainDetail
* 查询域名列表
*
* 调用 `ListDomainDetail` 接口,根据域名状态、类别等信息,查询当前账号下的的域名列表信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListDomainDetailRes listDomainDetail(ListDomainDetailBody body) throws Exception {
RawResponse rawResponse = json("ListDomainDetail", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListDomainDetailRes.class);
}
/**
* disableDomain
* 禁用域名
*
* 调用 `DisableDomain` 接口,禁用指定的直播域名。禁用后,无法使用此域名进行推拉流,且域名状态从 `0-正常状态`变为 `2-禁用状态`。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DisableDomainRes disableDomain(DisableDomainBody body) throws Exception {
RawResponse rawResponse = json("DisableDomain", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DisableDomainRes.class);
}
/**
* createLiveVideoQualityAnalysisTask
* 创建画质测评任务
*
* 调用 `CreateLiveVideoQualityAnalysisTask` 接口,创建一个指定时长的画质测评任务。任务将根据您设置的测评间隔获取每个测评点的实时码率,并对测评点的画面画质进行评分,您可以使用查询单个画质测评任务详情接口来查看测评结果。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateLiveVideoQualityAnalysisTaskRes createLiveVideoQualityAnalysisTask(CreateLiveVideoQualityAnalysisTaskBody body) throws Exception {
RawResponse rawResponse = json("CreateLiveVideoQualityAnalysisTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateLiveVideoQualityAnalysisTaskRes.class);
}
/**
* deleteLiveVideoQualityAnalysisTask
* 删除画质测评任务
*
* 调用 `DeleteLiveVideoQualityAnalysisTask` 接口,删除画质测评任务,您可以删除已完成的和进行中的任务。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteLiveVideoQualityAnalysisTaskRes deleteLiveVideoQualityAnalysisTask(DeleteLiveVideoQualityAnalysisTaskBody body) throws Exception {
RawResponse rawResponse = json("DeleteLiveVideoQualityAnalysisTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteLiveVideoQualityAnalysisTaskRes.class);
}
/**
* getLiveVideoQualityAnalysisTaskDetail
* 查询单个画质测评任务详情
*
* 调用 `GetLiveVideoQualityAnalysisTaskDetail` 接口,查询单个画质测评任务的测评详情,包含指定截图时间获取的视频码率和画质测试分数。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public GetLiveVideoQualityAnalysisTaskDetailRes getLiveVideoQualityAnalysisTaskDetail(GetLiveVideoQualityAnalysisTaskDetailBody body) throws Exception {
RawResponse rawResponse = json("GetLiveVideoQualityAnalysisTaskDetail", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, GetLiveVideoQualityAnalysisTaskDetailRes.class);
}
/**
* listLiveVideoQualityAnalysisTasks
* 查询画质测评任务列表
*
* 调用 `ListLiveVideoQualityAnalysisTasks` 接口,查询画质测评任务列表信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListLiveVideoQualityAnalysisTasksRes listLiveVideoQualityAnalysisTasks(ListLiveVideoQualityAnalysisTasksBody body) throws Exception {
RawResponse rawResponse = json("ListLiveVideoQualityAnalysisTasks", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListLiveVideoQualityAnalysisTasksRes.class);
}
/**
* stopPullToPushTask
* 停用拉流转推任务
*
* 调用 `StopPullToPushTask` 接口,停用状态为未开始或生效中的拉流转推任务。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public StopPullToPushTaskRes stopPullToPushTask(StopPullToPushTaskBody body) throws Exception {
RawResponse rawResponse = json("StopPullToPushTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, StopPullToPushTaskRes.class);
}
/**
* createPullToPushTask
* 创建拉流转推任务
*
* 调用 `CreatePullToPushTask` 接口,创建拉流转推任务,将其他直播源或点播视频以直播形式推送到指定地址,同时支持为转推视频添加水印。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreatePullToPushTaskRes createPullToPushTask(CreatePullToPushTaskBody body) throws Exception {
RawResponse rawResponse = json("CreatePullToPushTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreatePullToPushTaskRes.class);
}
/**
* createPullToPushGroup
* 创建拉流转推群组
*
* 调用 `CreatePullToPushGroup` 接口,创建拉流转推任务群组,为群组绑定项目,您可以通过设置群组实现基于项目的子账号权限细分。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreatePullToPushGroupRes createPullToPushGroup(CreatePullToPushGroupBody body) throws Exception {
RawResponse rawResponse = json("CreatePullToPushGroup", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreatePullToPushGroupRes.class);
}
/**
* deletePullToPushTask
* 删除拉流转推任务
*
* 调用 `DeletePullToPushTask` 接口,删除已创建的拉流转推任务。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeletePullToPushTaskRes deletePullToPushTask(DeletePullToPushTaskBody body) throws Exception {
RawResponse rawResponse = json("DeletePullToPushTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeletePullToPushTaskRes.class);
}
/**
* deletePullToPushGroup
* 删除拉流转推群组
*
* 调用 `DeletePullToPushGroup` 接口,删除拉流转推群组。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeletePullToPushGroupRes deletePullToPushGroup(DeletePullToPushGroupBody body) throws Exception {
RawResponse rawResponse = json("DeletePullToPushGroup", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeletePullToPushGroupRes.class);
}
/**
* restartPullToPushTask
* 启用拉流转推任务
*
* 调用 `RestartPullToPushTask` 接口,启用任务状态为已停用的拉流转推任务。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public RestartPullToPushTaskRes restartPullToPushTask(RestartPullToPushTaskBody body) throws Exception {
RawResponse rawResponse = json("RestartPullToPushTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, RestartPullToPushTaskRes.class);
}
/**
* updatePullToPushTask
* 更新拉流转推任务
*
* 调用 `UpdatePullToPushTask` 接口,更新拉流转推任务信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdatePullToPushTaskRes updatePullToPushTask(UpdatePullToPushTaskBody body) throws Exception {
RawResponse rawResponse = json("UpdatePullToPushTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdatePullToPushTaskRes.class);
}
/**
* listPullToPushGroup
* 查询拉流转推群组列表
*
* 调用 `ListPullToPushGroup` 接口,查询拉流转推任务群出列表信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListPullToPushGroupRes listPullToPushGroup(ListPullToPushGroupBody body) throws Exception {
RawResponse rawResponse = json("ListPullToPushGroup", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListPullToPushGroupRes.class);
}
/**
* listPullToPushTask
* 获取拉流转推任务列表
*
* 调用 `ListPullToPushTask` 接口,分页查询拉流转推任务列表,支持以任务名称进行模糊查询。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public ListPullToPushTaskRes listPullToPushTask(ListPullToPushTaskQuery query) throws Exception {
RawResponse rawResponse = json("ListPullToPushTask", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, ListPullToPushTaskRes.class);
}
/**
* listPullToPushTaskV2
* 获取拉流转推任务列表
*
* 调用 `ListPullToPushTaskV2` 接口,分页查询拉流转推任务列表,支持以任务名称进行模糊查询。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListPullToPushTaskV2Res listPullToPushTaskV2(ListPullToPushTaskV2Body body) throws Exception {
RawResponse rawResponse = json("ListPullToPushTaskV2", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListPullToPushTaskV2Res.class);
}
/**
* deleteRelaySourceRewrite
* 删除回源改写配置
*
* 删除回源改写配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteRelaySourceRewriteRes deleteRelaySourceRewrite(DeleteRelaySourceRewriteBody body) throws Exception {
RawResponse rawResponse = json("DeleteRelaySourceRewrite", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteRelaySourceRewriteRes.class);
}
/**
* deleteRelaySourceV3
* 删除播放触发回源配置
*
* 调用 `DeleteRelaySourceV3` 接口,删除播放触发回源配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteRelaySourceV3Res deleteRelaySourceV3(DeleteRelaySourceV3Body body) throws Exception {
RawResponse rawResponse = json("DeleteRelaySourceV3", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteRelaySourceV3Res.class);
}
/**
* updateRelaySourceRewrite
* 更新回源改写配置
*
* 更新回源改写配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateRelaySourceRewriteRes updateRelaySourceRewrite(UpdateRelaySourceRewriteBody body) throws Exception {
RawResponse rawResponse = json("UpdateRelaySourceRewrite", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateRelaySourceRewriteRes.class);
}
/**
* describeRelaySourceRewrite
* 查询回源改写配置
*
* 查询回源改写配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeRelaySourceRewriteRes describeRelaySourceRewrite(DescribeRelaySourceRewriteBody body) throws Exception {
RawResponse rawResponse = json("DescribeRelaySourceRewrite", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeRelaySourceRewriteRes.class);
}
/**
* describeRelaySourceV3
* 查询播放触发回源配置
*
* 调用 `DescribeRelaySourceV3` 接口,查询播放触发回源配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeRelaySourceV3Res describeRelaySourceV3(DescribeRelaySourceV3Body body) throws Exception {
RawResponse rawResponse = json("DescribeRelaySourceV3", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeRelaySourceV3Res.class);
}
/**
* updateRelaySourceV3
* 添加或更新播放触发回源配置
*
* 调用 `UpdateRelaySourceV3` 接口,添加或更新播放触发回源配置,播放触发指回源仅在有观众观看时才会触发,可以节省源服务器的带宽资源,提高系统的整体效率。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateRelaySourceV3Res updateRelaySourceV3(UpdateRelaySourceV3Body body) throws Exception {
RawResponse rawResponse = json("UpdateRelaySourceV3", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateRelaySourceV3Res.class);
}
/**
* killStream
* 断开直播流
*
* 调用接口断开指定的在线流。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public KillStreamRes killStream(KillStreamBody body) throws Exception {
RawResponse rawResponse = json("KillStream", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, KillStreamRes.class);
}
/**
* describeClosedStreamInfoByPage
* 查询历史流列表
*
* 调用 `DescribeClosedStreamInfoByPage` 接口,分页查询历史流信息。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public DescribeClosedStreamInfoByPageRes describeClosedStreamInfoByPage(DescribeClosedStreamInfoByPageQuery query) throws Exception {
RawResponse rawResponse = json("DescribeClosedStreamInfoByPage", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, DescribeClosedStreamInfoByPageRes.class);
}
/**
* describeLiveStreamInfoByPage
* 查询在线流列表
*
* 调用 `DescribeLiveStreamInfoByPage` 接口,分页查询在线流信息。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public DescribeLiveStreamInfoByPageRes describeLiveStreamInfoByPage(DescribeLiveStreamInfoByPageQuery query) throws Exception {
RawResponse rawResponse = json("DescribeLiveStreamInfoByPage", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, DescribeLiveStreamInfoByPageRes.class);
}
/**
* describeLiveStreamState
* 查询流状态
*
* 调用 `DescribeLiveStreamState` 接口,查询直播流类型和状态。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public DescribeLiveStreamStateRes describeLiveStreamState(DescribeLiveStreamStateQuery query) throws Exception {
RawResponse rawResponse = json("DescribeLiveStreamState", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, DescribeLiveStreamStateRes.class);
}
/**
* describeForbiddenStreamInfoByPage
* 查询禁推流列表
*
* 调用 `DescribeForbiddenStreamInfoByPage` 接口,分页查询禁推流信息。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public DescribeForbiddenStreamInfoByPageRes describeForbiddenStreamInfoByPage(DescribeForbiddenStreamInfoByPageQuery query) throws Exception {
RawResponse rawResponse = json("DescribeForbiddenStreamInfoByPage", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, DescribeForbiddenStreamInfoByPageRes.class);
}
/**
* forbidStream
* 禁推直播流
*
* 调用 `ForbidStream` 接口,禁止直推流的推送或禁止回源流的拉流播放,支持设置禁推结束时间。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ForbidStreamRes forbidStream(ForbidStreamBody body) throws Exception {
RawResponse rawResponse = json("ForbidStream", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ForbidStreamRes.class);
}
/**
* resumeStream
* 解禁直播流
*
* 调用 `ResumeStream` 接口,解禁被禁推的直播流。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ResumeStreamRes resumeStream(ResumeStreamBody body) throws Exception {
RawResponse rawResponse = json("ResumeStream", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ResumeStreamRes.class);
}
/**
* generatePlayURL
* 生成拉流地址
*
* 调用 `GeneratePlayURL` 接口,生成直播拉流地址。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public GeneratePlayURLRes generatePlayURL(GeneratePlayURLBody body) throws Exception {
RawResponse rawResponse = json("GeneratePlayURL", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, GeneratePlayURLRes.class);
}
/**
* generatePushURL
* 生成推流地址
*
* 调用 `GeneratePushURL` 接口,生成直播推流地址。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public GeneratePushURLRes generatePushURL(GeneratePushURLBody body) throws Exception {
RawResponse rawResponse = json("GeneratePushURL", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, GeneratePushURLRes.class);
}
/**
* describeLiveRegionData
* 查询区域标识符
*
* 调用 `DescribeLiveRegionData` 接口,查询火山引擎视频直播服务覆盖的区域标识符。获取区域标识符后您可以在支持以区域为查询维度的接口中使用区域标识符查询指定区域的维度数据。
*
* @return response data
* @throws Exception error during request
*/
public DescribeLiveRegionDataRes describeLiveRegionData() throws Exception {
RawResponse rawResponse = json("DescribeLiveRegionData", null, "");
return parseRawResponse(rawResponse, DescribeLiveRegionDataRes.class);
}
/**
* describeLiveSourceStreamMetrics
* 查询单路回源流监控数据
*
* 调用 `DescribeLiveSourceStreamMetrics` 接口,查询指定时间范围内单路回源流的音视频帧率、码率等监控数据,用于判断回源流的健康程度。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveSourceStreamMetricsRes describeLiveSourceStreamMetrics(DescribeLiveSourceStreamMetricsBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveSourceStreamMetrics", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveSourceStreamMetricsRes.class);
}
/**
* describeLivePushStreamMetrics
* 查询单路推流监控数据
*
* 调用 `DescribeLivePushStreamMetrics` 接口,查询指定时间范围内单路直推流的音视频帧率、码率等监控数据,用于判断直播流的健康程度。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLivePushStreamMetricsRes describeLivePushStreamMetrics(DescribeLivePushStreamMetricsBody body) throws Exception {
RawResponse rawResponse = json("DescribeLivePushStreamMetrics", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLivePushStreamMetricsRes.class);
}
/**
* describeLiveStreamSessionData
* 查询域名或单个直播流的拉流数据
*
* 调用 `DescribeLiveStreamSessionData` 接口,查询指定时间范围内域名下所有直播流或指定直播流的请求数和最大在线人数。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveStreamSessionDataRes describeLiveStreamSessionData(DescribeLiveStreamSessionDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveStreamSessionData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveStreamSessionDataRes.class);
}
/**
* describeLivePlayStatusCodeData
* 查询域名状态码占比
*
* 调用 `DescribeLivePlayStatusCodeData` 接口,查询指定时间范围内域名请求的状态码占比数据,包含推流请求、拉流请求和回源请求。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLivePlayStatusCodeDataRes describeLivePlayStatusCodeData(DescribeLivePlayStatusCodeDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLivePlayStatusCodeData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLivePlayStatusCodeDataRes.class);
}
/**
* describeLiveBatchPushStreamMetrics
* 查询多路推流监控数据
*
* 调用 `DescribeLiveBatchPushStreamMetrics` 接口,查询指定时间范围内指定推流域名下所有直推流或指定直推流的音视频帧率、码率等监控数据,用于判断直播流的健康程度。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveBatchPushStreamMetricsRes describeLiveBatchPushStreamMetrics(DescribeLiveBatchPushStreamMetricsBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveBatchPushStreamMetrics", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveBatchPushStreamMetricsRes.class);
}
/**
* describeLivePushStreamInfoData
* 查询推流流信息
*
* 调用 `DescribeLivePushStreamInfoData` 接口,查询已断开的推流流信息以及推流断开的原因。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLivePushStreamInfoDataRes describeLivePushStreamInfoData(DescribeLivePushStreamInfoDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLivePushStreamInfoData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLivePushStreamInfoDataRes.class);
}
/**
* describeLiveTranscodeInfoData
* 查询直播域名转码数据明细
*
* 调用 `DescribeLiveTranscodeInfoData` 接口,查询指定时间范围内直播域名或直播流的转码任务 ID、流名称、转码后缀、转码开始时间和结束时间数据等明细数据。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveTranscodeInfoDataRes describeLiveTranscodeInfoData(DescribeLiveTranscodeInfoDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveTranscodeInfoData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveTranscodeInfoDataRes.class);
}
/**
* describeLiveSourceBandwidthData
* 查询直播流或域名的回源带宽监控数据
*
* 调用 `DescribeLiveSourceBandwidthData` 接口,查询指定时间范围内拉流域名或回源流产生的回源带宽监控数据。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveSourceBandwidthDataRes describeLiveSourceBandwidthData(DescribeLiveSourceBandwidthDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveSourceBandwidthData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveSourceBandwidthDataRes.class);
}
/**
* describeLiveSourceTrafficData
* 查询直播流或域名的回源流量监控数据
*
* 调用 `DescribeLiveSourceTrafficData` 接口,查询指定时间范围内拉流域名或回源流产生的回源流量监控数据。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveSourceTrafficDataRes describeLiveSourceTrafficData(DescribeLiveSourceTrafficDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveSourceTrafficData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveSourceTrafficDataRes.class);
}
/**
* describeLiveMetricBandwidthData
* 查询直播流或域名的带宽监控数据
*
* 调用 `DescribeLiveMetricBandwidthData` 接口,查询指定时间范围内直播域名或直播流的带宽监控数据。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveMetricBandwidthDataRes describeLiveMetricBandwidthData(DescribeLiveMetricBandwidthDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveMetricBandwidthData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveMetricBandwidthDataRes.class);
}
/**
* describeLiveMetricTrafficData
* 查询直播流或域名的流量监控数据
*
* 调用 `DescribeLiveMetricTrafficData` 接口,查询指定时间范围内直播域名或直播流的流量监控数据。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveMetricTrafficDataRes describeLiveMetricTrafficData(DescribeLiveMetricTrafficDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveMetricTrafficData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveMetricTrafficDataRes.class);
}
/**
* describeLiveISPData
* 查询运营商标识符
*
* 调用 `DescribeLiveISPData` 接口,查询所有为火山引擎视频直播提供网络接入服务的运营商标识符。获取运营商标识符后您可以在支持以运营商为查询维度的接口中使用运营商标识符查询指定运营商的维度数据。
*
* @return response data
* @throws Exception error during request
*/
public DescribeLiveISPDataRes describeLiveISPData() throws Exception {
RawResponse rawResponse = json("DescribeLiveISPData", null, "");
return parseRawResponse(rawResponse, DescribeLiveISPDataRes.class);
}
/**
* describeLiveP95PeakBandwidthData
* 查询 95 带宽峰值
*
* 调用 `DescribeLiveP95PeakBandwidthData` 接口,查询指定时间范围内直播域名产生的 95 峰值带宽用量,包含推流域名的上行 95 峰值带宽和拉流域名的下行 95 峰值带宽。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveP95PeakBandwidthDataRes describeLiveP95PeakBandwidthData(DescribeLiveP95PeakBandwidthDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveP95PeakBandwidthData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveP95PeakBandwidthDataRes.class);
}
/**
* describeLiveASRDurationData
* 查询AI字幕时长数据
*
* 调用 `DescribeLiveASRDurationData` 接口,查询 AI 语音转字幕的转换时长。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveASRDurationDataRes describeLiveASRDurationData(DescribeLiveASRDurationDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveASRDurationData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveASRDurationDataRes.class);
}
/**
* describeLivePullToPushBandwidthData
* 查询拉流转推带宽用量
*
* 调用 `DescribeLivePullToPushBandwidthData` 接口,查询指定时间范围内拉流转推至第三方域名时产生的拉流转推带宽用量。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLivePullToPushBandwidthDataRes describeLivePullToPushBandwidthData(DescribeLivePullToPushBandwidthDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLivePullToPushBandwidthData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLivePullToPushBandwidthDataRes.class);
}
/**
* describeLivePullToPushData
* 查询拉流转推时长用量
*
* 调用 `DescribeLivePullToPushData` 接口,查询指定时间范围内产生的所有拉流转推任务进行时长用量。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLivePullToPushDataRes describeLivePullToPushData(DescribeLivePullToPushDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLivePullToPushData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLivePullToPushDataRes.class);
}
/**
* describeLiveBandwidthData
* 查询直播域名带宽用量
*
* 调用 `DescribeLiveBandwidthData` 接口,查询指定时间范围内直播域名带宽用量,包含推流域名的上行峰值带宽和拉流域名的下行峰值带宽。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveBandwidthDataRes describeLiveBandwidthData(DescribeLiveBandwidthDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveBandwidthData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveBandwidthDataRes.class);
}
/**
* describeLiveRecordData
* 查询直播域名录制用量
*
* 调用 `DescribeLiveRecordData` 接口,查询指定时间范围内直播域名录制用量即录制并发路数的最大值。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveRecordDataRes describeLiveRecordData(DescribeLiveRecordDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveRecordData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveRecordDataRes.class);
}
/**
* describeLiveSnapshotData
* 查询直播域名截图张数
*
* 调用 `DescribeLiveSnapshotData` 接口,查询指定时间范围内直播域名使用截图功能产生的截图张数。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveSnapshotDataRes describeLiveSnapshotData(DescribeLiveSnapshotDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveSnapshotData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveSnapshotDataRes.class);
}
/**
* describeLiveTrafficData
* 查询直播域名流量用量
*
* 调用 `DescribeLiveTrafficData` 接口,查询指定时间范围内直播域名流量用量,包含推流域名的上行流量数据和拉流域名的下行流量数据。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveTrafficDataRes describeLiveTrafficData(DescribeLiveTrafficDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveTrafficData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveTrafficDataRes.class);
}
/**
* describeLiveTranscodeData
* 查询直播域名转码用量
*
* 调用 `DescribeLiveTranscodeData` 接口,查询指定时间范围内直播域名的转码时长用量。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveTranscodeDataRes describeLiveTranscodeData(DescribeLiveTranscodeDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveTranscodeData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveTranscodeDataRes.class);
}
/**
* describeLiveStorageSpaceData
* 查询直播存储用量
*
* 指定时间范围,查询每日直播时移功能的存储用量。
*
*
*
* :::warning
*
* 该接口适用于**视频直播提供时移能力**的场景,如时移文件存储于视频点播 VoD 或对象存储 ToS,请联系我们,获取用量查询方法。
*
* :::
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveStorageSpaceDataRes describeLiveStorageSpaceData(DescribeLiveStorageSpaceDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveStorageSpaceData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveStorageSpaceDataRes.class);
}
/**
* describeLiveLogData
* 查询日志文件信息
*
* 调用 `DescribeLiveLogData` 接口,查询指定时间范围内指定日志类型的离线日志文件及下载信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLiveLogDataRes describeLiveLogData(DescribeLiveLogDataBody body) throws Exception {
RawResponse rawResponse = json("DescribeLiveLogData", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLiveLogDataRes.class);
}
/**
* deleteReferer
* 删除 Referer 黑白名单
*
* 调用 `DeleteReferer` 接口,删除 Referer 防盗链配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteRefererRes deleteReferer(DeleteRefererBody body) throws Exception {
RawResponse rawResponse = json("DeleteReferer", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteRefererRes.class);
}
/**
* describeReferer
* 查询 Referer 黑白名单
*
* 调用 `DescribeReferer` 接口,查看 Referer 防盗链配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeRefererRes describeReferer(DescribeRefererBody body) throws Exception {
RawResponse rawResponse = json("DescribeReferer", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeRefererRes.class);
}
/**
* describeAuth
* 查询推拉流鉴权
*
* 调用 `DescribeAuth` 接口,查询推拉流域名的 URL 鉴权配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeAuthRes describeAuth(DescribeAuthBody body) throws Exception {
RawResponse rawResponse = json("DescribeAuth", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeAuthRes.class);
}
/**
* updateReferer
* 添加或更新 Referer 黑白名单
*
* 调用 `UpdateReferer` 接口,添加或更新 Referer 防盗链配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateRefererRes updateReferer(UpdateRefererBody body) throws Exception {
RawResponse rawResponse = json("UpdateReferer", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateRefererRes.class);
}
/**
* updateAuthKey
* 添加或更新推拉流鉴权
*
* 调用 `UpdateAuthKey` 接口,为推拉流域名创建或更新 URL 鉴权配置。使用此接口更新鉴权配置时,调用成功后,会对全部鉴权参数做全量更新。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateAuthKeyRes updateAuthKey(UpdateAuthKeyBody body) throws Exception {
RawResponse rawResponse = json("UpdateAuthKey", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateAuthKeyRes.class);
}
/**
* deleteHLSConfig
* 删除HLS切片配置
*
* 删除HLS切片配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteHLSConfigRes deleteHLSConfig(DeleteHLSConfigBody body) throws Exception {
RawResponse rawResponse = json("DeleteHLSConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteHLSConfigRes.class);
}
/**
* updateHLSConfig
* 更新HLS切片配置
*
* 更新HLS切片配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateHLSConfigRes updateHLSConfig(UpdateHLSConfigBody body) throws Exception {
RawResponse rawResponse = json("UpdateHLSConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateHLSConfigRes.class);
}
/**
* describeHLSConfig
* 查询HLS切片配置
*
* 查询HLS切片配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeHLSConfigRes describeHLSConfig(DescribeHLSConfigBody body) throws Exception {
RawResponse rawResponse = json("DescribeHLSConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeHLSConfigRes.class);
}
/**
* deleteHTTPHeaderConfig
* 删除 HTTP Header 配置
*
* 调用 `DeleteHTTPHeaderConfig` 接口,删除拉流域名的 HTTP Header 配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteHTTPHeaderConfigRes deleteHTTPHeaderConfig(DeleteHTTPHeaderConfigBody body) throws Exception {
RawResponse rawResponse = json("DeleteHTTPHeaderConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteHTTPHeaderConfigRes.class);
}
/**
* enableHTTPHeaderConfig
* 启用或禁用 HTTP Header 配置
*
* 调用 `EnableHTTPHeaderConfig` 接口,启用或禁用拉流域名的 HTTP Header 配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public EnableHTTPHeaderConfigRes enableHTTPHeaderConfig(EnableHTTPHeaderConfigBody body) throws Exception {
RawResponse rawResponse = json("EnableHTTPHeaderConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, EnableHTTPHeaderConfigRes.class);
}
/**
* describeHTTPHeaderConfig
* 查询 HTTP Header 配置
*
* 调用 `DescribeHTTPHeaderConfig` 接口,查询拉流域名的 HTTP Header 配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeHTTPHeaderConfigRes describeHTTPHeaderConfig(DescribeHTTPHeaderConfigBody body) throws Exception {
RawResponse rawResponse = json("DescribeHTTPHeaderConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeHTTPHeaderConfigRes.class);
}
/**
* updateHTTPHeaderConfig
* 添加或更新 HTTP header 配置
*
* 调用 `UpdateHTTPHeaderConfig` 接口,为拉流域名添加或更新 HTTP Header 配置。HTTP Header 配置包括在响应拉流请求时的响应 Header 配置和在请求回源服务器时的请求头 Header 配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateHTTPHeaderConfigRes updateHTTPHeaderConfig(UpdateHTTPHeaderConfigBody body) throws Exception {
RawResponse rawResponse = json("UpdateHTTPHeaderConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateHTTPHeaderConfigRes.class);
}
/**
* updateEncryptDRM
* 更新 DRM 证书管理平台访问密钥和 FairPlay 证书
*
* 调用 `UpdateEncryptDRM` 接口,更新 DRM 证书管理平台访问密钥和 FairPlay 证书。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateEncryptDRMRes updateEncryptDRM(UpdateEncryptDRMBody body) throws Exception {
RawResponse rawResponse = json("UpdateEncryptDRM", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateEncryptDRMRes.class);
}
/**
* updateEncryptHLS
* 更新 HLS 密钥获取配置
*
* 调用 `UpdateEncryptHLS` 接口,添加或更新 HLS 标准加密使用的自建密钥管理服务地址和视频直播更新密钥的周期。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateEncryptHLSRes updateEncryptHLS(UpdateEncryptHLSBody body) throws Exception {
RawResponse rawResponse = json("UpdateEncryptHLS", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateEncryptHLSRes.class);
}
/**
* getHLSEncryptDataKey
* 查询 HLS 加密密钥
*
* 调用 `GetHLSEncryptDataKey` 接口,查询视频直播服务端生成的用于 HLS 标准加密使用的密钥。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public GetHLSEncryptDataKeyRes getHLSEncryptDataKey(GetHLSEncryptDataKeyQuery query) throws Exception {
RawResponse rawResponse = json("GetHLSEncryptDataKey", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, GetHLSEncryptDataKeyRes.class);
}
/**
* describeEncryptHLS
* 查询 HLS 密钥获取配置
*
* 调用 `DescribeEncryptHLS` 接口,查询 HLS 标准加密使用的自建密钥管理服务地址和视频直播更新密钥的周期。
*
* @return response data
* @throws Exception error during request
*/
public DescribeEncryptHLSRes describeEncryptHLS() throws Exception {
RawResponse rawResponse = json("DescribeEncryptHLS", null, "");
return parseRawResponse(rawResponse, DescribeEncryptHLSRes.class);
}
/**
* describeLicenseDRM
* 获取 DRM 授权许可文件
*
* 调用 `DescribeLicenseDRM` 接口,视频直播服务向 DRM 证书管理平台发起请求获取 DRM 授权许可文件。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public DescribeLicenseDRMRes describeLicenseDRM(DescribeLicenseDRMQuery query) throws Exception {
RawResponse rawResponse = json("DescribeLicenseDRM", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, DescribeLicenseDRMRes.class);
}
/**
* describeCertDRM
* 获取 FairPlay 证书文件
*
* 调用 `DescribeCertDRM` 接口,获取 FairPlay 证书文件。
*
* @param query query arguments
* @return response data
* @throws Exception error during request
*/
public DescribeCertDRMRes describeCertDRM(DescribeCertDRMQuery query) throws Exception {
RawResponse rawResponse = json("DescribeCertDRM", Utils.paramsToPair(query), "");
return parseRawResponse(rawResponse, DescribeCertDRMRes.class);
}
/**
* describeEncryptDRM
* 查看 DRM 证书管理平台访问密钥和 FairPlay 证书
*
* 调用 `DescribeEncryptDRM` 接口,查看已配置的 DRM 证书管理平台访问密钥和 FairPlay 证书信息。
*
* @return response data
* @throws Exception error during request
*/
public DescribeEncryptDRMRes describeEncryptDRM() throws Exception {
RawResponse rawResponse = json("DescribeEncryptDRM", null, "");
return parseRawResponse(rawResponse, DescribeEncryptDRMRes.class);
}
/**
* bindEncryptDRM
* 添加或更新加密配置
*
* 调用 `BindEncryptDRM` 接口,添加或更新直播加密配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public BindEncryptDRMRes bindEncryptDRM(BindEncryptDRMBody body) throws Exception {
RawResponse rawResponse = json("BindEncryptDRM", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, BindEncryptDRMRes.class);
}
/**
* unBindEncryptDRM
* 删除加密配置
*
* 调用 `UnBindEncryptDRM` 接口,删除已创建的加密配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UnBindEncryptDRMRes unBindEncryptDRM(UnBindEncryptDRMBody body) throws Exception {
RawResponse rawResponse = json("UnBindEncryptDRM", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UnBindEncryptDRMRes.class);
}
/**
* listBindEncryptDRM
* 查询加密配置
*
* 调用 `ListBindEncryptDRM` 接口,查询指定域名空间和应用名称的加密配置或查看指定域名空间下所有加密配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListBindEncryptDRMRes listBindEncryptDRM(ListBindEncryptDRMBody body) throws Exception {
RawResponse rawResponse = json("ListBindEncryptDRM", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListBindEncryptDRMRes.class);
}
/**
* deleteIPAccessRule
* 删除ip访问限制
*
* 调用 `DeleteIPAccessRule` 接口,删除域名的 IP 访问限制。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteIPAccessRuleRes deleteIPAccessRule(DeleteIPAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DeleteIPAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteIPAccessRuleRes.class);
}
/**
* deleteRegionAccessRule
* 删除地域访问限制配置
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteRegionAccessRuleRes deleteRegionAccessRule(DeleteRegionAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DeleteRegionAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteRegionAccessRuleRes.class);
}
/**
* updateIPAccessRule
* 更新ip访问限制
*
* 调用 `UpdateIPAccessRule` 接口,创建或更新域名的 IP 访问限制。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateIPAccessRuleRes updateIPAccessRule(UpdateIPAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("UpdateIPAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateIPAccessRuleRes.class);
}
/**
* updateRegionAccessRule
* 更新地域访问限制配置
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateRegionAccessRuleRes updateRegionAccessRule(UpdateRegionAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("UpdateRegionAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateRegionAccessRuleRes.class);
}
/**
* describeIPAccessRule
* 查询ip访问限制
*
* 调用 `DescribeIPAccessRule` 接口,查询域名的 IP 访问限制配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeIPAccessRuleRes describeIPAccessRule(DescribeIPAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DescribeIPAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeIPAccessRuleRes.class);
}
/**
* describeRegionAccessRule
* 查询地域访问限制配置
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeRegionAccessRuleRes describeRegionAccessRule(DescribeRegionAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DescribeRegionAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeRegionAccessRuleRes.class);
}
/**
* deleteCMAFConfig
* 删除CMAF切片设置
*
* 删除CMAF切片设置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteCMAFConfigRes deleteCMAFConfig(DeleteCMAFConfigBody body) throws Exception {
RawResponse rawResponse = json("DeleteCMAFConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteCMAFConfigRes.class);
}
/**
* updateCMAFConfig
* 更新CMAF切片设置
*
* 更新CMAF切片设置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateCMAFConfigRes updateCMAFConfig(UpdateCMAFConfigBody body) throws Exception {
RawResponse rawResponse = json("UpdateCMAFConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateCMAFConfigRes.class);
}
/**
* describeCMAFConfig
* 查询CMAF切片设置
*
* 查询CMAF切片设置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeCMAFConfigRes describeCMAFConfig(DescribeCMAFConfigBody body) throws Exception {
RawResponse rawResponse = json("DescribeCMAFConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeCMAFConfigRes.class);
}
/**
* deleteLatencyConfig
* 删除延迟配置
*
* 删除延迟配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteLatencyConfigRes deleteLatencyConfig(DeleteLatencyConfigBody body) throws Exception {
RawResponse rawResponse = json("DeleteLatencyConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteLatencyConfigRes.class);
}
/**
* describeLatencyConfig
* 查询延迟配置
*
* 查询延迟配置
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeLatencyConfigRes describeLatencyConfig(DescribeLatencyConfigBody body) throws Exception {
RawResponse rawResponse = json("DescribeLatencyConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeLatencyConfigRes.class);
}
/**
* updateLatencyConfig
* 添加或更新延迟配置
*
* 延迟配置更新
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateLatencyConfigRes updateLatencyConfig(UpdateLatencyConfigBody body) throws Exception {
RawResponse rawResponse = json("UpdateLatencyConfig", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateLatencyConfigRes.class);
}
/**
* createCloudMixTask
* 创建云端混流任务
*
* 调用 `CreateCloudMixTask` 接口,创建云端混流任务,支持将直播流、点播视频和图片等输入源重新布局混流后推送到指定推流地址。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateCloudMixTaskRes createCloudMixTask(CreateCloudMixTaskBody body) throws Exception {
RawResponse rawResponse = json("CreateCloudMixTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateCloudMixTaskRes.class);
}
/**
* updateCloudMixTask
* 更新云端混流任务
*
* 调用 `UpdateCloudMixTask` 接口,更新运行中的云端混流任务。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateCloudMixTaskRes updateCloudMixTask(UpdateCloudMixTaskBody body) throws Exception {
RawResponse rawResponse = json("UpdateCloudMixTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateCloudMixTaskRes.class);
}
/**
* getCloudMixTaskDetail
* 查看云端混流任务
*
* 调用 `GetCloudMixTaskDetail` 接口,查看云端混流任务详细信息。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public GetCloudMixTaskDetailRes getCloudMixTaskDetail(GetCloudMixTaskDetailBody body) throws Exception {
RawResponse rawResponse = json("GetCloudMixTaskDetail", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, GetCloudMixTaskDetailRes.class);
}
/**
* listCloudMixTask
* 查看云端混流任务列表
*
* 调用 `ListCloudMixTask` 接口,查看云端混流任务列表。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListCloudMixTaskRes listCloudMixTask(ListCloudMixTaskBody body) throws Exception {
RawResponse rawResponse = json("ListCloudMixTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListCloudMixTaskRes.class);
}
/**
* deleteCloudMixTask
* 结束云端混流任务
*
* 调用 `DeleteCloudMixTask` 接口,结束正在进行中的云端混流任务。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteCloudMixTaskRes deleteCloudMixTask(DeleteCloudMixTaskBody body) throws Exception {
RawResponse rawResponse = json("DeleteCloudMixTask", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteCloudMixTaskRes.class);
}
/**
* deleteClusterRateLimit
* DeleteClusterRateLimit
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteClusterRateLimitRes deleteClusterRateLimit(DeleteClusterRateLimitBody body) throws Exception {
RawResponse rawResponse = json("DeleteClusterRateLimit", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteClusterRateLimitRes.class);
}
/**
* describeClusterRateLimit
* DescribeClusterRateLimit
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeClusterRateLimitRes describeClusterRateLimit(DescribeClusterRateLimitBody body) throws Exception {
RawResponse rawResponse = json("DescribeClusterRateLimit", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeClusterRateLimitRes.class);
}
/**
* updateClusterRateLimit
* UpdateClusterRateLimit
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateClusterRateLimitRes updateClusterRateLimit(UpdateClusterRateLimitBody body) throws Exception {
RawResponse rawResponse = json("UpdateClusterRateLimit", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateClusterRateLimitRes.class);
}
/**
* deleteUserAgentAccessRule
* DeleteUserAgentAccessRule
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteUserAgentAccessRuleRes deleteUserAgentAccessRule(DeleteUserAgentAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DeleteUserAgentAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteUserAgentAccessRuleRes.class);
}
/**
* describeUserAgentAccessRule
* DescribeUserAgentAccessRule
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeUserAgentAccessRuleRes describeUserAgentAccessRule(DescribeUserAgentAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DescribeUserAgentAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeUserAgentAccessRuleRes.class);
}
/**
* updateUserAgentAccessRule
* UpdateUserAgentAccessRule
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateUserAgentAccessRuleRes updateUserAgentAccessRule(UpdateUserAgentAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("UpdateUserAgentAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateUserAgentAccessRuleRes.class);
}
/**
* deleteFormatAccessRule
* DeleteFormatAccessRule
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteFormatAccessRuleRes deleteFormatAccessRule(DeleteFormatAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DeleteFormatAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteFormatAccessRuleRes.class);
}
/**
* describeFormatAccessRule
* DescribeFormatAccessRule
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DescribeFormatAccessRuleRes describeFormatAccessRule(DescribeFormatAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("DescribeFormatAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DescribeFormatAccessRuleRes.class);
}
/**
* updateFormatAccessRule
* UpdateFormatAccessRule
*
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateFormatAccessRuleRes updateFormatAccessRule(UpdateFormatAccessRuleBody body) throws Exception {
RawResponse rawResponse = json("UpdateFormatAccessRule", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateFormatAccessRuleRes.class);
}
/**
* deleteSubtitleTranscodePreset
* 删除字幕配置
*
* 调用 `DeleteSubtitleTranscodePreset` 接口,删除已添加的字幕配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public DeleteSubtitleTranscodePresetRes deleteSubtitleTranscodePreset(DeleteSubtitleTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("DeleteSubtitleTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, DeleteSubtitleTranscodePresetRes.class);
}
/**
* updateSubtitleTranscodePreset
* 更新字幕配置
*
* 调用 `UpdateSubtitleTranscodePreset` 接口,更新已添加的字幕配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public UpdateSubtitleTranscodePresetRes updateSubtitleTranscodePreset(UpdateSubtitleTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("UpdateSubtitleTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, UpdateSubtitleTranscodePresetRes.class);
}
/**
* listVhostSubtitleTranscodePreset
* 查询字幕配置列表
*
* 调用 `ListVhostSubtitleTranscodePreset` 接口,查询指定域名空下所有字幕配置列表。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public ListVhostSubtitleTranscodePresetRes listVhostSubtitleTranscodePreset(ListVhostSubtitleTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("ListVhostSubtitleTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, ListVhostSubtitleTranscodePresetRes.class);
}
/**
* createSubtitleTranscodePreset
* 添加字幕配置
*
* 调用 `CreateSubtitleTranscodePreset` 接口,为转码流添加字幕配置。
*
* @param body body payload
* @return response data
* @throws Exception error during request
*/
public CreateSubtitleTranscodePresetRes createSubtitleTranscodePreset(CreateSubtitleTranscodePresetBody body) throws Exception {
RawResponse rawResponse = json("CreateSubtitleTranscodePreset", null, JSON.toJSONString(body));
return parseRawResponse(rawResponse, CreateSubtitleTranscodePresetRes.class);
}
}