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

本文涉及的产品
视频点播 VOD,流量+存储+转码
简介: 快速学习技术点-阿里云视频点播 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

相关文章
|
3月前
|
运维 分布式计算 DataWorks
DataWorks产品使用合集之sdk的下载地址在哪里
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的视频点播系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的视频点播系统附带文章源码部署视频讲解等
104 17
|
4月前
|
存储 前端开发 JavaScript
在视频点播系统工程中,我们关注的是构建一个能够处理视频内容、用户交互、数据存储和检索等功能的系统。
在视频点播系统工程中,我们关注的是构建一个能够处理视频内容、用户交互、数据存储和检索等功能的系统。
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的在线视频点播系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的在线视频点播系统附带文章和源代码部署视频讲解等
86 8
|
6月前
|
API 开发工具 计算机视觉
华视 CVR-100UC 身份证读取 Python 二次开发(包含SDK下载地址)
华视 CVR-100UC 身份证读取 Python 二次开发(包含SDK下载地址)
|
6月前
|
编解码 缓存 安全
视频点播这边在执行 HLS标准加密 转码后的视频,在解密播放上有些技术问题视频点播这边在执行 HLS标准加密 转码后的视频,在解密播放上有些技术问题
视频点播这边在执行 HLS标准加密 转码后的视频,在解密播放上有些技术问题视频点播这边在执行 HLS标准加密 转码后的视频,在解密播放上有些技术问题
208 1
|
SQL 前端开发 JavaScript
基于python的视频点播网站(python+django+vue开发的视频点播网站-视频管理系统)
平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。
322 0
|
网络协议 Java 应用服务中间件
支付宝SDK接口调试- cpolar内网穿透工具实现公网地址调试
支付宝SDK接口调试- cpolar内网穿透工具实现公网地址调试
166 0
|
存储 安全 机器人
如何下载阿里云视频点播数据
如何下载阿里云视频点播(VOD)数据
506 0
|
存储 编解码 安全
阿里云视频点播简介和购买流程
阿里云视频点播是阿里巴巴集团旗下的一项强大的视频云服务,为用户提供在线视频上传、存储、转码、播放等全方位的视频解决方案。作为中国最大的云计算服务提供商,阿里云视频点播在视频领域拥有丰富的技术实力和经验,为用户提供高效、可靠、安全的视频服务。

热门文章

最新文章

下一篇
无影云桌面