【腾讯云的1001种玩法】 Laravel 整合微视频上传管理能力,轻松打造视频App后台

时间:2021-09-06 19:40:59

版权声明:本文由白宦成原创文章,转载请注明出处: 
文章原文链接:https://www.qcloud.com/community/article/108597001488193402

来源:腾云阁 https://www.qcloud.com/community

什么是微视频

微视频服务是腾讯云为需要支持 UGC 类小视频、短视频的移动应用提供定制化的,仅需通过集成 SDK 便可快速接入并支持视频上传、转码、存储和播放的解决方案。

微视频 SDK 如何安装?

本适配插件是专为 Laravel 开发的拓展组件,后续将为整个 PHP 提供支持。

安装微视频 SDK 只需要在您的Laravel项目根目录执行如下命令

composer require yuecode/uvs

执行成功后,打开您的 Laravel 的 config 目录,打开 app.php,找到 providers ,在其中加入

\YueCode\Uvs\UvsProvider::class,

保存,退出。

执行命令

php artisan vendor:publish

会自动在 config 目录下生成 uvs.php 其中有微视频需要配置的几个参数。

使用编辑器打开 uvs.php 文件,填写其中的配置项。

微视频如何使用

如果你需要在某个文件中使用微视频的SDK,在代码中加入

use YueCode\Uvs\Uvs;

然后使用静态方法来调用相关方法,如

Uvs::listFolder('/')

Uvs和Video对象的区别

拓展对一些函数进行了封装。

在使用时,你可以选择使用

use YueCode\Uvs\Uvs

use YueCode\Uvs\Video

区别在于,Uvs 对函数进行了封装。默认使用在 uvs.php 文件中定义的Bucket; Video 使用的是官方的函数,需要加入bucketId作为参数。相关的文档可以看:官方文档

可用函数

upload: 上传视频文件
createFolder:创建文件夹
listFolder:目录列表
prefixSearch :前缀搜索
updateFolder:更新目录信息
update:更新文件信息
statFolder:目录信息查询
stat:文件信息查询
delFolder:删除目录
del : 删除文件