0

您好我正在尝试使用云前端在 java 中创建两个内容分发。一种用于 Flash 即 RTMP,另一种用于 HTML5。我卡住的地方是,当我尝试通过 Amazon API 进行分发时,它让我可以选择创建它们中的任何一个,我如何在 Java 中做同样的事情?

AmazonCloudFrontClient cloudfront = new AmazonCloudFrontClient(credentials);
        CreateCloudFrontOriginAccessIdentityRequest originRequest = new CreateCloudFrontOriginAccessIdentityRequest();
        originRequest.setRequestCredentials(credentials);

        Origin origin = new Origin()
        .withDomainName(bucketName+"s3.amazonaws.com")
        .withId(bucketName)
        .withS3OriginConfig(new S3OriginConfig().withOriginAccessIdentity(""));

        Origins origins = new Origins().withItems(origin);

        DistributionConfig streamingDistributionConfig = new DistributionConfig()
        .withCallerReference("unique-id-for-idempotency")
        .withComment("Streaming CloudFront distribution")
        .withDefaultRootObject("index.html")
        .withEnabled(true)
        .withOrigins(origins); 

        CreateDistributionRequest streamingDistribution = new CreateDistributionRequest()
        .withDistributionConfig(streamingDistributionConfig);           
        cloudfront.createDistribution(streamingDistribution);
4

1 回答 1

2

好吧,刚刚解决了我自己的问题并发布了答案,以防其他人需要帮助

用于流媒体分发

StreamingDistributionConfig streamingDistributionConfig = new StreamingDistributionConfig();
//include the with parameters 
CreateStreamingDistributionRequest streamingDistribution = new CreateStreamingDistributionRequest()
        .withStreamingDistributionConfig(streamingDistributionConfig);          
        cloudfront.createStreamingDistribution(streamingDistribution);

用于下载分发

DistributionConfig downloadingDistributionConfig = new DistributionConfig();
CreateDistributionRequest downloadingDistribution = new CreateDistributionRequest()
        .withDistributionConfig(downloadingDistributionConfig); 
        cloudfront.createDistribution(downloadingDistribution);

享受 ;)

于 2013-11-10T18:12:21.167 回答