【谷粒学院】阿里云视频点播VOD功能笔记

news/2025/1/12 21:58:12/

文章目录

        • 1、准备工作
        • 2、代码详解
        • 3、测试结果

1、准备工作

首先配置文件中需要配置好阿里云相关id和密钥(和阿里云OSS配置一样)
如果不知道id和密钥,就去阿里云官网进行服务开通申请就可以得到
在这里插入图片描述

2、代码详解

配置类:用于读取配置文件中的id和密钥

@Component
public class ConstantVodUtil implements InitializingBean {@Value("${aliyun.vod.file.keyid}")private String keyId;@Value("${aliyun.vod.file.keysecret}")private String keySecret;public static String ACCESS_KEY_SECRET;public static String ACCESS_KEY_ID;@Overridepublic void afterPropertiesSet() throws Exception {ACCESS_KEY_ID = keyId;ACCESS_KEY_SECRET = keySecret;}
}

Controller:

@RestController
@RequestMapping("/eduvod/video")
public class VodController {@Autowiredprivate VodService vodService;/*** 上传视频到阿里云*/@PostMapping("/uplaodVideo")public R uplaodVideo(MultipartFile file) {//返回上传视频的idString videoId = vodService.uploadVideo(file);return R.ok().data("videoId", videoId);}
}

Service:

@Service
public class VodServiceImpl implements VodService {/*** 上传视频** @param file* @return*/@Overridepublic String uploadVideo(MultipartFile file) {try {//上传文件的原始名称String fileName = file.getOriginalFilename();//上传后显示的名称,这里我想去掉后缀名,例如.mp4String title = fileName.substring(0, fileName.lastIndexOf("."));//文件输入流InputStream inputStream = file.getInputStream();UploadStreamRequest request = new UploadStreamRequest(ConstantVodUtil.ACCESS_KEY_ID,ConstantVodUtil.ACCESS_KEY_SECRET, title, fileName, inputStream);UploadVideoImpl uploader = new UploadVideoImpl();UploadStreamResponse response = uploader.uploadStream(request);//获取到视频id(这个很重要,有了视频id从才可以获取播放地址和凭证)String videoId = response.getVideoId();return videoId;} catch (Exception e) {e.printStackTrace();return null;}}
}

解释说明:为什么接口最终需要返回视频id?

有了视频id,就可以通过官方SDK(就是api的意思)获取到视频的播放地址和凭证
有了播放地址,就可以通过浏览器进行视频播放,那么凭证有什么用呢?
项目中上传的视频一般需要通过模板转码进行加密,也就是说,不能直接通过网址进行播放
也就是说,加密后的视频需要网址 + 凭证进行播放,否则无法播放视频 、

3、测试结果

通过swagger进行测试,可以上传成功,并且能拿到视频id:
在这里插入图片描述
阿里云媒资库中可有看到刚刚上传成功的视频,测试成功!
在这里插入图片描述


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

相关文章

腾讯云点播视频播放器使用步骤 uniapp

微信开发后台 首先需要微信小程序的账号,各种认证,信息填写完整, 然后–>设置–>第三方设置–>插件管理–>添加插件–>搜索云点播短视频播放器–>添加插件 项目开发 在page.json文件中的globalStyle下面加入 "usin…

同星T1014在线回放设置

同星T1014在线回放设置以及常见问题解决方法 1.同星T1014连接硬件进行在线数据回放 1.将同星T1014硬件连接到到电脑中; 2.打开TSMaster软件,在通道选择选项中配置通道,该硬件最大支持四路通道,所以我这里选择四路通道&#xff1b…

edusoho对接腾讯会议直播功能 直播结束自动转存阿里云视频点播

edusoho的TxMeetingPlugin腾讯会议插件代码压缩包已经发布了 可以免费下载 测试交流学习使用 免费下载 https://download.csdn.net/download/withkai44/86730690 <?phpnamespace TxMeetingPlugin;use Codeages\PluginBundle\System\PluginBase; use TxMeetingPlugin\Biz\T…

阿里云视频点播+项目实战

目录 整合阿里云Vod实现视频上传 整合阿里云视频播放器 前端方面 场景&#xff1a; 功能十分多&#xff0c;可以对视频进行加密&#xff0c;防止盗链&#xff0c;并且节省了资源&#xff0c;覆盖了加速节点&#xff0c;安全系数高 流程&#xff1a; 用户获取上传授权。VoD下…

阿里云VOD 视频点播(一)、nuxt视频上传,视频播放

一&#xff0c;nuxt视频上传&#xff0c;视频播放 &#xff08;1&#xff09;.nuxt视频上传&#xff0c;封装的组件&#xff0c;我开发的时候有eslint校验下面代码有一些相关的注释不用管 <template><div class"container"><div class"upload&…

阿里云视频点播功能使用

1、开通并且获得密钥和安全密钥 1、开通 1、 2、 3、 4、 2、获得配置参数 1、启用 2、添加转码模组 3、获取AccessKeyId和AccessKey Secret 2、使用 1、下载JavaSDK https://help.aliyun.com/document_detail/51992.htm?spma2c4g.11186623.0.0.67d45d87sMSWRB#topic-195…

阿里云视频点播Demo

前端使用Web端SDK下载&#xff0c;web端先调取自己服务器编写的接口&#xff0c;自己服务器接口中利用服务端接口SDK调取相应的方法 还有个“全局设置”》“回调设置”中设置回调地址&#xff0c;会传过来视频ID,可在视频上传完成后更新视频时长&#xff0c;播放地址等详细信息…

阿里云视频点播介绍

文章目录 1.1 视频服务概述 1.2 视频点播介绍 1.3 功能介绍 1.4 开通服务 1.5 音视频加速服务(了解) 1.6 基本使用 1.6.1 存储管理 1.6.2 设置分类 1.6.3 设置转码模板 1.6.4 上传视频 1.6.5 RAM设置 1.1 视频服务概述 https://help.aliyun.com/ 媒体处理&#xff…