玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置
? ? ? ?近一兩年來(lái),抖音、快手等以短視頻為手段的社交工具紅遍了大江南北,騰訊也推出了"微視"平臺(tái),希望分一杯羹;傳統(tǒng)的直播平臺(tái)如:斗魚(yú)直播、虎牙直播就更不用說(shuō)了,甚至涌現(xiàn)了許多主打"知識(shí)付費(fèi)"的網(wǎng)課平臺(tái),所有的這些依賴視頻為主打的產(chǎn)品都說(shuō)明了一個(gè)問(wèn)題,視頻社交的時(shí)代來(lái)了。
??
? ? ?? 之前,我也曾開(kāi)發(fā)過(guò)音視頻通話和錄制短視頻上傳的社交平臺(tái)的項(xiàng)目,然而效果并不理想。無(wú)論是直播、視頻通話、短視頻平臺(tái)還是網(wǎng)課平臺(tái),所以的這些帶有視頻的產(chǎn)品,到了最后,我們都非常依賴用戶設(shè)備的多媒體性能,和分配到我們視頻手上的帶寬有多少?尤其是帶寬,大大決定了我們平臺(tái)的播放性能。
? ?
?????? 因?yàn)槲覀儌鬏數(shù)牟皇菐仔形淖只蚴且环D片,這樣100K以下的數(shù)據(jù)。我們是要在短短的幾秒鐘,讓用戶看到清晰度正常的視頻,起碼要下載幾十M的數(shù)據(jù),這就決定了我們要依賴"帶寬"和很大的服務(wù)器磁盤(pán)空間。我們開(kāi)發(fā)平臺(tái)最后發(fā)現(xiàn),互聯(lián)網(wǎng)視頻產(chǎn)品最終拼得已經(jīng)不是單純的技術(shù)了,更多的是拼資源,平臺(tái)為了提供更好的服務(wù)買(mǎi)帶寬,硬件制造商不斷升級(jí)設(shè)備處理多媒體的性能,通過(guò)加上高級(jí)的GPU和CPU等手段。
?
經(jīng)過(guò)上述考慮,基于價(jià)格的原因,我們拋棄了付費(fèi)的阿里云對(duì)象存儲(chǔ)OSS,改用了免費(fèi)的騰訊云對(duì)象存儲(chǔ)COS來(lái)實(shí)現(xiàn)我們儲(chǔ)存視頻和訪問(wèn)視頻,那么,我們現(xiàn)在用PHP SDK進(jìn)行對(duì)象存儲(chǔ)COS的開(kāi)發(fā),PHP SDK的GitHub地址:
https://github.com/tencentyun/cos-php-sdk-v5
#使用Git把COS SDk復(fù)制到服務(wù)器底下:git clone https://github.com/tencentyun/cos-php-sdk-v5#打開(kāi)目錄cd cos-php-sdk-v5#使用 Composer 安裝composer install下一步:開(kāi)始修改實(shí)例demo文件sample.php:
$cosClient = new Qcloud\Cos\Client(array('region' => 'ap-chengdu', #地域,如ap-guangzhou,ap-beijing-1,我的是成都'credentials' => array('secretId' => 'AKIxxxxxxxxxxxxxxxxxxxxx',#填寫(xiě)你的secretID'secretKey' => 'DF6wcxxxxxxxxxxxxxxxxxxxxxxx',#填寫(xiě)你的secretKey), ));// 若初始化 Client 時(shí)未填寫(xiě) appId,則 bucket 的命名規(guī)則為{name}-{appid} ,此處填 寫(xiě)的存儲(chǔ)桶名稱必須為此格式 $bucket = 'xinxxxxxxxxxxxxxxx';#存儲(chǔ)桶名稱 $key = 'webmvideo1.webm';#下載的COS文件名 $local_path = "webmvideo2.webm";#上傳文件名字后續(xù)會(huì)逐步涉及各種COS的操作,如:上傳文件,上傳文件流,高級(jí)上傳接口,下載文件,獲取文件UrL,獲取object信息
 ,獲取、創(chuàng)建、刪除bucket,跨域獲取、創(chuàng)建、刪除bucket,分塊上傳斷點(diǎn)重傳,請(qǐng)大家多多支持!
如有問(wèn)題,請(qǐng)咨詢我的qq:1290851757,備注:csdn博客問(wèn)問(wèn)題的
總結(jié)
以上是生活随笔為你收集整理的玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 智能指针分配动态数组
- 下一篇: CentOS 7 利用Docker搭建
