技术点-阿里云视频点播(上传视频) | 学习笔记

本文涉及的产品
视频点播 VOD,流量+存储+转码
简介: 快速学习技术点-阿里云视频点播(上传视频)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)技术点-阿里云视频点播(上传视频)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11403


技术点-阿里云视频点播(上传视频)


目录:

一、本地文件上传接口

二、URL 网络流上传

三、流式上传接口

四、本地上传


一、本地文件上传接口

@param accessKeyId

@param accessKeySecret

@param title

@param fileNameprivate static void testUploadvideo (String accessKeyId,stringaccessKeySecret.String.title.string.fileName UploadVideoRequest request = new UploadvideoRequest(accessKeyId,accessKeySecret,title,fileName)

UploadVideoImpl uploader = new UppadVideoImpl();

UploadVideoResponse response = uploader.uploadVideo(request);

system.out.print("RequestId="+response.getRequestId()+"\n");//请求视频点播服务的请求ID

if (response.issuccess())

System.out.print("VideoId="+response.getVideoId()+"\n");

else

//如果设置回调 URL 无效,不影响视频上传,可以返回 VideoId 同时会返回错误码\其他情况上传失败时,

VicSystem.out.print("VideoId=" + response.getVideoId()+"\n");

System.out.print("Errorcode=" + response.getcode()+"\n");

System.out.print("ErrorMessage=" + response.getMessage()+"\n");


二、URL 网络流上传

介绍:支持断点续传,最大支持48.8TB 的单个文件。

该上传方式需要先将网络文件下载到本地磁盘,再进行上传,所以要保证本地磁盘有充足的空间。

当您设置的 URL 中不包括文件扩展名时,需要单独设置

fileExtension,表示文件扩展名。

@param accessKeyId

@param accessReysecret

@param title

@param fileName

@param urIprivate static.void testUploadURLstream (string accessKeyId, String accessKeySecret, string.title.stringUploadURLStreamRequest request = new UploadURLStreamRequest (accessKeyId,accessKeysecret, title,url)


三、流式上传接口

@param accessKeyId

@param accessKeySecret

@param title

@peram fileMame

@param inputstreamprivate.static.void.testUploadstream(string,accessKeyId,string.accessKeysecret,string title,string.filenam.UploadstreamRequest request =new UploadstreamRequest(accessKeyId,aceessKeySecret, title, fileName ,


四、本地上传

request.setEnableCheckpoint(false);

UploadVideoImpl uploader = new UploadVideoImpl ();

UploadVideoResponse response = uploader.uploadVideo(request);

System.out.print("RequestId="+response.getRequestId()+"\n");//请求视频点播服务的请求ID

if (response.isSuccess()) {

System.out.print("VLdeoId="+response.getVideoId()+"\n");

else{

/*如果设置回调 URL 无效,不影响视频上传,可以返回 VIdeoId 同时会返回错误码。

其他情况上传失败时,VideoId 为空,此时需要根据返回错误码分析具体错误原因*/

System.out.print("VideoId="+ response.getvideoId()+"\n");

System.out.print("ErrorCode="+ response.getCode()+"\n");

System.out.print("ErrorMessage-"+response.getMessage()+"\n");

if(response.isSuccess0)

System.out.print("VideoId="+response.getVideoIdO+"\n");

else

public static void main(String[] args){

String accessKeyId="LTAI4FvvVEWiTJ3GNJJqJnk7" ;

String accessKeySecret="9st82dv7EvFk9mTjY01XXbM632fRbG" ;

Stringtitle”6-What If I Want to Move Faste-upload by sdk";//上传之后文件名称

String fileName ="P:/6- What If I Want to Move Faster.mp4";//本地文件路径和名称

//上传视频的方法

UploadVideoRequest request = new UploadVideoRequest(accessKeyId, accessKeySecret,title,fileName);/*可指定分片上传时每个分片的大小,默认为2M 字节*/

request setPartSize(2 * 1024 * 1024);

/*可指定分片_上传时的并发线程数,默认为1,(注:该配置会占用服务器CPU资源,需根据服务器情况指定)*/

request.setTaskNum(1);

UploadVideoImpl uploader = new UploadVideoImpl();

UploadVideoResponse response = uploader. uploadVideo (request);

System.out print("RequestId="+response.getRequestId()+"\n");//请求视频点播服务的请求 ID

public static void main(String[] args) throws Exception (

//1根据视频iD获取视频播放凭证DefaultAcsClient client=Init0bject.initVodClient(accessKeyId: LTAI4FvvVEWiTJ3GNJJqJnk7'GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest 0;GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse0;

request.setVideoId('474be24d43ad4f76af344b9f4daaabd1");

response = client.getAcsResponse(request);

System.out.println('playAuth:"tresponse. getPlayAuth0) ;

注:四个参数

1)StringaccessKeyId

="LTAI4FvvVEWiTJ3GNJJqJnk7";

(2)String accessKeySecret

="9st82dv7EvFk9mT jY01XXbM632fRbd";

(3)String title

="6-what If I Want to Move Faster-upload by sdk";(上传之后文件名称)

(4)String fileName

="F:/6-What If I Want to Move Faster.mp4”; (本地文件路径和名称)

例如:

"E: /共享/资源/课程视频/3 - Haw Does Project Submission wonk.mp4"";

注:

当运行结果显示

VideoId=0e6daf0bdc9a43d7a277eb0481cf609b即上传成功

相关文章
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的视频点播系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的视频点播系统附带文章源码部署视频讲解等
103 17
|
4月前
|
存储 前端开发 JavaScript
在视频点播系统工程中,我们关注的是构建一个能够处理视频内容、用户交互、数据存储和检索等功能的系统。
在视频点播系统工程中,我们关注的是构建一个能够处理视频内容、用户交互、数据存储和检索等功能的系统。
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的在线视频点播系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的在线视频点播系统附带文章和源代码部署视频讲解等
84 8
|
6月前
|
应用服务中间件 API 开发工具
阿里云视频点播功能
阿里云视频点播功能
75 0
|
6月前
|
NoSQL Java 微服务
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)-3
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
206 1
|
6月前
|
前端开发 NoSQL easyexcel
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)-2
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
163 0
|
6月前
|
NoSQL 应用服务中间件 对象存储
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)-1
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
136 0
|
存储 安全 机器人
如何下载阿里云视频点播数据
如何下载阿里云视频点播(VOD)数据
504 0
|
存储 编解码 安全
阿里云视频点播简介和购买流程
阿里云视频点播是阿里巴巴集团旗下的一项强大的视频云服务,为用户提供在线视频上传、存储、转码、播放等全方位的视频解决方案。作为中国最大的云计算服务提供商,阿里云视频点播在视频领域拥有丰富的技术实力和经验,为用户提供高效、可靠、安全的视频服务。
|
11月前
|
Web App开发 存储 编解码

热门文章

最新文章