阿里云媒资上传

  • 官网:
  • 介绍
    • 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           #阿里云idaccessKeySecret: 4hnwu59ZR6GEeMrxCcvIIsDZkUzAVB   #阿里云密码

2.配置类

@ConfigurationProperties(prefix = "aliyun")
@Data
@Configuration
public class AliYunProperties {private String region;   //点播服务 接入地域private String accessKeyId;//阿里云idprivate String accessKeySecret;//阿里云密码@Beanpublic DefaultAcsClient client() {DefaultProfile profile = DefaultProfile.getProfile(region,accessKeyId,accessKeySecret);return new DefaultAcsClient(profile);}
}

3.工具类


/*** 阿里云媒资上传工具类*/@Component
public class VodTemplate {@Autowiredprivate 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();//音频或视频IDrequest.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

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

  1. 阿里云视频点播(媒资上传)

    在真实项目中,需要对阿里云点播操作进行代码集成. 1.写在配置文件中(application.yml) #阿里云配置 aliyun:region: cn-shanghai #点播地域标识accessK ...

  2. springboot整合阿里云视频点播服务Vod——实现视频上传、删除、播放

    视频点播(ApsaraVideo VoD,简称VoD)是集视频采集.编辑.上传.媒体资源管理.自动化转码处理(窄带高清™).视频审核分析.分发加速于一体的一站式音视频点播解决方案. 阿里云视频点播服务 ...

  3. 阿里云oss文件上传工具类

    阿里云oss文件上传工具类 阿里云oss 阿里云oss 导入文件阿里云oss的maven依赖 <!-- 阿里云oss依赖 --><dependency><groupId& ...

  4. 若依-vue图片上传本地改OSS前台以及后台-附带oss图片上传工具类

    阿丹: 在二次开发若依的过程中发现若依的图片上传的默认的是在本地,在spring-vue版本中,如果要将平台上线那么就需要考虑这个问题,要使用fastdfs或者oss来完成代替本地的图片上传. 本篇文 ...

  5. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

  6. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  7. java 图片合成 工具类_Java实现的图片上传工具类完整实例

    本文实例讲述了Java实现的图片上传工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import javax.imageio.ImageIO; impo ...

  8. FastDFS 文件上传工具类

    FastDFS文件上传工具类 import org.csource.common.NameValuePair;import org.csource.fastdfs.ClientGlobal;impor ...

  9. 分享一个文件上传工具类

    文件上传状态枚举类: View Code 1 package com.hoo.enums; 2 3 4 5 /** 6 7 * <b>function:</b> 文件上传状态 ...

最新文章

  1. LINUX 硬链接与软链接的区别
  2. tcp 四次挥手_TCP三次握手和四次挥手
  3. 实现文本编辑器的设计与实现_ArrayList实现分析(三)——迭代器的实现
  4. 最小路径和—leetcode64
  5. 关于静态库与动态库【Linux 】【C】
  6. artTemplate 简介语法模板
  7. 还不会使用linux?快来通过VMware安装centos系统吧~
  8. Flutter实战一Flutter聊天应用(二十一)
  9. ftp 服务器创建访问连接抱错_如何用固定IP连接FTP服务器?
  10. Android开发人员得让短信应用程序准备好迎接巧克力棒
  11. java压缩解压文件
  12. 关于Revit API修改元素参数的问题?
  13. MSDN Library Visual Studio6.0 简体中文版下载及安装
  14. 轻松复制百度文库内容
  15. gerrit常见错误与处理
  16. 微信/钉钉电脑端登录后手机端不再提醒
  17. 编译《视觉SLAM十四讲》ch5里joinmap出现 ***/anaconda3/lib/libpng16.so.16:‘inflateValidate@ZLIB_1.2.9’未定义的引用
  18. Echarts 图例分两行显示
  19. springMVC+jquery实现图片上传
  20. JS提示缺少对象的一种解决办法

热门文章

  1. golang编译android库
  2. 软件成分分析(SCA)详述
  3. mysql的print用法_e.printStackTrace();和log.error()的区别和用法
  4. 上海交通大学python实验二_20193207 实验二《Python程序设计》实验报告
  5. JavaScript js写九九乘法表(两种方法)
  6. 在Altium designer21 PCB文件中统计pin数
  7. python毕业设计作品基于django框架个人博客系统毕设成品(6)开题答辩PPT
  8. 计算涨价百分比php,价格上涨率计算公式,涨跌百分比计算公式
  9. php学习笔记-php数组的创建和使用,数组常用函数-day03
  10. 四、WebDriver(Selenium 2.0)