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

简介: 快速学习技术点-阿里云视频点播(上传视频)

开发者学堂课程【微服务+全栈在线教育实战项目演练(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="xxxxxx" ;

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: xxxxGetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest 0;GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse0;

request.setVideoId('474be24d43ad4f76af344b9f4daaabd1");

response = client.getAcsResponse(request);

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

注:四个参数

1)StringaccessKeyId

="xxxxx";

(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即上传成功

相关文章
人工智能 安全 IDE
462 31
|
2月前
|
云安全 弹性计算 运维
江阴农商银行核心系统全面投产 以阿里云为基石助力数字化转型
江阴农商银行携手阿里云,成功上线云原生新核心系统,实现高可用、高弹性、智能化转型。依托阿里云全栈技术,构建现代化金融平台,迈出数字化转型关键一步,引领农商行创新升级。
256 1
|
人工智能 自然语言处理 前端开发
3个月,上百家企业交流,和大家聊聊AI应用的落地实践(开篇)
企业希望自己的业务被 AI 赋能的诉求是强烈的,但大多数企业是不知道从哪里下手的
|
3月前
|
数据采集 存储 人工智能
基于 EventBridge 构筑 AI 领域高效数据集成方案
本文深入探讨了AI时代数据处理的变革与挑战,分析了事件驱动架构(EventBridge)在AI数据处理中的技术优势,并结合实践案例,展示了其在多源数据接入、向量数据库优化、智能数据转换等方面的应用价值。
573 30
|
3月前
|
运维 Dubbo Cloud Native
Dubbo 云原生重构出击:更快部署、更强控制台、更智能运维
Apache Dubbo 最新升级支持云原生,提供一键部署微服务集群与全新可视化控制台,提升全生命周期管理体验,助力企业高效构建云原生应用。
347 25
|
4月前
|
人工智能 分布式计算 DataWorks
多模态数据处理新趋势:阿里云ODPS技术栈深度解析与未来展望
阿里云ODPS技术栈通过MaxCompute、Object Table与MaxFrame等核心组件,实现了多模态数据的高效处理与智能分析。该架构支持结构化与非结构化数据的统一管理,并深度融合AI能力,显著降低了分布式计算门槛,推动企业数字化转型。未来,其在智慧城市、数字医疗、智能制造等领域具有广泛应用前景。
464 6
多模态数据处理新趋势:阿里云ODPS技术栈深度解析与未来展望