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

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

  

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

   

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

 

经过上述考虑,基于价格的原因,我们抛弃了付费的阿里云对象存储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博客问问题的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青年夏日科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值