阿里云视频点播的使用

news/2025/2/16 6:57:55/

1.简介:视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。

 2.视频点播的使用:

2.1引入相关依赖:阿里云上有也可以进行直接使用

<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.6.0</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-vod</artifactId><version>2.16.5</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-kms</artifactId><version>2.10.1</version>
</dependency>

2.2AccessKey初始化

import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;//填入AccessKey信息
public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {String regionId = "cn-shanghai";  // 点播服务接入地域DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);DefaultAcsClient client = new DefaultAcsClient(profile);return client;
}

2.3进行视频上传功能,引入依赖,添加阿里云Java SDK、OSS SDK、视频点播服务端SDK、视频点播服务端上传SDK等依赖。

   <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>

注:对于上传的jar包maven仓库中暂时还没有开放,所以需要自己加入maven仓库中,阿里云上可以免费下载。

2.4代码实现

public String  uploadVideo(MultipartFile file) {//fileName:上传文件之前文件的名字String fileName = file.getOriginalFilename();//title:上传到阿里云后的视频名字String title = fileName.substring(0, fileName.lastIndexOf("."));//根据文件获取输入流InputStream inputStream = null;try {inputStream = file.getInputStream();} catch (IOException e) {e.printStackTrace();}UploadStreamRequest request = new UploadStreamRequest(keyId,keySecret, title, fileName, inputStream);// request.setEcsRegionId("cn-shanghai");UploadVideoImpl uploader = new UploadVideoImpl();UploadStreamResponse response = uploader.uploadStream(request);String videoId=null;if (response.isSuccess()) {videoId=response.getVideoId();} 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");}return videoId;}

2.5根据视频id远程删除阿里云中的视频

public void removeVideo(String videoId) {DeleteVideoRequest request = new DeleteVideoRequest();//支持传入多个视频ID,多个用逗号分隔request.setVideoIds(videoId);DefaultAcsClient defaultAcsClient = null;try {defaultAcsClient = InitObject.initVodClient(keyId,keySecret);} catch (ClientException e) {e.printStackTrace();}DeleteVideoResponse response = new DeleteVideoResponse();try {response = defaultAcsClient.getAcsResponse(request);} catch (Exception e) {System.out.print("ErrorMessage = " + e.getLocalizedMessage());}System.out.print("RequestId = " + response.getRequestId() + "\n");}


http://www.ppmy.cn/news/565451.html

相关文章

云-腾讯云-云点播:云点播(VOD)

ylbtech-云-腾讯云-云点播&#xff1a;云点播&#xff08;VOD&#xff09; 提供端到端的一站式VpaaS音视频点播解决方案 1.返回顶部 1、 云点播&#xff08;Video on Demand&#xff0c;VOD&#xff09;基于腾讯多年技术积累与基础设施建设&#xff0c;为有音视频应用相关需求…

阿里云视频点播服务端API和SDK测试

一 准备工作 1 设置不转码 测试之前设置默认“不转码”&#xff0c;以节省开发成本。 2 找到子账户的AccessKey ID 3 给子账户添加授权 AliyunVODFullAccess 4 阅读文档 服务端API API调用示例参考&#xff1a;https://help.aliyun.com/document_detail/44435.html?sp…

开发者视角下聊聊PWA 和 小程序技术

Google的PWA&#xff08;渐进式Web应用&#xff09;技术越来越成熟并日益受到开发者和企业的关注。与此同时&#xff0c;在国内&#xff0c;小程序技术也以其火热的发展势头吸引了大量的开发者。本文将从开发者的角度出发&#xff0c;对PWA和小程序进行比较&#xff0c;并分析它…

一句话大幅提升GPT的回答正确率

大家使用GPT的时候&#xff0c;难免会发现&#xff0c;有时候他回复的内容是有些错误的。 首先GPT 这类产品&#xff0c;它是一个统计语言模型&#xff0c;本质上是基于过去看到过的所有数据&#xff0c;用统计学意义上的预测结果进行下一步的输出。 这也就是为什么你在使用 …

Java-API简析_java.lang.Throwable类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/131367906 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

基于SRE的slo与sli设计

运行评价记录 null 维度容量volume可用性availability延迟latency错误率errors工单tickets每日总请求数tps峰值整体可用率90分位值(ms)95分位值(ms)5xx(%)人工介入数slo10000020099.965507500.040日期1       日期2        slo推演 服务等级目标slo错误预算er…

助力千亿级市场 阿里云进军智能电动车产业

阿里云联合天猫电动车趋势发布会暨产业智能峰会召开&#xff0c;现场数百家电动车企共同探讨二轮电动车行业发展新趋势。泰比特作为天猫电动车的软硬件服务商也参加了此次峰会&#xff0c;会上&#xff0c;阿里云IOT联合天猫共同提出了电动车智能出行解决方案&#xff0c;帮助电…

什么牌子的电动车跑得远?这篇文章告诉你答案

现在很多人的代步工具都是电动车&#xff0c;可以说电动车已经彻底融入我们的生活了&#xff0c;但是最近到了严寒季节&#xff0c;很多人的电动车都出现了续航不够、充不满电、虚标虚电等情况&#xff0c;非常影响日常的出行。对此&#xff0c;选择一款续航足够远的电动车在这…