技术点-阿里云视频点播 SDK(获取视频地址) | 学习笔记

简介: 快速学习技术点-阿里云视频点播 SDK(获取视频地址)

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

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


技术点-阿里云视频点播 SDK(获取视频地址)


目录:

一、服务端与客户端

二、获取视频的播放地址

三、获取视频播放凭证

四、上传视频到阿里云视频点播服务

五、方法


一、服务端与客户端

(1)服务端:接口部分(Java 代码)

API(提供固定地址)

ADK(直接调用依赖,较常用)

(2)客户端:调用部分(浏览器,安卓等)


二、获取视频的播放地址(根据视频 id 获取到)

点击视频管理,获取视频地址,在浏览器直接就可以播放视频,但经过加密的地址,在浏览器是不可以直接播放的,因此在在数据中不存储地址,而存储视频id。

代码:

接口参数和返回字段请参考 GetPlaynto.

import com.aliyuncs.vod.model.v20170321.GetPlayInfoRequest;

import com.aliyuncs.vod.model.v20170321.GetPlayInfoResponse;

/*获取播放地址函数*/public static GetPlayInfoResponse getPlayInfo(DefaultAcsClientclient) throws Exception {

GetPlayInfoRequest request = ner GetPlayInfoRequest();

request.setVideoId("视频ID");

return client.getAcsResponse(request);

/*以下为调用示例*/

public static void main(String[] argv) {

DefaultAcsClientclient=initVodClient("<您的AccessKeyId>",”<您的AccessKeySecret>");

GetPla yInfoResponse response new GetPlayInfoResponse();List GetPlayInfoResponse.PlayInfo> playInfolist.response.etPlayInfolist();

//播放地址

for (GetPlayInfoResponse.PlayInfo playInfo:playInfolist)System.out.print("PlayInfo.PlayURL=+ playInfo.getPlayURL()+"Xn");

//Base信息.System.out.print("VideoBase.Title."+response.getVideoBase().getTitle()+"Xn");]

catch (Exception e)

System.out.print("ErrorMessage.."+e.getLocalizedMessage())

System.out.print("RequestId."+response.getRequestId()+"In")


三、获取视频播放凭证(根据视频id获取到)

拥有播放凭证既可播放不加密视频也可以播放加密视频,是一个许可证。

代码:

接口参数和返回字段请参考 GetVdeoPlayAuth.import com.aliyuncs.vod.model.v20170321.Get Vi deoPlayAuthRequest;import.com.aliyuncs.vod.model.v20170321.Get Vi deoPlayAuthResponse;

/*获取播放凭证函数*/

public static Get VideoPlayAuthResponse get Vi deoPlayAuth

(DefaultAcsClient client) throws ExceGet VideoPlayAuthRequest request = ner GetvideoPlayAuthRequest();

request.setVideoId("视频ID");

return client.getAcsResponse(request);

/*以下为调用示例*/

public static void main(String[] argv)

DefaultAcsClientclient-initvodClient("<您的AccessKeyId>","<您的AccessKeySecret>");GetVideoPlayAuthResponseresponse.new GetVideoPla yAuthResponse();

try

response = getVideoPlayAuth(client);

//播放凭证

System.out.print("PlayAuth-"+response.getPlayAuth()+"In");

//VideoMeta信息System.out.print("VideoMeta.Title..+response.getVideoMeta().getTitle()+"In");

catch (Exception e)

System.out.print("ErrorMessage ="+e.getLocalizedMessage());

System.out.print("RequestId"+response.getRequestId()+"Xn");


四、上传视频到阿里云视频点播服务


五、方法

(1)在 service 创建子模块 service_vod,引入相关依赖,到01-视频点播微服务的创建笔记进行复制。

依赖代码如下:

<dependencies>

<dependency>

<groupId>com.aliyun</groupId>

cartifactId>aliyun-java-sdk-core<fartifactId>

</dependency>

<dependency>

<groupId>com.aliyun.oss</groupId>

cartifactId>aliyun-sdk-oss<lartifactId)

</dependency><dependency)

<groupId>com.aliyun</groupId>

<artifactId>aliyun-java-sdk-vod<fartifactId>

</dependency>

<dependency>

<groupId>com.aliyun</groupId>

<artifactId>aliyun-sdk-vod-upload</artifactId)</dependency><dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId)

</dependency>

<dependency>

<groupId>orgjson</groupId>

cartifactId>json</artifactId></dependency>(dependency)groupId>com.google.code.gson</groupId> cartifactId>gson</artifactId)</dependency>

<dependency>

<groupId>joda-time</groupId>

cartifactId>joda-timec/artifactId></dependency></dependencies)

(2)初始化操作,创建DefaultAcsClient对象

public class InitObject{publicstaticDefaultAcsClientinitVodClient(String accessKeyld,String accessKeySecret)throws ClientException{

String regionld="cn-shanghai";1点播服务接入区城DefaultProfile profile=DefaultProfile.getProfile(regionld,accessKeyld

accessKeySecret):

DefaultAcsClientclient=new DefaultAcsClient(profile);

return client:

}

(3)实现根据视频id获取视频播放地址

//根据视频 iD 获取视频播放地址

//创建初始化对象DefaultAcsClient client=InitObject.initVodClient(accessKeyld:"LTAI4FvvVEWiTJ3GNJJqJnk7"accessKeySecret:"9st82dv7EvFk9mTjY01xxbM632fRbG”)

//创建获取视频地址request和responseGetPlayInfoRequestrequest=newGetPlayInfoRequest() GetPlayInfoResponse response=newGetPlayInfoResponse()

//向 request 对象里面设置视频 id

request.setVideoId("474be24d43ad4f76af344b9f4daaabd1”)

//调用初始化对象里面的方法,传递request,获取数据

response=client.getAcsResponse(request);List<GetPlavInfoResponse.PlayInfo>playInfoList=response.getPlayInfoList()://播放地址

for(GetPlayInfoResponse.PlayInfo playInfo:playInfoList){

Systemoutprint("PlayInfo.PlayURL="+playInfo.getPlayURL()+"\n”)

//Base信息System.outprint("VideoBase.Title="+response.getVideoBase().getTitle()+"\n”);

运行结果:

"D:Program FilesJavaljdk1.8.0_181bin java.exe'

PlayInfo.PlayURL = htto://videotest.xa-src.com/sv/48bb416a-170a0783597/48bb416a-170a0783597.mp4

VideoBase.Title = 6-What If I Want to Move Faster.mp4

Process finished with exit code 0

相关文章
|
12天前
|
弹性计算 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用阿里云API或SDK从函数计算调用ECS实例的服务如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
40 4
|
2月前
|
Java 开发工具
阿里云灵积平台Java SDK调用教程
开通阿里云灵积服务并创建API-KEY,添加Java依赖`dashscope-sdk-java`版本2.11.0。示例代码展示如何使用SDK进行多模态对话,调用`MultiModalConversation`进行交互,并打印结果。测试结果显示输出对一张图片的描述。参考链接提供通义千问VL快速入门指南。
189 0
|
3月前
|
人工智能 Java 开发工具
阿里云视觉智能开放平台提供了多种SDK供开发者使用
阿里云视觉智能开放平台提供了多种SDK供开发者使用
32 6
|
3月前
|
对象存储
阿里云oss-cloud-sdk-springboot3兼容问题
阿里云oss-cloud-sdk-springboot3兼容问题
84 0
|
4月前
|
NoSQL Java 微服务
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)-3
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
132 1
|
4月前
|
前端开发 NoSQL easyexcel
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)-2
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
109 0
|
9天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
112 6
|
11天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
3天前
|
编解码 缓存 安全
阿里云目前活动内各云服务器实例规格适用场景与价格参考
目前阿里云的活动中,云服务器有多种不同实例规格可选,实例规格定义了实例的基本属性:CPU和内存(包括CPU型号、主频等),但是不同实例规格所适用的场景是不一样的,价格也有很大差别,有的用户初次选购阿里云服务器可能并不知道这些实例规格的具体适用场景,下面是小编整理汇总的2024年截止目前阿里云的活动中云服务器实例规格适用场景与活动价格,以供参考。
阿里云目前活动内各云服务器实例规格适用场景与价格参考

热门文章

最新文章