全部产品
云市场

服务端上传

更新时间:2019-01-15 18:25:41

简介

服务端上传,是指将应用服务器上的媒体文件上传到点播存储,适合自动化上传、大批量迁移视频上传等场景。也可用于网络媒体文件的上传,其原理也是先下载到应用服务器本地再上传到点播。

流程如下:

服务端上传流程.png

准备工作

支持功能

服务端上传支持多种媒体文件(视频、音频、图片等),以及多种方式(本地、网络)的上传,可实现:

  • 上传本地音视频到点播,默认使用分片上传,最大支持48.8TB的单个文件;支持断点续传。
  • 上传网络音视频到点播,指定URL地址,即可自动下载并上传到点播,最大支持5GB的单个文件。
  • 上传本地图片到点播,指定本地文件路径,即可自动上传到点播。
  • 上传网络图片到点播,指定URL地址,即可自动下载并上传到点播。
  • 上传进度条功能,支持默认进度回调和自定义进度回调。
  • 其它上传时的附加设置可参考 媒体上传概述

上传方式

服务端上传需要在您的应用服务器上部署上传脚本,可集成服务端上传SDK,也可使用上传API进行上传。

集成服务端上传SDK进行上传

视频点播提供了服务端上传SDK,以及相应的使用Demo。服务端上传SDK封装了获取上传地址和凭证的逻辑,不需要再单独实现,只需指定AccessKey(包括AccessKeyIdAccessKeySecret)、文件地址即可进行上传。

当前提供:

基于OSS原生SDK进行上传

点播上传SDK未覆盖所有开发语言,此时可基于OSS原生SDK进行上传。主要实现步骤:

  1. 访问点播服务获取 上传地址和上传凭证

    这一步还会创建媒资信息,返回媒体ID(如VideoId、ImageId等),请妥善保存,后续可根据视频ID进行视频播放、管理和AI处理等。

  2. 解析上传地址(UploadAddress)和上传凭证(UploadAuth),得到OSS的上传地址和授权信息。解析方式参考 上传地址和凭证的解析

  3. 调用OSS SDK将视频文件上传至指定的bucket中,注意使用 STS Auth 方式,且使用UploadAddress和UploadAuth进行初始化,不要使用自己的AccessKey信息。

除Java/Python/PHP外,OSS原生SDK支持:

详细实现可参考 使用OSS SDK上传视频到点播

基于API进行上传(不推荐)

也可以完全基于视频点播和OSS的API进行上传,步骤与基于OSS原生SDK进行上传类似,只是第3步中,需要替换成调用OSS的原生API来实现上传逻辑。详情参考 OSS文件上传API