阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)
1.首先复制编写好的工具类(摘取自阿里云官方文档,可以在文芳查看),
然后你需要改写你的ak aksk,其次更改bbucket路径(存储路径),以及点播接入点(如 cn-beijing,cn-shanghai)
,在这之后你需要导入pom依赖,否则下面代码全部报错。(务必静下心看仔细)
阿里云官方文档地址:
https://help.aliyun.com/document_detail/53406.htm?spm=a2c4g.11186623.0.0.235a5d87S8SsE3#multiTask13370
package com.tanhua.commons.utils;import com.alibaba.fastjson.JSONObject;
import com.aliyun.vod.upload.impl.UploadVideoImpl;
import com.aliyun.vod.upload.req.UploadVideoRequest;
import com.aliyun.vod.upload.resp.UploadVideoResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.vod.model.v20170321.GetPlayInfoRequest;
import com.aliyuncs.vod.model.v20170321.GetPlayInfoResponse;
import com.google.gson.Gson;public class UploadVideoUtilcopy {//账号AK信息请填写(必选)private static final String accessKeyId = "《accessKeyId(点击用户头像获取的ak)》";//账号AK信息请填写(必选)private static final String accessKeySecret = "《accessKeySecret(和aksecret)》";//批量上传逻辑://先上传文件,返回videoid,先把videoid存到数据库里,等待成功回调,在回调时数据库查找对应videoid,存放视频地址//单视频上传逻辑://上传文件,等待上传完成,再拿播放地址存到数据库public static void main(String[] args) {JSONObject json = UploadVideo("测试end","C:/Users/Administrator/Videos/Captures/1.mp4(本地上传的路径(记得符合规范))");try {//注意!如果不sleep的话视频刚上传成功的状态是跟不上运行的//会报错视频状态不是上传成功状态//sleep时间按照自己视频大小去改Thread.sleep(10000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}String url = GetPlayInfo((String)json.get("vid"));System.out.println(url);}/*** 本地文件上传接口** @param title* @param fileName*/public static JSONObject UploadVideo(String title, String fileName) {UploadVideoRequest request = new UploadVideoRequest(accessKeyId, accessKeySecret, title, fileName);/* 可指定分片上传时每个分片的大小,默认为2M字节 */request.setPartSize(2 * 1024 * 1024L);/* 可指定分片上传时的并发线程数,默认为1,(注:该配置会占用服务器CPU资源,需根据服务器情况指定)*/request.setTaskNum(1);/* 是否显示水印(可选),指定模板组ID时,根据模板组配置确定是否显示水印*/request.setIsShowWaterMark(false);/* 存储区域(可选) */
// 如果需要在阿里云看到固定位置看到视频必须设置桶的路径(bucket)此时是必写request.setStorageLocation("outin-902ffcafc23211ec9acd00163e10ce6c.oss-cn-beijing.aliyuncs.com");/* 点播服务接入点 */// 如果需要在阿里云看到固定位置看到视频必须设置接入点的区域(比如上海 cn-shanghai)此时是必写request.setApiRegionId("cn-beijing");/* ECS部署区域*/// request.setEcsRegionId("cn-shanghai");UploadVideoImpl uploader = new UploadVideoImpl();UploadVideoResponse response = uploader.uploadVideo(request);System.out.print("RequestId=" + response.getRequestId() + "\n"); //请求视频点播服务的请求IDJSONObject json = new JSONObject();if (response.isSuccess()) {System.out.print("VideoId=" + response.getVideoId() + "\n");//这里我用json接收vid以后批量上传会用到json.put("status",1);json.put("vid",response.getVideoId());return json;} else {/* 上传失败时,VideoId为空,此时需要根据返回错误码分析具体错误原因 */if(response.getVideoId()==null||response.getVideoId()=="") {json.put("status",2);//这里是上传失败的逻辑,可以根据错误代码自己百度}System.out.print("ErrorCode=" + response.getCode() + "\n");System.out.print("ErrorMessage=" + response.getMessage() + "\n");return json;}}/*** 获取上传视频地址接口** @param vid*/public static String GetPlayInfo(String vid) {// 创建SubmitMediaInfoJob实例并初始化DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", // // 点播服务所在的地域ID,中国大陆地域请填cn-shanghaiaccessKeyId, // 您的AccessKey IDaccessKeySecret ); // 您的AccessKey SecretIAcsClient client = new DefaultAcsClient(profile);GetPlayInfoRequest request1 = new GetPlayInfoRequest();// 视频ID。request1.setVideoId(vid);String url = null;try {GetPlayInfoResponse response1 = client.getAcsResponse(request1);System.out.println(new Gson().toJson(response1));for (GetPlayInfoResponse.PlayInfo playInfo : response1.getPlayInfoList()) {// 播放地址System.out.println("PlayInfo.PlayURL = " + playInfo.getPlayURL());String str = playInfo.getPlayURL();//这里会返回m3u8和mp4格式,m3u8需要转码,看自己情况//如果播放地址后缀为mp4返回if(str != null || str != "") {if(str.substring(str.length()-3,str.length()).equals("mp4")) {url = playInfo.getPlayURL();} }}return url;} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}return null;}}
2.导入下面依赖(部分依赖因为无法下载成功会爆红,不必担心,我们手动导入从官方下载的jar包(视频点播jar包已上传,资源免费使用))
<!-- 阿里云上传视频--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.1</version></dependency><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.10.2</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-vod</artifactId><version>2.15.11</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.28</version></dependency><dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20170516</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.2</version></dependency><!-- <dependency>--><!-- <groupId>com.aliyun.vod</groupId>--><!-- <artifactId>upload</artifactId>--><!-- <version>1.4.14</version>--><!-- <scope>system</scope>--><!-- <systemPath>${project.basedir}/src/main/resources/aliyun-java-vod-upload-1.4.14.jar</systemPath>--><!-- </dependency>--><!-- 阿里云上传视频-->
3.jar包导入方法
1-1
1-2
1-3
1-4
所有jar包全部导入成功
4.如果存在依赖仍然爆红的情况,我们有两种方法重新加载依赖
4.1(点击M执行命令)
1-5
刷新成功!
4.2(点击build执行命令)
阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)相关推荐
- 使用阿里云视频点播上传视频
目录 前言 一.目的 二.实现步骤 1.准备操作 2.主要使用模块 2.1. 上传音频 2.2. 添加转码设置 3.搭建视频点播环境 3.1.配置Maven仓库 3.2.添加jar依赖 3.3.上传视 ...
- 【springboot】实现阿里云视频点播上传视频
阿里云视频点播 1.开通视频点播服务,选择按流量计费,对于个人项目来说,相当于免费. 2.开启存储管理 3.设置转码模板组.设置加密,如果不加密,别人只要获取到你视频的url就可以免费观看,但进行了加 ...
- 阿里云视频点播上传视频和获取视频播放地址
参考官方文档: Python上传SDK-普通文件上传.获取播放地址 本文只对上传视频和获取单个视频播放地址操作.更多案例如批量获取所有视频列表等操作请直接参考官方文档: 媒体管理 一.上传视频:上传完 ...
- 关于使用校园网的时候使用阿里云视频点播上传服务失败的解决方法
问题描述 昨天我使用阿里云的视频点播的时候,发现上传视频一直失败: 然后我去找了售后人员,最后知道问题的根源可能出在校园网上,然后我去问了校园网的工作人员,还是解决不了,于是我就想,能不能直接访问ip ...
- 阿里云视频点播上传,官网后台始终显示视频上传中的问题
这是由于阿里云视频点播相关依赖版本问题造成的. 项目中的各个依赖版本必须与阿里云官网java上传SDK示例中各个依赖的版本严格对应! 1.阿里云视频点播后台依赖引入示例 2.项目中实际依赖要与之对应 ...
- 阿里云视频点播上传与url播放
1.创建accesskeys 2.获取新的UploadAuth,UploadAddress和videoId 参考地址:https://help.aliyun.com/document_detail/5 ...
- 阿里云SDK上传视频
1.老样子,先看效果图 2.首先到阿里云下载所需要用到的SDK 3.下载好的,解压之后,目录以及运行起来是以下这个样子的 4.在实际项目中引用,先将SDK添加到项目中,放到public目录下 5.在p ...
- java 阿里云视频点播上传
java SDK一定要严格按照官方给的版本号引用,否者上传之后就一直在那转圈圈,不成功!!!一定要注意!!!
- 阿里云OSS上传文件STS鉴权配置过程 解决 You should be authorized by RAM 问题
目录 1.RAM访问控制 2.创建用户 3. 创建RAM角色 4.新添加自定义权限策略 5.给RAM授权 6.为用户授权 结束: 问题: 1.RAM访问控制 2.创建用户 访问方式添加编程访问 (将生 ...
- 小程序中使用阿里云oss上传视频怎么获得视频截图?
在视频地址后面加上如下的后缀,就可以获取视频内部帧图片,当作封面使用. ?x-oss-process=video/snapshot,t_1000,m_fast ?x-oss-process=video ...
最新文章
- python中not 和 is None的区别
- 复旦副教授魏忠钰:AI和人类对垒「奇葩说」,如何打造智能辩手?
- Linux学习-Xshell断开连接程序依然运行
- echarts legend颜色_echarts数据可视化图表(二):双柱状图
- 关于raid5 5e 5ee的性能 对比及其数据恢复原理
- 练习作品13:电子试卷自动生成软件
- dom4j的读写xml文件,读写xml字符串
- java this self_[原]Javasript 关于self(that) = this用法的理解
- 从城市到矿山!成都睿铂与Microdrones 海外三维建模案例
- java 异常处理发生异常_Java中的异常处理
- GIS_GeoTools栅格数据分析之图像变化检测
- cocos creator 文字描边效果
- xshell中进入PLSQL命令不能使用方向键和退格键的做法(输入后显示乱码)
- excel中把汉字转换成拼音(只取首字母)
- Windows 10 创意者更新-1703所有版本汇总
- ODrive干货 #3 ODriveTool 指令大全
- java多边形合并_碎多边形合并 | SuperMap iDesktop Java
- 组合用计算机怎么按,一种常用的计算机键盘按键组合(快捷键)-Windows组合键,解释非常详细...
- 谁知道下面这个视频中的特效是用什么软件做的?
- 制药企业的发展趋势--行业公司数据调研
热门文章
- MySQL-Parser
- Hadoop常见错误及解决方案、Permission denied: user=dr.who, access=WRITE, inode=“/“:summer:supergroup:drwxr-xr-x
- (币圈资讯)如何选择一个优质有潜力的项目?小白必读干货
- 护照阅读器助力港珠澳大桥拓展大湾区
- 【案例】电影数据分析
- iphonex蓝牙打不开转圈_苹果6 plus蓝牙打不开总转圈怎么处理?
- 手机控制NodeMCU实现远程电脑开关机
- Redhat相关快捷键
- 帧间预测--AMVP模式理论部分
- UITT私有化自动跟单系统