zoukankan      html  css  js  c++  java
  • 整合阿里云视频播放器

    1.创建接口,根据视频id获取视频播放凭证

       //根据视频id获取视频播放凭证
        @GetMapping("/getPlayAuth/{id}")
        public  R getPlayAuth(@PathVariable String id){
           try{
               //创建初始化对象
               DefaultAcsClient client = InitVodCilent.initVodClient(ConstantVodUtils.ACCESS_KEY_ID, ConstantVodUtils.ACCESS_KEY_SECRET);
               //创建获取播放凭证的request和response对象
               GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
               //向request中设置视频id
               request.setVideoId(id);
               //调用方法得到播放凭证
               GetVideoPlayAuthResponse response = client.getAcsResponse(request);
               String playAuth = response.getPlayAuth();
               return R.ok().data("playAuth",playAuth);
    
           }catch (Exception e){
               throw new GuliException(20001,"获取凭证失败");
           }
        }

    2.ConstantVodUtils工具类

    package com.atguigu.vod.Utils;
    
    import org.springframework.beans.factory.InitializingBean;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Component;
    
    @Component
    public class ConstantVodUtils implements InitializingBean {
    
        @Value("${aliyun.vod.file.keyid}")
        private String keyid;
    
        @Value("${aliyun.vod.file.keysecret}")
        private String keysecret;
    
        public static String ACCESS_KEY_SECRET;
        public static String ACCESS_KEY_ID;
    
        @Override
        public void afterPropertiesSet() throws Exception {
            ACCESS_KEY_ID = keyid;
            ACCESS_KEY_SECRET = keysecret;
        }
    }

    3.InitVodCilent

    package com.atguigu.vod.Utils;
    
    import com.aliyun.oss.ClientException;
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.profile.DefaultProfile;
    
    public class InitVodCilent {
    
        public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
            String regionId = "cn-shanghai";  // 点播服务接入区域
            DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
            DefaultAcsClient client = new DefaultAcsClient(profile);
            return client;
        }
    }
  • 相关阅读:
    判断文件是否可读写
    测试ip是否可以ping通
    打印九九乘法表
    计算1+2+3+…+100的值
    显示当前硬盘分区中空间利用率最大的值
    Javascript中数组与字典(即map)的使用
    C#对象克隆介绍
    DataSet,DataTable与DataRow的复制方法
    C#List转字符串,字符串转List,字符数组转Int数组
    Android PopupWindow的使用和分析
  • 原文地址:https://www.cnblogs.com/liqinzhen/p/14034698.html
Copyright © 2011-2022 走看看