阿里云视频点播-记录

本文介绍了如何在阿里云上开通视频点播服务,包括Java配置、视频加密的详细步骤,如创建转码模板、设置上传回调、解密等。此外,还涉及URL鉴权和解决播放时的跨域问题。
摘要由CSDN通过智能技术生成

1.开通视频点播

  • 开通服务
    在这里插入图片描述
  • 点击立即开通
    在这里插入图片描述
  • 找到存储管理
    在这里插入图片描述
  • 启用存储地址
    在这里插入图片描述
  • 视频加密要设置转码并将其设置为默认
    在这里插入图片描述
  • 修改模板-点击编辑
    在这里插入图片描述
  • 上传视频测试
    在这里插入图片描述
    在这里插入图片描述
    此时已经有了默认存储地址和默认转码
  • 配置域名加速【域名已备案】
    在这里插入图片描述
    在这里插入图片描述
    输入域名点击提交即可
  • 配置DNS
    在这里插入图片描述
    点击眼睛并复制CNAME,前往DNS,添加记录
    在这里插入图片描述
    稍等一会域名管理就会显示已配置
  • 此时上传视频成功后视频是无法预览的,需要配置HTTPS
    前往SSL证书服务
    在这里插入图片描述
    选择免费证书即可
    在这里插入图片描述
    选择20,点击立即购买即可,我这边是已经买过了
    点击创建证书
    在这里插入图片描述
    填写刚刚的加速域名、联系人后点击下一步(这一步就不放图了)等待1-15分钟就会审核通过
  • 再次前往视频点播
    在这里插入图片描述
    点击配置

在这里插入图片描述
选择云盾就会有刚刚审核通过的证书,选择后点击确定即可,稍等一会即可
之后再次预览视频发现可以预览了

Java配置

  • 创建RAM用户
    在这里插入图片描述
    在这里插入图片描述
    填完信息选择api调用即可
  • 分配权限
    在这里插入图片描述
    在这里插入图片描述
  • 创建RAM角色
    在这里插入图片描述
    创建好后给它添加权限 AliyunVODFullAccess (和RAM用户一样的操作)

代码

  • Maven依赖
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.4.6</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-vod</artifactId>
            <version>2.15.8</version>
        </dependency>
        <!--还差个OSS的依赖,找不到了~~~-->

  • 后台获取sts token
// 只有RAM用户(子账号)才能调用 AssumeRole 接口
        // 阿里云主账号的AccessKeys不能用于发起AssumeRole请求
        // 请首先在RAM控制台创建一个RAM用户,并为这个用户创建AccessKeys
        String accessKeyId = "accessKeyId ";
        String accessKeySecret = "accessKeySecret ";
        // AssumeRole API 请求参数: RoleArn, RoleSessionName, Policy, and DurationSeconds
        // RoleArn 需要在 RAM 控制台上获取
        String roleArn = "roleArn ";
        // RoleSessionName 是临时Token的会话名称,自己指定用于标识你的用户,主要用于审计,或者用于区分Token颁发给谁
        // 但是注意RoleSessionName的长度和规则,不要有空格,只能有'-' '_' 字母和数字等字符
        // 具体规则请参考API文档中的格式要求
        // 自定义即可
        String roleSessionName = "session-name";
        // 定制你的policy
        String policy = "{\n" +
                "  \"Version\": \"1\",\n" +
                "  \"Statement\": [\n" +
                "    {\n" +
                "      \"Action\": \"vod:*\",\n" +
                "      \"Resource\": \"*\",\n" +
                "      \"Effect\": \"Allow\"\n" +
                "    }\n" +
                "  ]\n" +
                "}";
        try {
   
            AssumeRoleResponse response = assumeRole(accessKeyId, accessKeySecret, roleArn, roleSessionName, policy);
            // 过期时间
     		response.getCredentials().getExpiration());
     		// access key id
            response.getCredentials().getAccessKeyId();
            // access key secret
            response.getCredentials().getAccessKeySecret();
            // sts token
            response.getCredentials().getSecurityToken();
            
        } catch (ClientException | ParseException e) {
   
            e.printStackTrace();
          
        }
static AssumeRoleResponse assumeRole(String accessKeyId, String accessKeySecret, String roleArn, String roleSessionName, String policy) throws ClientException {
   
        //构造default profile(参数留空,无需添加Region ID)
            /*
            说明:当设置SysEndpoint为sts.aliyuncs.com时,regionId可填可不填;反之,regionId必填,根据使用的服务区域填写,例如:cn-shanghai
            详情参考STS各地域的Endpoint,请参见接入地址。
             */
        IClientProfile profile = DefaultProfile.getProfile("cn-shenzhen", accessKeyId, accessKeySecret);
        //用profile构造client
        DefaultAcsClient client =
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值