本文為您介紹視頻點播CDN相關常見問題。
問題分類
購買和計費
無法訪問/訪問異常
添加域名/域名解析
緩存相關
回源/源站
HTTPS相關
刷新/預熱
安全相關
如何查看新購買的加速資源包(視頻點播流量包)?
登錄視頻點播控制臺。
在左側導航欄選擇數據中心 > 資源包管理,查看資源包詳情。
為什么監控查詢流量、用量查詢流量與日志統計流量有差異?
問題現象
為什么通過視頻點播控制臺(或者OpenAPI)的監控查詢、資源用量查詢(實際計費流量)功能查到的加速域名使用的流量數據與通過日志統計的流量數據有差異?(通過日志統計的流量數據通常會比通過監控查詢流量或者用量查詢流量查詢的數據更小一些。)
可能原因
日志統計流量是統計日志中response size字段記錄的流量數據,只統計了應用層產生的流量,但實際產生的網絡流量(網絡層統計的流量)通常比應用層流量要高出7%~15%。主要原因是網絡層流量比應用層流量多了以下兩個流量消耗:
TCP/IP包頭:應用層流量在開始網絡傳輸之前,需要先使用TCP協議(傳輸層)封裝為TCP數據包,再使用IP協議(網絡層)封裝為IP數據包,IP數據包最大為1500字節,這其中包含了20字節TCP協議包頭和20字節IP協議包頭,這兩個協議包頭也會產生網絡流量,但由于應用層無法統計到這兩個包頭的流量,因此日志統計流量里不包含這40字節。這部分包頭消耗的網絡流量至少占通過日志統計流量的2.74%(按最大IP數據包1500字節,其中TCP/IP包頭40字節,應用層數據1460字節),應用層數據越小占比越大,通常在3%左右。
TCP重傳由于互聯網中網絡情況較為復雜,在出現網絡擁堵、設備故障等情況下就會出現丟包,通常有3%~10%的數據會被互聯網丟棄,數據包被丟棄后的重傳動作是由操作系統內核層的協議棧處理的,無法記錄到應用層日志中,因此這部分也會產生額外的網絡消耗。
基于以上兩個額外的網絡流量消耗,在行業慣例中,會在基于日志中response size字段統計出的應用層流量的基礎上,再加上7%~15%的網絡消耗來得出實際的計費流量數據(即:體現在費用賬單上的數據)。視頻點播CDN中取平均值10%作為網絡消耗流量,因此實際的計費流量(也包括監控查詢流量)是通過日志統計流量的1.1倍(即:TCP系數1.1)。
源站不在中國內地,使用中國內地CDN節點加速如何收費?
當您的源站在中國香港、中國澳門、中國臺灣或海外時,使用中國內地CDN節點加速時,按照中國內地CDN加速服務標準收費。
由于CDN收費只針對CDN節點的下行流量收費,因此您使用中國內地的CDN加速服務,而源站在海外,CDN的收費仍然按中國內地CDN加速服務標準收費,但是這樣會影響加速性能。因為中國內地CDN節點回源訪問海外源站時,可能會出現延遲。如果您的源站和用戶都在海外,則建議您開啟全球加速服務。
購買視頻點播套餐包后,資源包可以在CDN、OSS中使用嗎?
不可以。視頻點播是一款獨立計費的產品,在使用過程中,會產生存儲、轉碼、流量或帶寬的消費。視頻點播套餐包內的各項資源包(即流量包、存儲包、高清轉碼包)僅限于抵扣視頻點播產品內產生的資源消耗,無法在CDN、OSS等同類型資源消耗產品中使用。
已經購買了視頻點播流量包,為什么依然產生流量費用?
視頻點播流量包生效條件為已配置加速域名,且加速服務的計費方式選擇為按流量計費。視頻點播流量包生效后,僅用于優先抵扣加速流量,不包含存儲流出流量。當超出所購流量包抵扣額度的用量后,產生的流量將計入按量計費產生后付費賬單。當產生流量扣費時,請確認是否存在以下情況:
已配置加速域名
域名未完全配置成功,導致不能正常抵扣資源包。例如僅添加了域名,未成功配置CNAME等,請確保域名為正常運行的狀態。有關域名的配置,請參見(可選)步驟七:配置加速域名。
當前加速服務的計費方式為按帶寬峰值或按月95帶寬峰值計費。您可以轉換當前計費方式為按流量計費,請參見轉換計費方式。
已經成功配置了加速域名,但訪問視頻點播中的資源時直接使用OSS地址,未使用加速域名地址訪問,從而產生了存儲流出流量費用,計費詳情請參見存儲流出流量計費。
實際使用的加速流量已經超出所購買的流量包規格,導致產生額外的流量費用。您可以續費資源包,請參見資源包續費。
未配置加速域名
視頻點播未配置加速域名時,默認返回OSS回源地址,通過該類型地址播放或下載視頻點播中的資源,將產生存儲流出流量費用。
被攻擊或惡意盜刷產生的流量和請求是否收費?
客戶流量被惡意盜刷或者被攻擊而產生突發帶寬增高,因為實際消耗了視頻點播的帶寬資源,所以您需要自行承擔攻擊產生的流量帶寬費用。
您可以提升視頻的安全性或設置帶寬峰值預警,來應對流量被惡意盜刷或者被攻擊。
CDN節點在響應4xx狀態碼的情況下是否會產生費用?
會。您的加速域名可能會受到攻擊或者被惡意盜刷流量,面對類似問題的時候,您可以給加速域名配置Referer防盜鏈、URL鑒權、遠程鑒權、IP黑/白名單、UA黑/白名單等訪問控制功能,命中訪問控制規則的惡意請求將會收到CDN節點響應的4xx狀態碼,從而阻止惡意請求對您資源的訪問。在該情況下,CDN節點處理惡意訪問請求的過程中需要消耗CPU處理資源,CDN節點響應惡意請求4xx狀態碼的過程中需要消耗流量帶寬資源,因此您仍然需要承擔CDN節點響應4xx狀態碼的情況下產生的流量帶寬費用。有關視頻點播的流量計費詳情,請參見加速服務計費。
使用配置好的域名訪問視頻點播資源返回404
Web服務器返回HTTP 404狀態碼時,會自動跳轉到404頁面。由于網頁URL生成規則改變、網頁文件更名或移動位置、導入鏈接拼寫錯誤等,導致原來的URL地址無法訪問。當Web服務器接收到類似請求時,會返回一個404狀態碼,告訴瀏覽器需要請求的資源并不存在。
請確保資源所在的存儲與域名的匹配關系,若同區域下存在多個存儲,且只有一個域名時,對于其他未綁定域名的存儲資源,點播控制臺會優先返回上述區域下的CDN地址。
定位CDN訪問異常是CDN節點問題還是源站問題
訪問阿里昆侖用戶診斷工具,確認本地網絡正常。
在本地hosts文件中添加源站的解析,進行站點訪問測試。如果訪問源站時出現異常,說明是您的源站存在問題。請聯系站點管理員進行修復。
備注上一步添加的本地hosts解析,通過ping命令測試添加的加速域名,如果能ping通,說明CDN節點正常。
開通全球加速后沒有提高海外用戶的訪問速度
可通過以下幾點進行排查:
當海外用戶訪問時,查看訪問請求中域名解析的IP地址,判斷海外節點的配置是否生效。
海外節點配置后的效果還和訪問的請求熱度有關。只有海外節點的請求熱度較高時,才能有效提升訪問速度。如果請求數量很低,則會有較少的請求能夠命中緩存,在這種情況下,即使增加海外節點也無法明顯地提高海外用戶的訪問速度。
視頻點播中加速域名已開啟試看功能但MP4視頻試看不生效
視頻點播的試看功能支持的文件格式為MP4、HLS。其中,MP4視頻的Meta信息必須在文件頭部,不支持Meta信息在尾部的MP4視頻。通過視頻點播服務轉碼封裝格式為MP4的時候,會將Meta信息放置在文件頭部。您可以通過將此類MP4視頻進行轉碼來解決試看不生效的問題,轉碼詳情請參見轉碼概述。
視頻點播支持配置泛域名加速嗎?
暫不支持添加泛域名,例如:*.aliyundoc.com。
添加域名時提示“該域名的根域名已被其他賬號占用”錯誤
在視頻點播控制臺添加域名失敗并報錯該域名的根域名已被其他賬號占用,錯誤信息為The root name of your domain is reserved by other account,please contact our Business Advisors,則表明該域名的根域名已被其他阿里云賬號添加到阿里云CDN或全站加速或視頻點播控制臺上。
如果您無法自行解決,請您提交工單。關于如何提交工單,請參見聯系我們。
添加域名時提示“This domain name is exist already”錯誤
在視頻點播控制臺添加域名失敗并報錯This domain name is exist already,則表明該域名已經被添加到阿里云的其他云產品中。
加速域名不允許重復添加,出現上述提示時,請檢查您的域名是否已經添加到其他云產品中,例如視頻直播、全站加速、SCDN和視頻監控等。
如果您無法自行解決,請您提交工單。關于如何提交工單,請參見聯系我們。
如何測試CNAME解析是否正常?
- Windows 在本地PC機上,執行如下命令:
- nslookup 域名
- nslookup -qt=CNAME CNAME
- nslookup -qt=CNAME CNAME域名
如果屏幕顯示如下圖紅框所示,則說明CNAME解析正常。 - Linux 通過Telnet方式登錄服務器,執行如下命令:
- dig 域名
- dig CNAME CNAME
- dig CNAME CNAME @域名
如果屏幕顯示如下圖紅框所示,則說明CNAME解析正常。
新添加的加速域名審核未通過
所有接入視頻點播的域名都要經過內容審核,若您的域名接入視頻點播失敗,可能是您的域名不符合接入規則,關于域名接入的標準及使用限制,請參見域名準入標準。
如果您的域名審核未通過,請在視頻點播控制臺 > 配置管理 > 分發加速配置 > 域名管理的域名列表頁查看未通過原因,并將審核失敗的域名刪除后,根據域名審核未通過的原因,調整網站內容,重新添加域名等待審核即可。
如何提升視頻點播緩存命中率
如果發生命中率過低的情況意味著用戶的每次請求都會通過CDN回源,公網鏈路的不穩定可能導致加速的效果反而變差。您可以通過預熱URL、配置資源緩存規則、過濾URL中可變參數提升視頻點播的緩存命中率。
具體方案如下:
策略 | 影響因素與應用場景 | 配置方法 |
業務高峰前預熱熱門資源 | 影響因素:運營大型活動或新版本安裝包發布前,沒有提前將資源預熱到CDN節點,大量資源需要從源站獲取,導致CDN緩存命中率低。 應用場景:
| |
合理配置緩存過期時間 | 影響因素:
應用場景:用戶在源站發布了靜態資源,CDN節點沒有將資源緩存下來,或者CDN節點上緩存的資源很快就失效了。 配置建議:
| |
去除URL中問號后的參數緩存 | 影響因素:當URL請求中帶有queryString或其他可變參數時,訪問同一個資源的不同URL(URL攜帶的參數不同)會重新回源,導致CDN緩存命中率低。 應用場景:希望通過不同的URL(URL攜帶的參數不同),可以訪問到同一個資源。 | |
大文件設置分片回源策略 | 影響因素:用戶下載安裝包可能下載一半就停止下載,或者觀看視頻只看了一部分就停止觀看,即用戶只需要訪問資源文件指定范圍內的部分內容,但是CDN節點會向源站請求整個文件,從而使得CDN節點從源站下載的內容大于響應給用戶的內容,導致緩存命中率低。 應用場景:用戶下載應用安裝包或者觀看視頻資源。 |
在視頻點播配置加速域名后加速資源訪問速度較慢
加速域名主要是通過在現有網絡中增加一層新的緩存節點,將網站服務器的資源發布到最接近用戶的網絡節點,使得用戶側客戶端在請求時直接訪問到就近的CDN節點并命中該資源,減少回源情況,提高網站訪問速度。因此,造成訪問慢的可能原因可以簡單歸納為以下幾個類型:
客戶端本地網絡因素,例如客戶端下行帶寬不足、配置錯誤等。
客戶端到CDN節點之間的網絡不佳,網絡延遲較高。
CDN節點異常,響應速度慢。
資源內容比較大,導致下載比較耗時。
CDN回源到源站時,回源網絡不佳。
源站本身響應速度慢。
請求加速資源時出現跨域問題并提示“The 'Access-Control-Allow-Origin' header has a value 'xxx' that is not equal to the supplied origin”
請求加速資源失敗并報錯The 'Access-Control-Allow-Origin' header has a value 'xxx' that is not equal to the supplied origin
,如下圖所示。從上述報錯內容可以看出,CDN響應的Access-Control-Allow-Origin跨域頭的Value值,和客戶端請求的Origin跨域頭不一致,導致瀏覽器沒有響應這個請求。例如,請求跨域頭為“Origin:http://域名A”,但是響應的跨域頭為“Access-Control-Allow-Origin:http://域名B”。
出現該問題的原因有以下三種情況:
CDN配置的跨域頭和客戶端請求的Origin不一致
源站配置的跨域頭被CDN緩存
瀏覽器緩存
如何申請HTTPS免費證書?
每個阿里云個人或企業用戶(以實名認證為準),在每一個自然年內,可以0元購買20張免費版個人測試證書。您可以使用個人測試證書(免費版)啟用HTTPS協議加密網站的網絡傳輸,適用于個人網站或測試場景。詳情請參見個人測試證書(免費版)。
免費證書到期后如何處理?
即將過期的個人測試證書不支持續費購買操作。在SSL證書即將到期時,數字證書管理服務為您提供了三種替換過期證書的方案,包括繼續使用剩余個人測試證書額度、購買HTTPS網關服務(可省去證書簽發和部署操作)或直接購買正式證書。具體操作,請參見個人測試證書即將過期處理方法。
在視頻點播中綁定了域名,但是轉碼回調的地址中卻沒有HTTPS?
視頻點播的回調返回目前不支持HTTPS,若已經在視頻點播中正確配置了HTTPS證書,可以在收到回調消息后,把資源的HTTP地址替換成HTTPS地址。
截圖和封面的回調會攜帶HTTPS地址,轉碼回調會返回HTTP地址。
配置加速域名后如何對文件進行同名更新
可以從控制臺或是OpenAPI提交刷新請求,如何刷新,請參見刷新預熱。同一個ID每天最多提交2000個刷新請求,每次最多只能提交1000條,支持目錄刷新,刷新目錄共100個。API相關接口請參見刷新預熱API。
使用刷新預熱功能后訪問的資源并未更新
可通過以下幾項措施排查處理:
嘗試清理瀏覽器緩存,然后刷新頁面,查看資源是否更新。
將站點域名直接綁定源站(通過修改本地host的方式),直接訪問源站,檢查源站的資源是否更新。如果資源沒有更新,請更新源站的資源,再使用CDN加速。
登錄視頻點播控制臺,檢查刷新預熱任務是否執行完畢,如果沒有執行完畢,建議重新執行任務。
如何屏蔽惡意IP訪問
可通過配置IP黑名單,將惡意IP設置為需要屏蔽和拒絕訪問的IP地址。詳情請參見配置IP黑白名單。
配置IP黑名單后被添加的IP仍可請求訪問
請檢查點播控制臺中配置的IP地址是否正確,如果需要精準限制客戶端IP地址,則需要配置XFF IP地址到黑白名單地址。XFF IP獲取方式請參見獲取客戶端真實IP。
CDN作為服務端,無法控制客戶端的訪問,配置IP黑名單后,該IP地址請求發送到CDN,會返回錯誤碼403,您可以查看日志。查看日志的方法,請參見日志下載。
返回錯誤碼403時,會產生流量費用。403沒有實際資源的流出流量,只有響應頭流量,涉及的費用較低,具體請參見CDN節點在響應4xx狀態碼的情況下是否會產生費用?。
由于防盜鏈異常導致訪問視頻點播加速資源時返回403錯誤
問題現象
在進行防盜鏈設置后,訪問視頻點播加速資源,返回403錯誤。
可能原因
防盜鏈設置異常或為空。
解決方案
排查問題原因。
使用curl命令測試訪問加速域名
curl -voa -e "http://demo.aliyundoc.com" http://example.aliyundoc.com
系統顯示類似如下,Request請求的HTTP頭帶有Referer為demo.aliyundoc.com的域名,出現403錯誤,同時出現具體錯誤信息為denied by Referer ACL,說明防盜鏈設置異常。
使用curl命令測試訪問CDN加速域名
curl -voa http://example.aliyundoc.com
系統顯示類似如下,Request請求的HTTP頭沒有Referer信息,出現403錯誤,同時出現具體錯誤信息為denied by Referer ACL,說明防盜鏈設置為空。
通過Chrome瀏覽器打開經域名加速的一個URL鏈接,打開開發者工具,顯示類似如下,Request請求的HTTP頭沒有Referer信息,說明防盜鏈設置為空。
根據不同原因進行相應的處理。
防盜鏈設置異常的解決方法
判斷Referer為demo.aliyundoc.com的域名與加速域名example.aliyundoc.com設置的防盜鏈是否匹配。
登錄視頻點播控制臺,選擇配置管理 > 分發加速配置 > 域名管理,單擊目標域名后的配置,選擇訪問控制 > Referer防盜鏈 > 修改配置,Referer類型選擇白名單,確認防盜鏈設置和請求Referer不匹配,則添加demo.aliyundoc.com域名即可。
防盜鏈設置為空的解決方法
登錄視頻點播控制臺,選擇配置管理 > 分發加速配置 > 域名管理,單擊目標域名后的配置,選擇訪問控制 > Referer防盜鏈 > 修改配置,勾選允許通過瀏覽器地址欄直接訪問資源URL。
說明如將Referer防盜鏈設置為不允許為空Referer訪問,將有被盜鏈的風險。