請(qǐng)求華為cdn播放地址
視頻直播 服務(wù)(Live)依托華為云,憑借在視頻業(yè)務(wù)領(lǐng)域長(zhǎng)期技術(shù)積累,快速敏捷為行業(yè)提供高并發(fā)、低延遲、高清流暢、安全可靠的端到端直播解決方案
1、手機(jī)拍攝和上行推流:免費(fèi) 2、自由視角轉(zhuǎn)碼:免費(fèi) 3、播放:收取CDN流量費(fèi)用。按1080P、4Mbps上行推流為例,播放碼率平均為10-15Mbps,則播放流量 = 播放碼率 * 播放時(shí)長(zhǎng) * 觀看人數(shù)。比如3人觀看,每人觀看了10分鐘,則CDN流量約 10~15Mbps * 3人 * 600秒
增值服務(wù)計(jì)費(fèi) 全站加速請(qǐng)求數(shù) 全站加速的動(dòng)態(tài)請(qǐng)求數(shù)和靜態(tài)請(qǐng)求數(shù)計(jì)費(fèi)。 增值服務(wù)計(jì)費(fèi) 價(jià)格詳情 華為云CDN劃分為中國(guó)大陸和中國(guó)大陸外兩個(gè)計(jì)費(fèi)區(qū)域,不同計(jì)費(fèi)區(qū)域的價(jià)格存在一定差異,了解各計(jì)費(fèi)方式的價(jià)格請(qǐng)參考價(jià)格詳情。 到期與欠費(fèi) 欠費(fèi)處理流程 · 當(dāng)您的賬戶欠費(fèi)后,華為云將根據(jù)您的客戶等
3步快速上手CDN 3步快速上手CDN 開通CDN服務(wù) 在使用CDN之前,您需要先開通CDN服務(wù)。 1.登錄CDN控制臺(tái)按照開通向?qū)ч_通CDN服務(wù),并按照您的實(shí)際業(yè)務(wù)需求選擇計(jì)費(fèi)模式; 2.若您已開通過CDN服務(wù),請(qǐng)?zhí)D(zhuǎn)到下一步; 添加CDN加速域名 如果您想通過CDN加速指定網(wǎng)站
,讓快手用戶享受高清流暢的視頻觀看體驗(yàn)。 唯品會(huì)采用華為云CDN加速服務(wù)保障用戶穩(wěn)定流暢的購(gòu)物體驗(yàn) 華為云CDN高質(zhì)量服務(wù)助力唯品會(huì)電商大促,確保唯品會(huì)網(wǎng)站服務(wù)的穩(wěn)定性、安全性,全方位保障用戶訪問體驗(yàn)和購(gòu)物體驗(yàn)。 華為云CDN穩(wěn)定可靠的下載加速服務(wù)助力英雄游戲提升玩家游戲體驗(yàn) 為
Demand,簡(jiǎn)稱VOD)為客戶提供視頻上傳、媒資管理、媒資處理、分發(fā)加速的一站式視頻點(diǎn)播媒體服務(wù) 視頻點(diǎn)播(Video on Demand,簡(jiǎn)稱VOD)為客戶提供視頻上傳、自動(dòng)化轉(zhuǎn)碼處理、媒資管理、分發(fā)加速的一站式視頻點(diǎn)播媒體服務(wù) 控制臺(tái) 文檔 價(jià)格計(jì)算器 優(yōu)質(zhì)體驗(yàn) 網(wǎng)絡(luò)分發(fā)加速,秒級(jí)起播,毫秒級(jí)響應(yīng),提供快速、穩(wěn)定、流暢、全新的視頻體驗(yàn)
功能詳情 內(nèi)容分發(fā)網(wǎng)絡(luò) CDN 功能詳情 分布式緩存加速服務(wù),為客戶提供快速、安全、可靠的加速服務(wù) 購(gòu)買 控制臺(tái) 文檔 管理加速域名 域名添加完成后,您可以在CDN控制臺(tái)對(duì)接入CDN的加速域名進(jìn)行啟用、停用、移除、重新審核加速域名的操作,并且支持配置域名下線策略。 支持區(qū)域:全部
云,為泰國(guó)超千萬用戶提供優(yōu)質(zhì)的視頻服務(wù)。 華為云為虎牙提供更高畫質(zhì),更具性價(jià)比的視頻直播方案 虎牙采用華為云高清低碼方案,在H264、H265各個(gè)檔位畫質(zhì)均排第一,整體帶寬降低30%+。 華為云攜手目睹,打造端到端企業(yè)直播解決方案 華為云為目睹提供高并發(fā)、低延遲、高清流暢、安全可靠的端到端企業(yè)直播解決方案。
幫助文檔 海量資源儲(chǔ)備 華為云邊緣安全EdgeSec服務(wù)依托于華為云CDN遍布全球節(jié)點(diǎn)網(wǎng)絡(luò)構(gòu)建,在加速內(nèi)容分發(fā)、傳輸?shù)耐瑫r(shí),為業(yè)務(wù)安全保駕護(hù)航 超大防護(hù)帶寬 全球DDoS防護(hù)帶寬超過15 Tbps,輕松抵御各類網(wǎng)絡(luò)層、應(yīng)用層的大流量DDoS攻擊 全方位安全防護(hù) 繼承華為云在安全攻防領(lǐng)域2
,可視化管理多路視頻流 實(shí)時(shí)播放 視頻接入VIS后,在瀏覽器或者播放器中可以實(shí)時(shí)播放視頻畫面 視頻接入VIS后,在瀏覽器或者播放器中可以實(shí)時(shí)播放視頻畫面 安全機(jī)制 支持 HTTPS 安全協(xié)議,支持視頻播放鑒權(quán) 支持 HTTPS 安全協(xié)議,支持視頻播放鑒權(quán) 持久存儲(chǔ) 自動(dòng)持久化視頻
【感受科技的溫度】快遞地址智能解析 智能快遞地址識(shí)別 —— 可識(shí)別快遞填單文本中的姓名、電話、地址等信息,智能解析地址做自動(dòng)補(bǔ)充和糾正,可自動(dòng)補(bǔ)全街道及行政區(qū)的地址信息,生成標(biāo)準(zhǔn)規(guī)范的結(jié)構(gòu)化信息?!緫z花數(shù)科】1、產(chǎn)品簡(jiǎn)介:→【感受科技的溫度】快遞地址智能解析 智能快遞地址識(shí)別 —— 可識(shí)
【快遞地址解析 快遞內(nèi)容識(shí)別 快遞文本識(shí)別 智能快遞地址識(shí)別】接口可識(shí)別快遞填單文本中的姓名、電話、地址等信息,智能地址識(shí)別做自動(dòng)補(bǔ)充和糾正,可自動(dòng)補(bǔ)全街道及行政區(qū)的地址信息,生成標(biāo)準(zhǔn)規(guī)范的結(jié)構(gòu)化信息。—— 我們只做精品!一、產(chǎn)品介紹 :【快遞地址解析 快遞內(nèi)容識(shí)別 快遞文本識(shí)別
CDN 許可證,即內(nèi)容分發(fā)網(wǎng)絡(luò)業(yè)務(wù)經(jīng)營(yíng)許可證,是增值電信業(yè)務(wù)經(jīng)營(yíng)許可證的一種。CDN許可證-內(nèi)容分發(fā)網(wǎng)絡(luò)業(yè)務(wù)內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)業(yè)務(wù)是第一類增值電信業(yè)務(wù)(B12類)。 內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)業(yè)務(wù)是指利用分布在不同區(qū)域的節(jié)點(diǎn)服務(wù)器群組成流量分配管理網(wǎng)絡(luò)平臺(tái),為用戶提供內(nèi)容的分散存
作。有效期限:5年內(nèi)容分發(fā)網(wǎng)絡(luò)業(yè)務(wù),是指利用分布在不同區(qū)域的節(jié)點(diǎn)服務(wù)器群組成流量分配管理網(wǎng)絡(luò)平臺(tái),為用戶提供內(nèi)容的分散存儲(chǔ)和高速緩存,并根據(jù)網(wǎng)絡(luò)動(dòng)態(tài)流量和負(fù)載狀況,將內(nèi)容分發(fā)到快速、穩(wěn)定的緩存服務(wù)器上,提高用戶內(nèi)容的訪問響應(yīng)速度和服務(wù)的可用性服務(wù)。 一、CDN許可證的申請(qǐng)條件 1
CDN經(jīng)營(yíng)許可證是第一類增資電信業(yè)務(wù)經(jīng)營(yíng)許可證,經(jīng)營(yíng)業(yè)務(wù)為內(nèi)容分發(fā)網(wǎng)絡(luò)業(yè)務(wù)。 無任何隱形消費(fèi),一站式省心服務(wù),不下證全額退款
【感受科技的溫度】地址解析-經(jīng)緯度地址解析-經(jīng)緯度地址轉(zhuǎn)換 —— 輸入經(jīng)緯度信息查詢對(duì)應(yīng)地理位置信息及附近周邊的地理信息。輸入地址信息查詢返回對(duì)應(yīng)經(jīng)緯度坐標(biāo)。支持各地名勝景區(qū)、建筑物名稱解析為經(jīng)緯度坐標(biāo)。地理編碼、逆地理編碼接口基于百度坐標(biāo)1、產(chǎn)品簡(jiǎn)介: →【感受科技的溫度】地址解析-經(jīng)緯度地址解析-經(jīng)緯度地址轉(zhuǎn)換
加速樂是知道創(chuàng)宇云安全SCDN服務(wù),提供低成本、高可用的網(wǎng)絡(luò)分發(fā)服務(wù),根據(jù)用戶訪問情況智能分配節(jié)點(diǎn),大大提高用戶訪問網(wǎng)站的速度,解決因地域、帶寬和服務(wù)器性能造成的訪問瓶頸。如需了解產(chǎn)品具體情況,可以致電客服網(wǎng)站加速樂SCDN(安全內(nèi)容分發(fā)服務(wù))知道創(chuàng)宇云防御SCDN(Secure Content
內(nèi)容分發(fā)網(wǎng)絡(luò)業(yè)務(wù)是指利用分布在不同區(qū)域的節(jié)點(diǎn)服務(wù)器群組成流量分配管理網(wǎng)絡(luò)平臺(tái),為用戶提供內(nèi)容的分散存儲(chǔ)和高速緩存,并根據(jù)網(wǎng)絡(luò)動(dòng)態(tài)流量和負(fù)載狀況,將內(nèi)容分發(fā)到快速、穩(wěn)定的緩存服務(wù)器上,提高用戶內(nèi)容的訪問響應(yīng)速度和服務(wù)的可用性服務(wù)。 1、全名:第二類增資電信業(yè)務(wù)經(jīng)營(yíng)許可證--內(nèi)容分發(fā)
【經(jīng)緯度解析-經(jīng)緯度地址轉(zhuǎn)換-經(jīng)緯度地址解析-經(jīng)緯度地址查詢-經(jīng)緯度轉(zhuǎn)換-坐標(biāo)地址查詢-經(jīng)緯度轉(zhuǎn)地址-地址轉(zhuǎn)經(jīng)緯度】經(jīng)緯度和地址相互轉(zhuǎn)換,提供地址解析、逆地址解析、坐標(biāo)系轉(zhuǎn)換一站式服務(wù)。同時(shí)提供精準(zhǔn)的商圈、知名的大型區(qū)域、附近知名的一級(jí)地標(biāo)產(chǎn)品介紹:【經(jīng)緯度解析-經(jīng)緯度地址轉(zhuǎn)換-經(jīng)緯度地
最佳實(shí)踐 CDN分發(fā)網(wǎng)絡(luò)加速OBS桶文件 CDN分發(fā)網(wǎng)絡(luò)可以有效加速網(wǎng)站,為用戶提供良好的體驗(yàn),而OBS桶提供海量文件存儲(chǔ)。將數(shù)據(jù)存放在OBS桶中然后通過配置CDN加速,可以在降低成本的同時(shí),提高終端用戶使用感受。 CDN分發(fā)網(wǎng)絡(luò)加速ECS資源 華為云CDN可以有效加速網(wǎng)站,為用戶提供
什么是CDN服務(wù) CDN是構(gòu)建在現(xiàn)有互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),通過在網(wǎng)絡(luò)各處部署節(jié)點(diǎn)服務(wù)器,實(shí)現(xiàn)將源站內(nèi)容分發(fā)至所有CDN節(jié)點(diǎn),使用戶可以就近獲得所需的內(nèi)容。 CDN服務(wù)工作原理 CDN通過一組預(yù)先定義好的策略(如內(nèi)容類型、地理區(qū)域、網(wǎng)絡(luò)負(fù)載狀況等),將當(dāng)時(shí)能夠最快響應(yīng)用戶的CDN節(jié)點(diǎn)IP地址提供給用戶。
播放地址。 其中“地址”列為原始播放地址,單擊可獲取鑒權(quán)播放地址。 在播放器端分別播放原始播放地址和鑒權(quán)播放地址,若原始播放地址播放失敗,鑒權(quán)播放地址播放成功,則表示Key防盜鏈生效。 華為云視頻點(diǎn)播如何防止被下載的優(yōu)勢(shì) 防止非法盜播 視頻點(diǎn)播服務(wù)支持視頻播放權(quán)限認(rèn)證和視頻加密等安全策略
更專業(yè)的CDN_CDN的功能_CDN的使用場(chǎng)景 華為云CDN的優(yōu)勢(shì)_CDN計(jì)費(fèi)方式_CDN續(xù)費(fèi) CDN入門_CDN的功能_快速接入CDN_華為云 什么是CDN_CDN的工作原理_CDN應(yīng)用場(chǎng)景_華為云 CDN下載_免費(fèi)CDN加速_CDN加速器 CDN帶寬價(jià)格_CDN費(fèi)用_CDN服務(wù)平臺(tái)
最終域名請(qǐng)求重定向到CDN服務(wù)。CDN通過一組預(yù)先定義好的策略將當(dāng)時(shí)能夠最快響應(yīng)用戶的CDN節(jié)點(diǎn)IP地址提供給用戶 當(dāng)用戶訪問使用CDN服務(wù)的網(wǎng)站時(shí),本地DNS服務(wù)器將最終域名請(qǐng)求重定向到CDN服務(wù)。CDN通過一組預(yù)先定義好的策略將當(dāng)時(shí)能夠最快響應(yīng)用戶的CDN節(jié)點(diǎn)IP地址提供給用戶
通過在播放地址中的StreamName后加模板ID播放對(duì)應(yīng)分辨率的直播視頻,具體請(qǐng)參見拼接轉(zhuǎn)碼播放地址。 為什么視頻轉(zhuǎn)碼服務(wù)直播播放的分辨率與轉(zhuǎn)碼模板配置的不一致? 可能是如下兩個(gè)原因?qū)е略搯栴}: 未使用轉(zhuǎn)碼播放地址播放直播流,您可以參考拼接播放地址獲取轉(zhuǎn)碼播放地址。 華為云視頻
傳 什么是CDN_CDN平臺(tái)_CDN價(jià)格一般多少 免費(fèi)CDN_CDN技術(shù)_CDN網(wǎng)絡(luò) 什么是CDN_CDN的計(jì)費(fèi)模式_開通CDN的流程 華為云CDN有哪些優(yōu)勢(shì)_CDN動(dòng)態(tài)_CDN應(yīng)用場(chǎng)景1 CDN是什么意思_CDN域名配置_CDN基本概念 CDN價(jià)格_CDN加速_CDN應(yīng)用場(chǎng)景
在華為云CodeArts API中批量添加請(qǐng)求體參數(shù) 在華為云CodeArts API中批量添加請(qǐng)求體參數(shù) CodeArts API是面向開發(fā)者,提供API設(shè)計(jì)、API開發(fā)、API文檔、API調(diào)試、 API自動(dòng)化測(cè)試一體化協(xié)作平臺(tái),支持批量添加請(qǐng)求體參數(shù),減少手動(dòng)逐條添加的工作量
CDN內(nèi)容分發(fā)網(wǎng)絡(luò)_CDN安全加速_CDN套餐包 CDN 分發(fā)網(wǎng)絡(luò)_CDN加速服務(wù)器多少錢_開通CDN 內(nèi)容分發(fā)網(wǎng)絡(luò)CDN購(gòu)買_便宜的CDN_華為云CDN價(jià)格 國(guó)內(nèi)CDN網(wǎng)站加速_華為的CDN全站加速_專業(yè)CDN加速 高防CDN加速_CDN功能_CDN應(yīng)用 CDN是什么意思_CDN價(jià)格_CDN網(wǎng)絡(luò)架構(gòu)
請(qǐng)求華為cdn播放地址
為保障直播資源不被非法盜用,您可以使用直播的Key防盜鏈功能,在原始推流或播放地址末尾加上鑒權(quán)信息。在主播請(qǐng)求直播推流或觀眾請(qǐng)求播放時(shí), CDN 會(huì)對(duì)其URL帶的加密信息進(jìn)行合法性判斷,僅校驗(yàn)通過的請(qǐng)求會(huì)予以響應(yīng),其它非法的訪問將予以拒絕。
若您有其它自定義防盜鏈規(guī)則的需求,請(qǐng)您提交工單與華為云技術(shù)客服聯(lián)系。
工作原理
流程說明如下所示:
- 租戶在直播控制臺(tái)開啟Key防盜鏈功能,并配置鑒權(quán)方式、Key值和時(shí)長(zhǎng)。
- 直播服務(wù)將租戶配置的鑒權(quán)方式、Key值和時(shí)長(zhǎng)下發(fā)到CDN節(jié)點(diǎn)中。
- 主播/觀眾通過租戶提供的鑒權(quán)推流/播放URL向CDN請(qǐng)求推流或播放。
- CDN根據(jù)推流或播放URL中攜帶的鑒權(quán)信息校驗(yàn)請(qǐng)求的合法性,僅校驗(yàn)通過的請(qǐng)求會(huì)被允許。
注意事項(xiàng)
- 該功能為可選項(xiàng),默認(rèn)不啟用。啟用該功能后,原始直播加速URL將無法使用,需要按規(guī)則生成合法的防盜鏈URL。
- 建議推流與播放鑒權(quán)使用不同的Key值,以增強(qiáng)安全性。若防盜鏈URL過期,或者簽名不能通過,直播流將播放失敗,并返回“403 Forbidden”信息。
- 針對(duì)RTMP、FLV這類長(zhǎng)連接業(yè)務(wù),只有服務(wù)端收到用戶請(qǐng)求時(shí),才進(jìn)行防盜鏈參數(shù)校驗(yàn),校驗(yàn)通過后可以持續(xù)播放。
- 針對(duì)HLS這類業(yè)務(wù),用戶播放后會(huì)攜帶相同的防盜鏈參數(shù),持續(xù)發(fā)起請(qǐng)求。一旦防盜鏈參數(shù)過期,服務(wù)端便會(huì)因校驗(yàn)不通過,而拒絕訪問,導(dǎo)致播放中斷。
所以建議這類業(yè)務(wù),適當(dāng)調(diào)整鑒權(quán)過期時(shí)間,避免因時(shí)間過短,而中途就播放失敗。示例:如果預(yù)估HLS播放時(shí)長(zhǎng)每次都在1小時(shí)以內(nèi),可設(shè)置過期時(shí)間為3600秒。
前提條件
- 已添加推流域名和播放域名,且已完成域名關(guān)聯(lián)。
- 已在域名DNS服務(wù)商處完成CNAME解析配置。
開啟Key防盜鏈
- 登錄視頻直播控制臺(tái)。
- 在左側(cè)導(dǎo)航欄中,選擇“域名管理”,進(jìn)入域名管理頁(yè)面。
- 在需要配置鑒權(quán)信息的域名行,單擊“管理”。
- 在左側(cè)導(dǎo)航欄中,選擇“基礎(chǔ)配置 > 鑒權(quán)配置”。
- 單擊“Key防盜鏈”右側(cè)的“編輯”,界面右側(cè)彈出“Key防盜鏈”對(duì)話框。
- 單擊“開關(guān)”,配置Key防盜鏈參數(shù),如圖2所示。
表1 Key防盜鏈參數(shù)說明 參數(shù)名
描述
類型
計(jì)算鑒權(quán)串的方式,可選為:方式A、方式B、方式C或方式D。
AB鑒權(quán)方式:采用MD5信息摘要算法,具體實(shí)現(xiàn)方法請(qǐng)參見鑒權(quán)方式A和鑒權(quán)方式B。
C鑒權(quán)方式:采用對(duì)稱加密算法,具體實(shí)現(xiàn)方法請(qǐng)參見鑒權(quán)方式C。
D鑒權(quán)方式:采用HMAC-SHA256算法,具體實(shí)現(xiàn)方法請(qǐng)參見鑒權(quán)方式D。
說明:鑒權(quán)方式ABC存在安全風(fēng)險(xiǎn),鑒權(quán)方式D擁有更高的安全性,建議您優(yōu)先使用鑒權(quán)方式D。
Key
鑒權(quán)key值。
- 支持自定義設(shè)置,由32位的字母和數(shù)字組成。
- 支持自動(dòng)生成。
時(shí)長(zhǎng)
URL鑒權(quán)信息的超時(shí)時(shí)長(zhǎng),指的是鑒權(quán)信息中攜帶的請(qǐng)求時(shí)間與直播服務(wù)收到請(qǐng)求時(shí)的時(shí)間的最大差值,用于檢查直播推流URL或者直播播放URL是否已過期,單位:秒,范圍限制:1分鐘-30天。
說明:- 針對(duì)RTMP、FLV這類長(zhǎng)連接業(yè)務(wù),只有服務(wù)端收到用戶請(qǐng)求時(shí),才進(jìn)行防盜鏈參數(shù)校驗(yàn),校驗(yàn)通過后可以持續(xù)播放。
- 針對(duì)HLS這類業(yè)務(wù),用戶播放后會(huì)攜帶相同的防盜鏈參數(shù),持續(xù)發(fā)起請(qǐng)求。一旦防盜鏈參數(shù)過期,服務(wù)端便會(huì)因校驗(yàn)不通過,而拒絕訪問,導(dǎo)致播放中斷。
所以建議這類業(yè)務(wù),適當(dāng)調(diào)整鑒權(quán)過期時(shí)間,避免因時(shí)間過短,而中途就播放失敗。示例:如果預(yù)估HLS播放時(shí)長(zhǎng)每次都在1小時(shí)以內(nèi),可設(shè)置過期時(shí)間為3600秒。
- 配置完成后,單擊“確定”。
- 通過以下方式獲取鑒權(quán)地址。
- 手動(dòng)拼接:根據(jù)配置的鑒權(quán)類型拼接對(duì)應(yīng)的鑒權(quán)地址,各鑒權(quán)類型對(duì)應(yīng)的鑒權(quán)地址拼接方法請(qǐng)分別參見鑒權(quán)方式A、鑒權(quán)方式B、鑒權(quán)方式C和鑒權(quán)方式D。
- 自動(dòng)生成:使用防盜鏈地址生成工具快速生成鑒權(quán)地址,具體生成方法請(qǐng)參見防盜地址生成。
- 驗(yàn)證防盜鏈功能。
使用第三方直播推拉流工具,通過鑒權(quán)推流地址和播放地址進(jìn)行驗(yàn)證,若原始推流地址和播放地址無法成功推流和播放,使用鑒權(quán)推流地址和播放地址能成功推流和播放,則表示Key防盜鏈生效。
鑒權(quán)方式A
鑒權(quán)方式A主要通過Key、timestamp、rand(隨機(jī)數(shù))、uid(設(shè)置為0)和URL計(jì)算鑒權(quán)串。
原始URL?auth_key={timestamp}-{rand}-{uid}-{md5hash}
sstring = "{URI}-{Timestamp}-{rand}-{uid}-{Key}"HashValue = md5sum(sstring)
|
字段 |
描述 |
|---|---|
|
timestamp |
用戶定義的有效訪問時(shí)間起始點(diǎn),值為1970年1月1日以來的當(dāng)前時(shí)間秒數(shù) 。十進(jìn)制或者十六進(jìn)制整數(shù)。 示例:1592639100(即2020-06-20 15:45) |
|
時(shí)長(zhǎng) |
鑒權(quán)URL有效的時(shí)間長(zhǎng)度。 若設(shè)置的有效時(shí)間為1800s,則用戶可在從timestamp開始的1800s內(nèi)允許訪問直播地址。超出該區(qū)間,鑒權(quán)失敗。 示例:若設(shè)置的訪問時(shí)間為2020-6-30 00:00:00,則鏈接真正失效時(shí)間為2020-6-30 00:30:00。 |
|
rand |
隨機(jī)數(shù),建議使用UUID,不能包含中劃線"-"。 示例:477b3bbc253f467b8def6711128c7bec |
|
uid |
userID。暫未使用,直接設(shè)置成0即可。 |
|
md5hash |
通過md5算法計(jì)算出來的驗(yàn)證串,數(shù)字0-9和小寫英文字母a-z混合組成,固定長(zhǎng)度32。 sstring = "{URI}-{Timestamp}-{rand}-{uid}-{Key}"HashValue = md5sum(sstring) |
|
URI |
指原始URL中從域名后開始到最后的路徑。
|
|
Key |
在控制臺(tái)設(shè)置的防盜鏈Key值,具體請(qǐng)參見開啟Key防盜鏈。 |
鑒權(quán)URL示例
- 標(biāo)準(zhǔn)直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成方法相同。
原始URL:http://test-play.example.com/livetest/huawei1.flvtimestamp:1592639100時(shí)長(zhǎng):1800sKey:GCTbw44s6MPLh4GqgDpnfuFHgy25Enlyrand:477b3bbc253f467b8def6711128c7becuid:0URI:/livetest/huawei1.flv
根據(jù)計(jì)算公式,得到md5hash。HashValue = md5sum("/livetest/huawei1.flv-1592639100-477b3bbc253f467b8def6711128c7bec-0-GCTbw44s6MPLh4GqgDpnfuFHgy25Enly") = dd1b5ffa00cf26acec0c169ae1cfabea則鑒權(quán)播放地址為:
http://test-play.example.com/livetest/huawei1.flv?auth_key=1592639100-477b3bbc253f467b8def6711128c7bec-0-dd1b5ffa00cf26acec0c169ae1cfabea
- 低時(shí)延直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成方法相同。
原始URL:webrtc//test-play.example.com/livetest/huawei1timestamp:1592639100時(shí)長(zhǎng):1800sKey:GCTbw44s6MPLh4GqgDpnfuFHgy25Enlyrand:477b3bbc253f467b8def6711128c7becuid:0URI:/livetest/huawei1.sdp
根據(jù)計(jì)算公式,得到md5hash。HashValue = md5sum("/livetest/huawei1.sdp-1592639100-477b3bbc253f467b8def6711128c7bec-0-GCTbw44s6MPLh4GqgDpnfuFHgy25Enly") = 4116c2c7939307e86c6654178addc987則鑒權(quán)播放地址為:
webrtc://test-play.example.com/livetest/huawei1?auth_key=1592639100-477b3bbc253f467b8def6711128c7bec-0-4116c2c7939307e86c6654178addc987
鑒權(quán)方式B
鑒權(quán)方式B主要通過Key、timestamp和StreamName計(jì)算鑒權(quán)串。
原始URL?txSecret=md5(Key + StreamName + txTime)&txTime=hex(timestamp)
|
字段 |
描述 |
|---|---|
|
txTime |
播放URL的有效時(shí)間,為Unix時(shí)間戳的十六進(jìn)制結(jié)果。 如果當(dāng)前txTime的值大于當(dāng)前請(qǐng)求的時(shí)間則可以正常播放,否則播放會(huì)被后臺(tái)拒絕。 示例:5eed5888(即2020.06.20 08:30:00) |
|
Key |
在控制臺(tái)設(shè)置的防盜鏈Key值,具體請(qǐng)參見開啟Key防盜鏈。 |
|
txSecret |
URL中的加密參數(shù)。 通過將key,StreamName,txTime依次拼接的字符串進(jìn)行MD5加密算法得出。 txSecret = md5(Key + StreamName + txTime) |
|
時(shí)長(zhǎng) |
鑒權(quán)URL的有效時(shí)間長(zhǎng)度。 若txTime設(shè)置為當(dāng)前時(shí)間,有效時(shí)間設(shè)置為1249s,則播放URL過期時(shí)間為當(dāng)前時(shí)間+ 1249s。 |
鑒權(quán)URL示例
- 標(biāo)準(zhǔn)直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成同理。
原始URL:http://test-play.example.com/livetest/huawei1.flvKey:GCTbw44s6MPLh4GqgDpnfuFHgy25EnlyStreamName:huawei1txTime:5eed5888時(shí)長(zhǎng):1249s
根據(jù)計(jì)算公式,得到txSecret。txSecret = md5(GCTbw44s6MPLh4GqgDpnfuFHgy25Enlyhuawei15eed5888) = 5cdc845362c332a4ec3e09ac5d5571d6
則鑒權(quán)播放地址為:
http://test-play.example.com/livetest/huawei1.flv?txSecret=5cdc845362c332a4ec3e09ac5d5571d6&txTime=5eed5888
- 低時(shí)延直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成同理。
原始URL:webrtc://test-play.example.com/livetest/huawei1Key:GCTbw44s6MPLh4GqgDpnfuFHgy25EnlyStreamName:huawei1txTime:5eed5888時(shí)長(zhǎng):1249s
根據(jù)計(jì)算公式,得到txSecret。txSecret = md5(GCTbw44s6MPLh4GqgDpnfuFHgy25Enlyhuawei15eed5888) = 5cdc845362c332a4ec3e09ac5d5571d6
則鑒權(quán)播放地址為:
webrtc://test-play.example.com/livetest/huawei1?txSecret=5cdc845362c332a4ec3e09ac5d5571d6&txTime=5eed5888
鑒權(quán)方式C
鑒權(quán)方式C主要通過Key、Timestamp、AppName、StreamName和CheckLevel計(jì)算鑒權(quán)串。
原始URL?auth_info=加密串.EncodedIV
- LiveID = <AppName>+"/"+<StreamName>
- 加密串 = UrlEncode(Base64(AES128(<Key>,"$"+<Timestamp>+"$"+<LiveID>+"$"+<CheckLevel>)))
- EncodedIV = Hex(加密使用的IV)
算法中各加密參數(shù)說明如表4所示。
|
字段 |
描述 |
|---|---|
|
AppName |
應(yīng)用名稱,與推流或播放地址中的AppName一致。 |
|
StreamName |
流名稱,與推流或播放地址中的StreamName一致。 |
|
Key |
在控制臺(tái)設(shè)置的防盜鏈Key值,具體請(qǐng)參見開啟Key防盜鏈。 |
|
LiveID |
直播流ID,用于標(biāo)識(shí)唯一的直播流,由AppName和StreamName組成。 LiveID = <AppName>+"/"+<StreamName> |
|
Timestamp |
鑒權(quán)參數(shù)生成的UTC時(shí)間,格式為“yyyyMMddHHmmss”,用于檢查鑒權(quán)參數(shù)是否已過期,即Timestamp和當(dāng)前時(shí)間差值的絕對(duì)值是否大于配置的超時(shí)時(shí)長(zhǎng)。 |
|
CheckLevel |
檢查級(jí)別。取值為3或者5。
|
|
IV |
CBC對(duì)稱加密算法依賴IV向量,隨機(jī)生成的16位數(shù)字和字母組合,IV值長(zhǎng)度為128位;CBC模式,PK CS 7填充。 |
鑒權(quán)URL示例
- 標(biāo)準(zhǔn)直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成同理。
原始URL:http://test-play.example.com/livetest/huawei1.flvAppName:livetestStreamName:huawei1Key:GCTbw44s6MPLh4GqgDpnfuFHgy25EnlyLiveID:livetest/huawei1Timestamp:20190428110000CheckLevel:3IV:yCmE666N3YAq30SN
根據(jù)計(jì)算公式,得到“加密串”和“EncodedIV”加密串 = I90KW7GhxOMwoy5yaeKMStZsOC%2B6WIyqU2kLBYAvcso%3DEncodIV = 79436d453636364e335941713330534e
則鑒權(quán)播放地址為:http://test-play.example.com/livetest/huawei1.flv?auth_info=I90KW7GhxOMwoy5yaeKMStZsOC%2B6WIyqU2kLBYAvcso%3D.79436d453636364e335941713330534e
- 低時(shí)延直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成同理。
原始URL:webrtc://test-play.example.com/livetest/huawei1AppName:livetestStreamName:huawei1Key:GCTbw44s6MPLh4GqgDpnfuFHgy25EnlyLiveID:livetest/huawei1Timestamp:20190428110000CheckLevel:3IV:yCmE666N3YAq30SN
根據(jù)計(jì)算公式,得到“加密串”和“EncodedIV”加密串 = I90KW7GhxOMwoy5yaeKMStZsOC%2B6WIyqU2kLBYAvcso%3DEncodIV = 79436d453636364e335941713330534e
則鑒權(quán)播放地址為:webrtc://test-play.example.com/livetest/huawei1?auth_info=I90KW7GhxOMwoy5yaeKMStZsOC%2B6WIyqU2kLBYAvcso%3D.79436d453636364e335941713330534e
鑒權(quán)方式D
鑒權(quán)方式D主要通過Key、timestamp和StreamName計(jì)算鑒權(quán)串。
原始URL?hwSecret=hmac_sha256(Key, StreamName + hwTime)&hwTime=hex(timestamp)
|
字段 |
描述 |
|---|---|
|
hwTime |
播放URL的有效時(shí)間,為Unix時(shí)間戳的十六進(jìn)制結(jié)果。 如果當(dāng)前hwTime+時(shí)長(zhǎng)的值大于當(dāng)前請(qǐng)求的時(shí)間則可以正常播放,否則播放會(huì)被后臺(tái)拒絕。 示例:5eed5888(即2020.06.20 08:30:00) |
|
Key |
在控制臺(tái)設(shè)置的防盜鏈Key值,具體請(qǐng)參見開啟Key防盜鏈。 |
|
hwSecret |
URL中的加密參數(shù)。 以Key和StreamName+hwTime為參數(shù)進(jìn)行HMAC-SHA256加密算法得出。 hwSecret = hmac_sha256(Key, StreamName + hwTime) |
|
時(shí)長(zhǎng) |
鑒權(quán)URL的有效時(shí)間長(zhǎng)度。 若hwTime設(shè)置為當(dāng)前時(shí)間,有效時(shí)間設(shè)置為1249s,則播放URL過期時(shí)間為當(dāng)前時(shí)間+ 1249s。 |
鑒權(quán)URL示例
- 標(biāo)準(zhǔn)直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成同理。
原始URL:http://test-play.example.com/livetest/huawei1.flvKey:GCTbw44s6MPLh4GqgDpnfuFHgy25EnlyStreamName:huawei1hwTime:5eed5888時(shí)長(zhǎng):1249s
根據(jù)計(jì)算公式,得到hwSecret。hwSecret = hmac_sha256(GCTbw44s6MPLh4GqgDpnfuFHgy25Enly, huawei15eed5888) = ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8
則鑒權(quán)播放地址為:
http://test-play.example.com/livetest/huawei1.flv?hwSecret=ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8&hwTime=5eed5888
- 低時(shí)延直播場(chǎng)景
以生成播放鑒權(quán)地址為例,推流鑒權(quán)地址的生成與播放鑒權(quán)地址的生成同理。
原始URL:webrtc://test-play.example.com/livetest/huawei1Key:GCTbw44s6MPLh4GqgDpnfuFHgy25EnlyStreamName:huawei1hwTime:5eed5888時(shí)長(zhǎng):1249s
根據(jù)計(jì)算公式,得到hwSecret。hwSecret = hmac_sha256(GCTbw44s6MPLh4GqgDpnfuFHgy25Enly, huawei15eed5888) = ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8
則鑒權(quán)播放地址為:
webrtc://test-play.example.com/livetest/huawei1?hwSecret=ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8&hwTime=5eed5888
代碼示例
以下為鑒權(quán)方式C的鑒權(quán)串生成代碼示例。
1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class Main { public static void main(String[] args) {// data="$"+<Timestamp>+"$"+<LiveID>+"$"+<CheckLevel>,具體請(qǐng)參見“鑒權(quán)方式C” String data = "$20190428110000$live/stream01$3"; // 隨機(jī)生成的16位數(shù)字和字母組合byte[] ivBytes = "yCmE666N3YAq30SN".getBytes(); //在直播控制臺(tái)配置的Key值byte[] key = "GCTbw44s6MPLh4GqgDpnfuFHgy25Enly".getBytes(); String msg = aesCbcEncrypt(data, ivBytes, key);try {System.out.println(URLEncoder.encode(msg, "UTF-8") + "." + bytesToHexString(ivBytes));} catch (UnsupportedEncodingException e) {e.printStackTrace();}} private static String aesCbcEncrypt(String data, byte[] ivBytes, byte[] key) {try {SecretKeySpec sk = new SecretKeySpec(key, "AES");Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); if (ivBytes != null) {cipher.init(Cipher.ENCRYPT_MODE, sk, new IvParameterSpec(ivBytes));} else {cipher.init(Cipher.ENCRYPT_MODE, sk);} return Base64.encode(cipher.doFinal(data.getBytes("UTF-8")));} catch (Exception e) {return null;}} public static String bytesToHexString(byte[] src) {StringBuilder stringBuilder = new StringBuilder("");if ((src == null) || (src.length <= 0)) {return null;} for (int i = 0; i < src.length; i++) {int v = src[i] & 0xFF;String hv = Integer.toHexString(v);if (hv.length() < 2) {stringBuilder.append(0);}stringBuilder.append(hv);}return stringBuilder.toString();}} |
以下是Base64類,用于將加密串進(jìn)行編碼。
1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
public class Base64{ /** Base64編碼表。*/ private static char base64Code[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/',}; /** * 構(gòu)造方法私有化,防止實(shí)例化。 */ private Base64() { super(); } /** * Base64編碼。將字節(jié)數(shù)組中字節(jié)3個(gè)一組編碼成4個(gè)可見字符。 * @param bytes 需要被編碼的字節(jié)數(shù)據(jù)。 * @return 編碼后的Base64字符串。 */ public static String encode(byte[] bytes) { int a = 0; // 按實(shí)際編碼后長(zhǎng)度開辟內(nèi)存,加快速度 StringBuffer buffer = new StringBuffer(((bytes.length - 1) / 3) << 2 + 4); // 進(jìn)行編碼 for (int i = 0; i < bytes.length; i++) { a |= (bytes[i] << (16 - i % 3 * 8)) & (0xff << (16 - i % 3 * 8)); if (i % 3 == 2 || i == bytes.length - 1) { buffer.append(Base64.base64Code[(a & 0xfc0000) >>> 18]); buffer.append(Base64.base64Code[(a & 0x3f000) >>> 12]); buffer.append(Base64.base64Code[(a & 0xfc0) >>> 6]); buffer.append(Base64.base64Code[a & 0x3f]); a = 0; } } // 對(duì)于長(zhǎng)度非3的整數(shù)倍的字節(jié)數(shù)組,編碼前先補(bǔ)0,編碼后結(jié)尾處編碼用=代替, // =的個(gè)數(shù)和短缺的長(zhǎng)度一致,以此來標(biāo)識(shí)出數(shù)據(jù)實(shí)際長(zhǎng)度 if (bytes.length % 3 > 0) { buffer.setCharAt(buffer.length() - 1, '='); } if (bytes.length % 3 == 1) { buffer.setCharAt(buffer.length() - 2, '='); } return buffer.toString(); }} |
請(qǐng)求華為cdn播放地址常見問題
更多常見問題 >>-
調(diào)度是 CDN 中的重中之重,流量接入、流量牽引、選擇合適的 CDN 節(jié)點(diǎn)服務(wù)器等工作,都是在調(diào)度環(huán)節(jié)完成的。通常情況下,CDN用戶的內(nèi)容訪問請(qǐng)求調(diào)度分為兩個(gè)層次:全局調(diào)度和本地調(diào)度。
-
預(yù)熱的任務(wù)一直在處理中的可能原因有如下幾種:可能當(dāng)前CDN處于預(yù)熱高峰期,您的預(yù)熱任務(wù)正在排隊(duì)中。緩存預(yù)熱的時(shí)候CDN要回源請(qǐng)求資源,會(huì)占用源站帶寬。當(dāng)您要執(zhí)行大批量文件預(yù)熱時(shí),可能會(huì)導(dǎo)致您的源站帶寬資源被占滿,建議:預(yù)熱時(shí)請(qǐng)盡量分批次執(zhí)行。您可以在訪問量低的時(shí)間(如夜間)進(jìn)行預(yù)熱。升級(jí)您的源站帶寬。
-
CDN分發(fā)平臺(tái)是通過將源站內(nèi)容分發(fā)至靠近用戶的加速節(jié)點(diǎn),使用戶可以就近獲得所需的內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問的響應(yīng)速度和成功率,從而提升您業(yè)務(wù)的使用體驗(yàn)。華為云CDN特惠活動(dòng)熱賣中,CDN中國(guó)大陸流量包低至1元。
-
傳統(tǒng)的點(diǎn)播服務(wù)會(huì)加大服務(wù)器的負(fù)載,并消耗巨大的帶寬資源,同時(shí)又無法保證終端用戶訪問時(shí)需要的高速體驗(yàn),CDN點(diǎn)播加速可以提供快速、穩(wěn)定和安全的點(diǎn)播加速服務(wù),通過分布在各個(gè)區(qū)域的CDN節(jié)點(diǎn),將音視頻內(nèi)容擴(kuò)展到距離用戶較近的地方,隨時(shí)隨地為用戶提供高品質(zhì)的訪問體驗(yàn)。
-
CDN服務(wù)通過將源站內(nèi)容分發(fā)至靠近用戶的加速節(jié)點(diǎn),使用戶可以就近獲得所需的內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問的響應(yīng)速度和成功率,從而提升您業(yè)務(wù)的使用體驗(yàn)。便宜好用的CDN就這華為云,本文詳解華為云CDN如何使用,快速入門華為云CDN。
-
視頻點(diǎn)播是集視頻上傳、自動(dòng)化轉(zhuǎn)碼處理、媒體資源管理、分發(fā)加速、視頻播放于一體的一站式媒體服務(wù),為海量視頻內(nèi)容提供智能點(diǎn)播方案;支持通過防盜鏈、播放鑒權(quán)、視頻加密等多級(jí)安全機(jī)制,充分保障視頻安全,
請(qǐng)求華為cdn播放地址教程視頻
最佳實(shí)踐視頻幫助您快速了解搭建流程 了解更多
-
視頻點(diǎn)播 VOD 配置Key防盜鏈
如何配置Key防盜鏈,通過對(duì)播放地址進(jìn)行鑒權(quán)加密,當(dāng)觀眾使用租戶提供的帶加密串的播放地址請(qǐng)求播放點(diǎn)播資源時(shí),CDN對(duì)請(qǐng)求地址進(jìn)行檢驗(yàn),判斷是否在有效期內(nèi)。 -
視頻點(diǎn)播 VOD 配置Referer防盜鏈
如何配置Referer防盜鏈功能,CDN節(jié)點(diǎn)會(huì)通過Referer字段來識(shí)別請(qǐng)求來自哪,從而對(duì)請(qǐng)求都身份進(jìn)行過濾,保障源站的點(diǎn)播資源安全。 -
視頻直播 Live 配置直播拉流回源
視頻直播支持為播放域名配置回源拉流地址,將非自有源站的直播內(nèi)容拉取到華為云直播中心進(jìn)行加速分發(fā)。
更多相關(guān)專題
- 熱門產(chǎn)品
- 大模型即服務(wù)平臺(tái) MaaS
- Flexus云服務(wù)
- 云服務(wù)器
- 盤古大模型
- SSL證書
- 華為云WeLink
- 實(shí)用工具
- 文字識(shí)別
- 漏洞掃描
- 華為云會(huì)議
- 云服務(wù)健康看板
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:B1.B2-20200593 | 域名注冊(cè)服務(wù)機(jī)構(gòu)許可:黔D3-20230001 | 代理域名注冊(cè)服務(wù)機(jī)構(gòu):新網(wǎng)、西數(shù)
