当前位置: 首页 > news >正文

阿里云视频点播-->>>阿里云媒资上传工具类及配置

阿里云媒资上传

  • 官网:
  • 介绍
    • 1.阿里云视频点播
    • 2.视频服务流程
  • 三,测试类中编写代码
  • 四,媒资管理管理配置-存储管理
  • 五,开始编写我们的JAVA代码
  • 1.application.yml
  • 2.配置类
  • 3.工具类

官网:

客户端上传SDK指引:https://help.aliyun.com/document_detail/61064.html
视频点播官网:https://www.aliyun.com/product/vod
资费详情:https://www.aliyun.com/price/product?spm=5176.8413026.702518.btn4.532911cfWqwLhX#/vod/detail
点播地域标识:https://help.aliyun.com/document_detail/98194.html

介绍

1.阿里云视频点播

阿里云视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速、视频播放于一体的一站式音视频点播解决方案。​ VoD 为 Video on demand(视频点播) 简写形式。

2.视频服务流程

在这里插入图片描述
阿里云视频点播支持多端上传、并发上传、断点续传,满足不同场景下的上传需求,同时支持短视频SDK直接上传及直播录制转点播的一体化方案。

  • 上传方式

    ​ 提供上传SDK,支持Web端(JavaScript)、移动端(Android,iOS)、服务端(JAVA),以及上传OpenAPI,也可以通过控制台和PC客户端工具上传,并支持直播录制转点播

  • 支持类型

类型格式
视频3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, ts, vob, wmv, webm
音频aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma
图片png,jpg,jpeg

三,测试类中编写代码

测试代码请点击这里

四,媒资管理管理配置-存储管理

​ VOD提供存储服务,会默认帮您分配一个存储空间(bucket),默认区域为华东2(上海),无需任何配置即可进行上传和媒体资源管理,如您对存储区域有要求可再进行添加,目前VOD服务支持华北2(北京)和华东2(上海)两个服务中心,操作请参考存储管理文档

五,开始编写我们的JAVA代码

1.application.yml

#阿里云媒资配置
aliyun:
  region: cn-shanghai  #点播服务接入地域
  accessKeyId: LTAI5tGwJq1PYYS2TSzhCGRA           #阿里云id
  accessKeySecret: 4hnwu59ZR6GEeMrxCcvIIsDZkUzAVB   #阿里云密码

2.配置类

@ConfigurationProperties(prefix = "aliyun")
@Data
@Configuration
public class AliYunProperties {

    private String region;   //点播服务 接入地域
    private String accessKeyId;//阿里云id
    private String accessKeySecret;//阿里云密码


    @Bean
    public DefaultAcsClient client() {

        DefaultProfile profile = DefaultProfile.getProfile(
                region,
                accessKeyId,
                accessKeySecret);

        return new DefaultAcsClient(profile);
    }
}

3.工具类


/**
 * 阿里云媒资上传工具类
 */

@Component
public class VodTemplate {

    @Autowired
    private DefaultAcsClient client;


    /**
     * 获取视频上传地址和凭证
     * @param title 流媒体文件的显示名称
     * @param fileName  流媒体文件的原始名称
     * @return CreateUploadVideoResponse 获取视频上传地址和凭证响应数据
     */
    public CreateUploadVideoResponse createUploadVideo(String title ,String fileName) throws ClientException {

        CreateUploadVideoRequest request = new CreateUploadVideoRequest();
        request.setTitle(title);//标题
        request.setFileName(fileName);//文件
        CreateUploadVideoResponse response = client.getAcsResponse(request);

        return response;
    }

    /**
     * 刷新视频上传凭证
     * @return RefreshUploadVideoResponse 刷新视频上传凭证响应数据
     */
    public  RefreshUploadVideoResponse refreshUploadVideo(String videoId) throws ClientException {
        RefreshUploadVideoRequest request = new RefreshUploadVideoRequest();

        //音频或视频ID
        request.setVideoId(videoId);
        RefreshUploadVideoResponse response = client.getAcsResponse(request);
        return response;
    }


    /*获取播放地址函数*/
    public GetPlayInfoResponse getPlayInfo(String videoId) throws Exception {
        GetPlayInfoRequest request = new GetPlayInfoRequest();
        request.setVideoId(videoId);
        return client.getAcsResponse(request);
    }


    /**
     * 删除视频
     * @return DeleteVideoResponse 删除视频响应数据
     * @throws Exception
     */
    public  void deleteVideo(String...videoIds) throws Exception {
        DeleteVideoRequest request = new DeleteVideoRequest();
        if (ObjectUtils.isEmpty(videoIds)) {
            return;
        }
        //支持传入多个视频ID,多个用逗号分隔
        String videoIdStr = String.join(",", videoIds);
        request.setVideoIds(videoIdStr);
        client.getAcsResponse(request);
    }
}

[断点续传原理:https://baijiahao.baidu.com/s?id=1590263619161019562&wfr=spider&for=pc
Java实现断点续传请点击:https://blog.csdn.net/u012319157/article/details/79111491
js实现断点续传请点击:https://www.cnblogs.com/luozhixiang/p/9306240.html

相关文章:

  • Java.lang.Byte类之equals()方法的功能说明
  • 荧光探针染料母体 1402299-58-4,2-(1-乙基-2-甲基喹啉-4(1H)-亚基)丙二腈特点
  • 个人思考,怎样打开自己的格局
  • 餐饮SaaS下半场,聚焦效率革命?
  • SpringBoot 多环境配置文件切换
  • 超高清3D渲染编辑器免费开放!新增局部辉光、镜面反射功能
  • C++ “链链“不忘@必有回响之双向链表
  • FME助力电子海图数据自由转换
  • ret2_dl_runtime_resolve学习
  • 2.3Redis管道及lua脚本详解
  • iOS——HashMap
  • Devtools Console 面板输入了 1+1 ,浏览器内部发生了什么?
  • [架构之路-3]:软件架构师也是魔法师,架构师应具备的四大方面的技能
  • 视频/图片放大不失真:Waifu2x-Extension-GUI
  • Django3.2.14Mysql数据库操作与主从架构搭建【亲测可用】
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 3.7、@ResponseBody 和 @RestController
  • Electron入门介绍
  • Github访问慢解决办法
  • JavaScript新鲜事·第5期
  • Kibana配置logstash,报表一体化
  • Lsb图片隐写
  • MYSQL 的 IF 函数
  • nodejs:开发并发布一个nodejs包
  • passportjs 源码分析
  • React-Native - 收藏集 - 掘金
  • Spring Cloud中负载均衡器概览
  • uva 10370 Above Average
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 免费小说阅读小程序
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 使用权重正则化较少模型过拟合
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 原生js练习题---第五课
  • 终端用户监控:真实用户监控还是模拟监控?
  • # 计算机视觉入门
  • ###C语言程序设计-----C语言学习(6)#
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #define与typedef区别
  • #mysql 8.0 踩坑日记
  • (04)odoo视图操作
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (十一)c52学习之旅-动态数码管
  • (四)c52学习之旅-流水LED灯
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)重识new
  • (转载)Google Chrome调试JS
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Standard 的管理策略
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET命令行(CLI)常用命令
  • /etc/fstab 只读无法修改的解决办法