欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置

程序员文章站 2024-03-17 20:00:34
...

       近一两年来,抖音、快手等以短视频为手段的社交工具红遍了大江南北,腾讯也推出了"微视"平台,希望分一杯羹;传统的直播平台如:斗鱼直播、虎牙直播就更不用说了,甚至涌现了许多主打"知识付费"的网课平台,所有的这些依赖视频为主打的产品都说明了一个问题,视频社交的时代来了。

玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置   玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置

       之前,我也曾开发过音视频通话和录制短视频上传的社交平台的项目,然而效果并不理想。无论是直播、视频通话、短视频平台还是网课平台,所以的这些带有视频的产品,到了最后,我们都非常依赖用户设备的多媒体性能,和分配到我们视频手上的带宽有多少?尤其是带宽,大大决定了我们平台的播放性能。

玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置

玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置   

       因为我们传输的不是几行文字或是一幅小图片,这样100K以下的数据。我们是要在短短的几秒钟,让用户看到清晰度正常的视频,起码要下载几十M的数据,这就决定了我们要依赖"带宽"和很大的服务器磁盘空间。我们开发平台最后发现,互联网视频产品最终拼得已经不是单纯的技术了,更多的是拼资源,平台为了提供更好的服务买带宽,硬件制造商不断升级设备处理多媒体的性能,通过加上高级的GPU和CPU等手段。

玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置

 

经过上述考虑,基于价格的原因,我们抛弃了付费的阿里云对象存储OSS,改用了免费的腾讯云对象存储COS来实现我们储存视频和访问视频,那么,我们现在用PHP SDK进行对象存储COS的开发,PHP SDK的GitHub地址:

https://github.com/tencentyun/cos-php-sdk-v5

#使用Git把COS SDk复制到服务器底下:

git clone https://github.com/tencentyun/cos-php-sdk-v5

#打开目录

cd cos-php-sdk-v5

#使用 Composer 安装

composer install

下一步:开始修改实例demo文件sample.php:


$cosClient = new Qcloud\Cos\Client(array(
    'region' => 'ap-chengdu', 
#地域,如ap-guangzhou,ap-beijing-1,我的是成都
    'credentials' => array(
        'secretId' => 'AKIxxxxxxxxxxxxxxxxxxxxx',#填写你的secretID
        'secretKey' => 'DF6wcxxxxxxxxxxxxxxxxxxxxxxx',#填写你的secretKey
    ),
));

// 若初始化 Client 时未填写 appId,则 bucket 的命名规则为{name}-{appid} ,此处填
写的存储桶名称必须为此格式
$bucket = 'xinxxxxxxxxxxxxxxx';#存储桶名称
$key = 'webmvideo1.webm';#下载的COS文件名
$local_path = "webmvideo2.webm";#上传文件名字

后续会逐步涉及各种COS的操作,如:上传文件,上传文件流,高级上传接口,下载文件,获取文件UrL,获取object信息
,获取、创建、删除bucket,跨域获取、创建、删除bucket,分块上传断点重传,请大家多多支持!

如有问题,请咨询我的qq:1290851757,备注:csdn博客问问题的