perf: 添加部署证书至火山 Live

- 新增 VolcengineDeployToLive 插件,用于将证书部署到火山引擎视频直播
- 新增 VolcengineDeployToVOD 插件,用于将证书部署到火山引擎视频点播
- 更新 ve-client.ts,增加对 Live 和 VOD 服务的支持
This commit is contained in:
xiaojunnuo
2025-04-21 23:39:33 +08:00
parent 42dfe936b7
commit abea80e3ab
4 changed files with 373 additions and 2 deletions
@@ -28,7 +28,7 @@ export class VolcengineClient {
service.ImportCertificate = async (body: { certName: string, cert: any }) => {
const { certName, cert } = body;
const res = await service.request({
const res = await service.request({
action: "ImportCertificate",
method: "POST",
body: {
@@ -40,7 +40,7 @@ export class VolcengineClient {
}
}
});
return res.Result.InstanceId || res.Result.RepeatId
return res.Result.InstanceId || res.Result.RepeatId;
};
return service;
}
@@ -59,6 +59,33 @@ export class VolcengineClient {
return service;
}
async getLiveService() {
const CommonService = await this.getServiceCls();
const service = new CommonService({
serviceName: "live",
defaultVersion: "2023-01-01"
});
service.setAccessKeyId(this.opts.access.accessKeyId);
service.setSecretKey(this.opts.access.secretAccessKey);
service.setRegion("cn-north-1");
return service;
}
async getVodService(opts?: { version?: string }) {
const CommonService = await this.getServiceCls();
const service = new CommonService({
serviceName: "vod",
defaultVersion: opts?.version || "2021-01-01"
});
service.setAccessKeyId(this.opts.access.accessKeyId);
service.setSecretKey(this.opts.access.secretAccessKey);
return service;
}
async getAlbService(opts: { region?: string }) {
const CommonService = await this.getServiceCls();