【视频点播最佳实践】使用OSS SDK上传视频到点播

场景

点播上传SDK缺乏需要的语言版本(如C/C++、Go等)或相应的功能(如网络流上传、追加上传),可以直接使用OSS的SDK进行上传。

准备工作

确认已开通点播服务并完成了相关配置。确认已准备了阿里云账号AK,并授予了上传权限。

上传步骤

一、访问点播服务获取上传地址和上传凭证。

这一步还会创建视频媒资记录,返回视频ID,请妥善保存,后续可根据视频ID进行视频播放、管理和AI处理等。

二、对上传地址(UploadAddress)和上传凭证(UploadAuth)分别进行解析,得到OSS的上传地址和授权信息。

UploadAddress字段解码后,得到JSON格式字符串,包含字段如下:

UploadAuth字段解码后,得到JSON格式字符串,包含字段如下:

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

代码实现

核心代码实现共分4步:

  • 使用AK初始化VOD客户端
  • 获取视频上传地址和凭证
  • 使用上传凭证和地址初始化OSS客户端
  • 上传本地文件

可以使用点播服务的接口SDK(Java、PHP、Python、.NET),或API(接口说明、调用示例)获取上传地址和凭证。

  • 使用OSS SDK在服务端上传,目前支持如下版本:

OSS-Java-SDK、OSS-PHP-SDK、OSS-Python-SDK、OSS-C-SDK、OSS-Go-SDK、OSS-Ruby-SDK、OSS-.NET-SDK

客户端上传建议使用VOD的上传SDK:VOD-Android-SDK、VOD-iOS-SDK、VOD-Java-SDK;客户端上传时需要在服务端获取上传地址和凭证下发给客户端,以确保数据安全。

PHP上传示例

环境准备

  • PHP 5.3+,可通过php -v命令查看当前的PHP版本。
  • cURL 扩展,可通过php -m命令查看curl扩展是否已经安装好。

安装

  1. 在您的PHP项目中添加空文件夹 aliyun-php-sdk。
  2. 从 aliyun-openapi-php-sdk 下载整个源码,解压后拷贝 aliyun-php-sdk-core 和 aliyun-php-sdk-vod 两个文件夹到 aliyun-php-sdk 目录下。
  3. 从 aliyun-oss-php-sdk 下载最新的OSS PHP SDK的源码,解压ZIP文件后添加文件夹到 aliyun-php-sdk 目录下。以下载 v.2.2.4 Source code (zip) 为例,解压后文件夹为 aliyun-oss-php-sdk-2.2.4。
  4. 打开 aliyun-php-sdk/aliyun-php-sdk-core/Config.php 文件,找到“//config sdk auto load path.”,在这行下面添加:

5. 在代码中引用VOD和OSS的文件:

更多信息可参考VOD PHP SDK安装 和 OSS PHP SDK安装。

参考代码

定义核心步骤的函数:

1. 使用AK初始化VOD客户端

2. 获取视频上传地址和凭证

3. 使用上传凭证和地址初始化OSS客户端(注意需要先解码并Json Decode再传入)

4. 上传本地文件

5. 刷新上传凭证

Demo下载

可下载完整的 PHP版上传Demo源码,更多使用信息请参考 OSS-PHP-SDK上传文件。

为了扶持更多创业者,降低入行门槛,视频点播已在原有的视频点播服务五个套餐包基础上,推出了超值体验套餐包。只需9.9元即可获得10GB流量、50GB存储、100分钟转码,可供个人、小微企业门户网站体验使用。

点击进入活动页面,立即购买,完成支付

进入视频点播产品页面,点击立即开通,开通视频点播服务,进行初始化配置,用户可以在控制台进行视频上传,转码设置、视频管理和视频预览等操作。

另外,体验完成后,阿里云也为提供了五个点播套餐包,供各种需求用户选择。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值