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;
        }
    }
  • 相关阅读:
    查看 Linux 中文件打开情况(lsof)
    主从复制错误处理总结
    Mysql 在线新建或重做主从
    mysql binlog日志删除
    Mysql 删除从数据库的relay logs最佳方式、最安全方式
    k8s调度器kube-scheduler
    nginx应用场景,特性,目录结构,常用模块,内置变量,URL和URI,http状态码,配置文件详解
    nginx日志
    CentOS7单机部署lamp环境和apache虚拟主机
    CentOS7安装和配置dns服务器
  • 原文地址:https://www.cnblogs.com/liqinzhen/p/14034698.html
Copyright © 2011-2022 走看看