You need to enable JavaScript to run this app.
导航

点播 CDN

最近更新时间2024.01.19 17:43:38

首次发布时间2022.03.31 15:59:02

本文为您提供了服务端 Java SDK 的点播 CDN 模块相关的 API 调用示例。主要包含:创建域名、启用域名、停用域名、删除域名、获取空间域名列表、将域名添加至点播调度、将域名移除点播调度、修改 URL 域名鉴权配置、刷新缓存、预热缓存、获取刷新预热任务列表和获取日志下载地址等。

初始化

使用前请先完成初始化,参考初始化

创建域名

接口请求参数和返回参数详见 OpenAPI:创建域名

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodCreateDomainDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodCreateDomainV2Request.Builder reqBuilder = com.volcengine.service.vod.model.request.VodCreateDomainV2Request.newBuilder();
            reqBuilder.setSpaceName("your SpaceName");
            reqBuilder.setDomainType("your DomainType");
            reqBuilder.setDomain("your Domain");
            reqBuilder.setSourceStationType(0);
            reqBuilder.setSourceStationAddressType(0);
            reqBuilder.setOrigins("your Origins");
            reqBuilder.setArea("your Area");

            com.volcengine.service.vod.model.response.VodCreateDomainV2Response resp = vodService.createDomain(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

启用域名

接口请求参数和返回参数详见 OpenAPI:启用域名

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodStartDomainDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodStartDomainRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodStartDomainRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setDomain("your Domain");
			reqBuilder.setSourceStationType(0);
			
            com.volcengine.service.vod.model.response.VodStartDomainResponse resp = vodService.startDomain(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

停用域名

接口请求参数和返回参数详见 OpenAPI:停用域名

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodStopDomainDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodStopDomainRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodStopDomainRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setDomain("your Domain");
			reqBuilder.setSourceStationType(0);
			
            com.volcengine.service.vod.model.response.VodStopDomainResponse resp = vodService.stopDomain(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

删除域名

接口请求参数和返回参数详见 OpenAPI:删除域名

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodDeleteDomainDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodDeleteDomainRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodDeleteDomainRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setDomain("your Domain");
			
            com.volcengine.service.vod.model.response.VodDeleteDomainResponse resp = vodService.deleteDomain(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取空间域名列表

接口请求参数和返回参数详见 OpenAPI:获取空间域名列表

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodListDomainDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodListDomainRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodListDomainRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setSourceStationType(0);
			reqBuilder.setOffset(0);
			reqBuilder.setLimit(0);
			
            com.volcengine.service.vod.model.response.VodListDomainResponse resp = vodService.listDomain(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

将域名添加至点播调度

接口请求参数和返回参数详见 OpenAPI:将域名添加至点播调度

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodAddDomainToSchedulerDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodAddDomainToSchedulerRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodAddDomainToSchedulerRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setDomain("your Domain");
			reqBuilder.setSourceStationType(0);
			
            com.volcengine.service.vod.model.response.VodAddDomainToSchedulerResponse resp = vodService.addDomainToScheduler(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

将域名移除点播调度

接口请求参数和返回参数详见 OpenAPI:将域名移除点播调度

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodRemoveDomainFromSchedulerDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodRemoveDomainFromSchedulerRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodRemoveDomainFromSchedulerRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setDomain("your Domain");
			reqBuilder.setSourceStationType(0);
			
            com.volcengine.service.vod.model.response.VodRemoveDomainFromSchedulerResponse resp = vodService.removeDomainFromScheduler(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

设置域名分发规则

接口请求参数和返回参数详见 OpenAPI:设置域名分发规则

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodUpdateDomainPlayRuleDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodUpdateDomainPlayRuleRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodUpdateDomainPlayRuleRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDefaultDomain("your DefaultDomain");
			reqBuilder.setPlayRule("your PlayRule");
			
            com.volcengine.service.vod.model.response.VodUpdateDomainPlayRuleResponse resp = vodService.updateDomainPlayRule(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

修改域名时间戳防盗链

接口请求参数和返回参数详见 OpenAPI:修改域名时间戳防盗链

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodUpdateDomainExpireDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodUpdateDomainExpireV2Request.Builder reqBuilder = com.volcengine.service.vod.model.request.VodUpdateDomainExpireV2Request.newBuilder();
            reqBuilder.setSpaceName("your SpaceName");
            reqBuilder.setDomainType("your DomainType");
            reqBuilder.setDomain("your Domain");
            reqBuilder.setExpire(0);

            com.volcengine.service.vod.model.response.VodUpdateDomainExpireV2Response resp = vodService.updateDomainExpire(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

修改域名 URL 鉴权配置

接口请求参数和返回参数详见 OpenAPI:修改域名 URL 鉴权配置

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodUpdateDomainUrlAuthConfigDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodUpdateDomainUrlAuthConfigV2Request.Builder reqBuilder = com.volcengine.service.vod.model.request.VodUpdateDomainUrlAuthConfigV2Request.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setDomainType("your DomainType");
			reqBuilder.setDomain("your Domain");
			reqBuilder.setMainKey("your MainKey");
			reqBuilder.setBackupKey("your BackupKey");
			reqBuilder.setStatus("your Status");
			
            com.volcengine.service.vod.model.response.VodUpdateDomainUrlAuthConfigV2Response resp = vodService.updateDomainUrlAuthConfig(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

刷新缓存

接口请求参数和返回参数详见 OpenAPI:刷新缓存

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodCreateCdnRefreshTaskDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodCreateCdnRefreshTaskRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodCreateCdnRefreshTaskRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setUrls("your Urls");
			reqBuilder.setType("your Type");
			
            com.volcengine.service.vod.model.response.VodCreateCdnRefreshTaskResponse resp = vodService.createCdnRefreshTask(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

预热缓存

接口请求参数和返回参数详见 OpenAPI:预热缓存

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodCreateCdnPreloadTaskDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodCreateCdnPreloadTaskRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodCreateCdnPreloadTaskRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setUrls("your Urls");
			
            com.volcengine.service.vod.model.response.VodCreateCdnPreloadTaskResponse resp = vodService.createCdnPreloadTask(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取刷新预热任务列表

接口请求参数和返回参数详见 OpenAPI:获取刷新预热任务列表

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodListCdnTasksDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodListCdnTasksRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodListCdnTasksRequest.newBuilder();
			reqBuilder.setSpaceName("your SpaceName");
			reqBuilder.setTaskId("your TaskId");
			reqBuilder.setDomainName("your DomainName");
			reqBuilder.setTaskType("your TaskType");
			reqBuilder.setStatus("your Status");
			reqBuilder.setStartTimestamp(0);
			reqBuilder.setEndTimestamp(0);
			reqBuilder.setPageNum(0);
			reqBuilder.setPageSize(0);
			
            com.volcengine.service.vod.model.response.VodListCdnTasksResponse resp = vodService.listCdnTasks(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取日志文件下载地址

接口请求参数和返回参数详见 OpenAPI:获取日志文件下载地址

package com.volcengine.example.vod.cdn;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodListCdnAccessLogDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodListCdnAccessLogRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodListCdnAccessLogRequest.newBuilder();
			reqBuilder.setDomains("your Domains");
			reqBuilder.setStartTimestamp(0);
			reqBuilder.setEndTimestamp(0);
			reqBuilder.setSpaceName("your SpaceName");
			
            com.volcengine.service.vod.model.response.VodListCdnAccessLogResponse resp = vodService.listCdnAccessLog(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}