技术点-阿里云视频点播文档 | 学习笔记

简介: 快速学习技术点-阿里云视频点播文档

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

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


技术点-阿里云视频点播文档


内容介绍:

一、视频点播

二、两端

三、API

四、SDK


一、视频点播

本页目录

1.概述

本文档将帮助练快速开始使用视须点播 VOD 服务。

2.前提条件

在使用阿里云 VOD 服务之前,请确保您已经注册了阿里云账号并完成实名认证。如果您还没有创建阿里云账号,系统会在您开通 VOD 时提示您注册账号。

3.开通服务

(1)访问阿里云官网,在右上角单击登录。

(2)在阿里云官网进入 VOD 产品详情页,单击立即开通。

(3)在VOD服务订购页面,单击立即开通,选择加速服务计费方式并确认订单。


二、两端

1.服务端

打开视频点播,找到文档或者 SDK,通过它来进入到文档里面去。点开记录,点开之后进入到一个界面。

然后在文档中说到很详细,视频点播中的所有功能在里边应该都写到,就有各种功能,各种介绍,包括什么简介等等。

首先服务端的API,服务端的 SDK,但是主要用的是这个 SDK。

包含要用的这些功能,包括上传,包括删除,包括播放 文档。

里边有几个术语,第一个叫服务端,第二个叫客户端。

什么叫服务端,说得简单点,服务端就是提供服务或者写接口部分,就是写Java代码这部分就叫服务端,比如后端这个接口部分列为服务端。

后端接口

  1. 客户端

什么叫客户端,特别说明,调用接口那个终端的部分叫客户端,而客户端可以理解为客户端就是浏览器,但是浏览器只是一部分客户端。另外,客户端中还有其他客户端。

客户端,还有两个,一个是安卓还有一个叫ios,因为用浏览器能调用,用安卓能调用,用 ios 能调用,这些都叫客户端。用的手机不是安卓就是 ios,好像没有其他系统,有其他系统基本上没人用,但是因为两个东西要真正做开发的时候,它本身不需要太多的人,不像写接口,可能依靠公司里边一般写后端等需要很多人。在一个公司里面做安卓、ios,可能一个公司只需要一两个人。

服务端指的就是加入代码接口部分,客户端指的是浏览器安卓或者 ios 是客户端这是第一个概念,所以看文档中,在里边有一个叫服务端端的 SDK,服务端的 API 指的就是在Java代码中该怎么去做这个操作,这是两部分。

浏览器、安卓、iOS


三、API

1.介绍

阿里云提供固定的地址,只需调用这个固定的地址,向地址传递参数,实现功能。

例:

固定地址:http://vod.cn-shanghai.aliyuncs.com/

所传参数:?Action=GetPlayInfo&VideoId=1223

2.注意事项

(1)Api 是 SDK 的底层

(2)Httpclient 技术可以调用 api 地址

API 示例

请求示例

ai.aliyuncs.com/?action=GetPlayInfo8VideoId-93ab850b4f*****b54b6e91d24d81d4&Format-JSONS<公共参数>

注意:示例中公共参数多见么共参数说明文档

返回示例

注意:示例中的公共参数参见公共参数说明文档

返回示例

JSON 格式

"RequestId":"25818875-5F78*****BEF6-D7393642CA58    

"VideoBase”:(

"VideoId":"93ab850b4f6*.*54b6e91d24d81d4",

"Title":"阿里云VOD",

"Durathon":“15.0”,

"CoverURL":"http://image.example.com/sample.jpg?auth_key=2333*****b667",

"Status":"Normal",

"MediaType":"video",

"OutputType":“cdn”,

"CreationTime":"2017-06-26T05:38:48z*

},

"playInfoList":{

"PlayInfo":[

{


四、SDK

  1. 介绍
  2. SDK 就是对 api 方式进行封装,使其更方便使用。
  3. 调用阿里云提供类或者接口里面的方法实现视频功能。
  4. Java SDK
  5. 安装:首先添 Maven 仓库,然后再加入依赖项。

添 maven 仓库

代码如下:

<repositortes>

<repository>

<id>sonatype-nexus-staging</id>

<name>Sonatype Nexus Staging</name><url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled)

</snapshots)

//添加 Java 包依赖

<dependency>

<groupId>com.aliyun</groupId>

<artifactId>aliyun-java-sdk-core</artifactid>

<version>4.3.3</version>

</dependency>

<dependency>

<groupId>com.aliyun</groupId>

<artifactId>aliyun-java-sdk-vod</artifactid>

<version>2.15.5</version>

</dependency>

<dependency>

<groupId>com.google.code.gson</groupId>

<artifactid>gson</artifactld>

<version>2.8.2</version)

</dependency>

  1. 说明

aliyun-java-sdk-core 版本>=4.3.3

aliyun-java-sdk-vod 的版本,请参考服务端SDK发布历史,首股的Version即为最新的版本号。

  1. 初始化

使用账户 accesskey 初始化

使用 STS 初始化

相关文章
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
757 23
|
缓存 JavaScript 小程序
在HbuilderX中实现微信小程序下蓝牙连接打印机完整实战案例
在HbuilderX中实现微信小程序下蓝牙连接打印机完整实战案例
在HbuilderX中实现微信小程序下蓝牙连接打印机完整实战案例
|
监控 Go
Golang 语言 beego v2 之路由设置
Golang 语言 beego v2 之路由设置
479 0
|
XML JavaScript 前端开发
如何解析一个 HTML 文本
【10月更文挑战第23天】在实际应用中,根据具体的需求和场景,我们可以灵活选择解析方法,并结合其他相关技术来实现高效、准确的 HTML 解析。随着网页技术的不断发展,解析 HTML 文本的方法也在不断更新和完善,
|
存储 开发框架 开发工具
Electron有哪些使用场景
【10月更文挑战第13天】Electron有哪些使用场景
990 0
|
JavaScript
vue3 生命周期
【10月更文挑战第14天】vue3 生命周期
|
Linux 开发工具
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
1554 0
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
【烦人的问题】有一天发现VSCode中自己的鼠标选择老是跨行选择多段代码,怎么都改不回来,而且用alt+shift+鼠标都无法切换,肿么办?
【烦人的问题】有一天发现VSCode中自己的鼠标选择老是跨行选择多段代码,怎么都改不回来,而且用alt+shift+鼠标都无法切换,肿么办?
|
JavaScript API 数据库
ant design vue + jeecgboot 实现本地上传视频及播放视频功能
ant design vue + jeecgboot 实现本地上传视频及播放视频功能
830 2
|
JavaScript
NGROK——Invalid Host header
NGROK——Invalid Host header
317 0