阿里视频上传工具类
主要分为分为两个步骤: 1. 构造 UploadVideoRequest 上传视频 2. 上传完视频后返回response响应,得到上传成功的VideoID
阿里官方文档解释
1、获取videoID
1.1 videoID是什么?为什么需要videoID?
上传点播之后的视频ID.主要还是安全性考虑,用户拿到的都是一个个的视频ID,而不是视频URL,避免被爬数据.
1.2 这个值从哪里来?
使用点播上传完成之后都会得到一个videoId.在阿里云点播控制台里面的视频列表里面会有一个“视频ID”即为videoID.可以拿到控制台的视频ID来做下载和播放的测试.
2、获取AccessKeyId和AccessKeySecret
2.1 AccessKeyId和AccessKeySecret是什么?
阿里云 access key ID 和 access key secret 是您访问阿里云API的唯一凭证。Access key ID 是类似身份的标识,而 access key secret 的作用是签名您的访问参数,以防被篡改。Access key secret 类似您的登录密码,不要向任何人泄漏。
2.2 这个值从哪里来?
1.登录阿里云官方网站。2.单击页面上方菜单控制台。3.鼠标放在右上方的用户名区域,在弹出的快捷菜单中单击AccessKeys。4.系统弹出安全提示对话框,单击 继续使用AccessKey。页面显示 Access Key ID 和 Access Key Secret 。
主要代码:
public class UploadVideo {///将视频上传到阿里云,返回视频videoIDpublic static String uploadMP4(String path,String title){String accessKeyId = ""; //帐号AKString accessKeySecret = ""; //帐号AKString fileName = path; //指定上传文件绝对路径(文件名称必须包含扩展名)UploadVideoRequest request = new UploadVideoRequest(accessKeyId, accessKeySecret, title, fileName);request.setCateId(0); //视频分类IDrequest.setTags(title); //视频标签,多个用逗号分隔request.setDescription("本视频仅供学习使用!请支持正版!"); //视频描述request.setCoverURL("http://cover.sample.com/sample.jpg"); //视频自定义封面URLrequest.setCallback("http://callback.sample.com"); //设置上传完成后的回调URLrequest.setPartSize(10 * 1024 * 1024L); //可指定分片上传时每个分片的大小,默认为10M字节request.setTaskNum(1); //可指定分片上传时的并发线程数,默认为1,(注:该配置会占用服务器CPU资源,需根据服务器情况指定)request.setIsShowWaterMark(true); //是否使用水印try {UploadVideoImpl uploader = new UploadVideoImpl();UploadVideoResponse response = uploader.uploadVideo(request);//上传视频并返回视频IDreturn response.getVideoId();} catch (Exception e) {e.printStackTrace();System.out.print(e.getCause());System.out.print(e.getMessage());return "";}}
}