整體思路
核心服務(wù)
阿里云 CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))全稱是 Alibaba Cloud Content Delivery Network,建立并覆蓋在承載網(wǎng)之上沦辙、由分布在不同區(qū)域的邊緣節(jié)點(diǎn)服務(wù)器群組成的分布式網(wǎng)絡(luò)消痛,替代傳統(tǒng)以WEB Server為中心的數(shù)據(jù)傳輸模式。
將源內(nèi)容發(fā)布到邊緣節(jié)點(diǎn)把沼,配合精準(zhǔn)的調(diào)度系統(tǒng)啊易;將用戶的請求分配至最適合他的節(jié)點(diǎn),使用戶可以以最快的速度取得他所需的內(nèi)容饮睬,有效解決Internet網(wǎng)絡(luò)擁塞狀況租谈,提高用戶訪問的響應(yīng)速度。
視頻直播
使用工具:阿里云直播服務(wù)+obs
OBS is completely free! Not a dime! There are no subscriptions, no payments at all. OBS is available to everyone, with source code publicly available [on github](https://github.com/jp9000/obs-studio)for anyone to help contribute.
視頻直播服務(wù)(LiveVideo)是基于領(lǐng)先的內(nèi)容接入與分發(fā)網(wǎng)絡(luò)和大規(guī)模分布式實(shí)時(shí)轉(zhuǎn)碼技術(shù)打造的音視頻直播平臺(tái)捆愁,提供便捷接入割去、高清流暢、低延遲昼丑、高并發(fā)的音視頻直播服務(wù)劫拗。
視頻直播服務(wù)提供Web管理控制臺(tái)、API和軟件開發(fā)工具包矾克。您可以通過它們使用页慷、管理視頻直播服務(wù)憔足,也可以與您自己的應(yīng)用和服務(wù)集成。
所有服務(wù)按使用付費(fèi)酒繁,服務(wù)能力自動(dòng)伸縮滓彰,告別復(fù)雜的架構(gòu)設(shè)計(jì)和編程開發(fā),維護(hù)成本幾近于零州袒,使您可以專注于業(yè)務(wù)邏輯實(shí)現(xiàn)及最終用戶體驗(yàn)的提升揭绑。
這是demo:用OSS搭建一個(gè)視頻直播網(wǎng)站詳細(xì)步驟
阿里云視頻點(diǎn)播服務(wù)(VOD)是集音視頻上傳、自動(dòng)化轉(zhuǎn)碼處理郎哭、媒體資源管理他匪、分發(fā)加速于一體的一站式音視頻點(diǎn)播解決方案。借助靈活夸研、可伸縮的存儲(chǔ)邦蜜、處理及內(nèi)容分發(fā)服務(wù),幫助企業(yè)和開發(fā)者快速搭建安全亥至、彈性悼沈、高可定制的點(diǎn)播平臺(tái)和應(yīng)用。
視頻點(diǎn)播服務(wù)整合了對象存儲(chǔ)(OSS)姐扮、媒體轉(zhuǎn)碼(Media Transcoding)絮供、內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)、訪問控制(RAM)和消息服務(wù)(Message Service)茶敏,支持快速搭建云端音視頻點(diǎn)播解決方案壤靶。您可在1分鐘內(nèi),0代碼完成常見云端音視頻處理流程配置惊搏,文件上傳完畢即可自動(dòng)觸發(fā)執(zhí)行萍肆。
視頻點(diǎn)播服務(wù)提供Web管理控制臺(tái)和軟件開發(fā)工具包。您可以通過它們使用胀屿、管理視頻點(diǎn)播服務(wù)塘揣,也可以與您自己的應(yīng)用和服務(wù)集成。
所有服務(wù)按使用付費(fèi)宿崭,服務(wù)能力自動(dòng)伸縮亲铡,告別復(fù)雜的架構(gòu)設(shè)計(jì)和編程開發(fā),維護(hù)成本幾近于零葡兑,使您可以專注于業(yè)務(wù)邏輯實(shí)現(xiàn)及最終用戶體驗(yàn)的提升奖蔓。
名詞解釋
URL鑒權(quán)功能旨在保護(hù)用戶站點(diǎn)的內(nèi)容資源不被非法站點(diǎn)下載盜用。
URL鑒權(quán)功能是通過阿里云CDN加速節(jié)點(diǎn)與客戶資源站點(diǎn)配合實(shí)現(xiàn)的一種更為安全可靠的源站資源防盜方法讹堤。由CDN客戶站點(diǎn)提供給用戶加密 URL(包含權(quán)限驗(yàn)證信息)吆鹤,用戶使用加密后的 URL 向加速節(jié)點(diǎn)發(fā)起請求,加速節(jié)點(diǎn)對加密 URL 中的權(quán)限信息進(jìn)行驗(yàn)證以判斷請求的合法性洲守,對合法請求給予正常響應(yīng)疑务,拒絕非法請求沾凄,從而有效保護(hù)CDN客戶站點(diǎn)資源。
GoogleAuthenticator服務(wù)端驗(yàn)證:
/**
* Check if the code is correct. This will accept codes starting from $discrepancy*30sec ago to $discrepancy*30sec from now
*
* @param string $secret
* @param string $code
* @param int $discrepancy This is the allowed time drift in 30 second units (8 means 4 minutes before or after)
* @param int|null $currentTimeSlice time slice if we want use other that time()
* @return bool
*/
public function verifyCode($secret, $code, $discrepancy = 1, $currentTimeSlice = null){
if ($currentTimeSlice === null) {
$currentTimeSlice = floor(time() / 30);
}
for ($i = -$discrepancy; $i <= $discrepancy; $i++) {
$calculatedCode = $this->getCode($secret, $currentTimeSlice + $i);
if ($calculatedCode == $code ) {
return true;
}
}
return false;
}
碼率也叫比特率知允,表示經(jīng)過壓縮編碼后的視音頻數(shù)據(jù)每秒需要用多少個(gè)比特來表示撒蟀,即把每秒顯示的圖像進(jìn)行壓縮后的數(shù)據(jù)量,一般采用的單位是kbps即千位每秒温鸽。一般來說碼率越大保屯,處理出來的文件就越接近原始文件,但文件體積與碼率是成正比的涤垫,所以幾乎所有的編碼格式重視的都是如何用最低的碼率達(dá)到最少的失真姑尺。
基本的算法是:【碼率】(kbps)=【文件大小】(字節(jié))X8/【時(shí)間】(秒)/1000
碼率的基本原則:1、碼率和質(zhì)量成正比蝠猬,但是文件體積也和碼率成正比切蟋。
2、碼率超過一定數(shù)值吱雏,對圖像的質(zhì)量沒有多大影響●常總結(jié)的來說:碼率直接影響了視頻和音頻的質(zhì)量歧杏,視頻的清晰度一般來說,碼率達(dá)到1600就是超清視頻迷守,達(dá)到4000就是1080p(估算犬绒,不能準(zhǔn)確表示原則)
Tip
云中沙箱 阿里云學(xué)習(xí)平臺(tái) 目前免費(fèi)
oss工具
阿里云 SDK for JavaScript