oss 视频 转码_播放oss问题的搜索结果-阿里云开发者社区
OSS 咨詢
作者:張醫(yī)博
淺談
本章介紹一些基本的 oss 的咨詢內(nèi)容,問題是一直在補(bǔ)充的,不定期的進(jìn)行更新;
問:cdn 結(jié)合 oss,oss 地址被暴露后如何處理
答:
暴露后無法組織別人訪問你,先將 bucket private 設(shè)置為私有禁止讀寫。
在阿里 cdn 上開啟私有回源 oss 功能,讓所有請求只能通過 cdn 回源。
cdn 上開啟鑒權(quán),所有訪問必須攜帶授權(quán)的合法秘鑰。
問:跨國訪問超過 1s 優(yōu)化建議?
答:
在國外北美或者亞太 region 新建一個(gè)海外的 bucket 。
如果方便的情況下,可以購買一臺(tái)和 bucket 同 region 的 ECS 走內(nèi)網(wǎng)上傳,也會(huì)提升性能。
bucket 初始化的代碼把 crc64 關(guān)掉,也可以優(yōu)化上傳的性能。= oss2.Bucket(auth, 'endpoint', 'bucket',enable_crc=False)
問:oss bucket 怎么提高數(shù)量?
答:
oss bucket 默認(rèn)是 30 個(gè),合理的利用 bucket preifx 和 RAM 策略可以給每一個(gè)用戶配置一個(gè)單獨(dú)的 prefix 即可,這樣一勞永逸。
如果特殊業(yè)務(wù)需求提供工單到阿里云再分析處理。
問:ossutil64 有限速功能嗎?
答:
可以通過兩個(gè)參數(shù)控制下多文件的上傳并發(fā) -jobs -parallel
限速功能是一個(gè)后期規(guī)劃。
問:訪問 OSS 比較慢有什么優(yōu)化建議?
答:
使用內(nèi)網(wǎng)地址訪問 OSS
CDN + OSS 的模式服務(wù)
大文件使用斷點(diǎn)上傳、下載(既能分片還能斷點(diǎn))
問:文件被刪除怎么查
答:最好先開通 oss log 功能后自己查詢,如果之前沒有開啟 log ,很難查到,可以嘗試提交工單找到阿里云進(jìn)行處理。
問:文件進(jìn)行壓縮的條件
答:
Conetnt-Type 必須是以下幾種之一:“text/cache-manifest” “text/xml” “text/plain” “text/css” “application/javascript” “application/x-javascript” “application/rss+xml”
客戶端發(fā)起的請求中必須要含有 "content-Encoding:gzip" 頭才可以。
問:事件通知不生效
如果是控制臺(tái)上傳必須要配置 postobject 通知類型,最好配置全部類型的事件通知,一勞永逸。
確認(rèn)是否上傳成功,標(biāo)準(zhǔn)是 oss 返回的上傳狀態(tài)碼是 200 ,并且 response header 中必須有 requestID。
確認(rèn) oss 設(shè)置的 mns 通知隊(duì)列或者 topic 是否正常,有沒有寫錯(cuò),是否可以正常收到消息。
客戶端的通知地址網(wǎng)絡(luò)、應(yīng)用是否正常。
設(shè)置的觸發(fā) prefix 是否正確。
問:You have no right to access this object because of bucket acl
答:
OSS 私有的,用戶沒權(quán)限訪問。
用戶訪問的文件是歸檔的沒有解凍。
OSS 私有的,用戶訪問攜帶的鑒權(quán)信息不對。
用戶請求 OSS 是用子賬號(hào)請求,子賬號(hào)的策略不夠。
問:瀏覽器播放視頻有聲音沒視頻,本地播放正常
答:如果是本地播放起可以播放可以證明 oss 的文件沒問題,就是瀏覽器兼容問題,可以通過這個(gè)工具檢測一下 tool
問:InvalidPolicyDocument
答:用戶的請求中出現(xiàn)一個(gè)非法操作參數(shù) “Content-type” 請檢查用戶是否在策略中配置了。
問:本地計(jì)算的 MD5 源文件和 Content-MD5 一致 但是報(bào) InvalidDigest
答:
OSS 的接收到的 MD5 value 值必須是大寫的
OSS md5 要求是 128bit 的值然后經(jīng)過 base64 編碼得到 24 位。
Content-MD5 要大寫。
問:Header 簽名中如何添加過期時(shí)間
答:OSS Header 簽名的方式不支持定義過期時(shí)間。
問:Android-SDK 目前支持 Android9.0 ?
答:支持
問:OSS 生命周期生效時(shí)間
答:執(zhí)行時(shí)間為不大于用戶設(shè)置過期 Days + 2天 ,舉例 ,當(dāng)前上傳了一個(gè) 文件 ,last-modify 是 11 19 號(hào),12:00,保留時(shí)間 30 天 執(zhí)行計(jì)劃任務(wù)的時(shí)間就是,11 19 12:00 + 30 天 + 2天 = 12 21 號(hào)會(huì)執(zhí)行刪除(不超過這個(gè)時(shí)間點(diǎn))
問:批量刪除 OSS 的文件
答:
第一種,如果文件在不同的 prefix 下,prefix 彼此同級(jí),可以多次調(diào)用 ossutil 去刪除。
第二種,通過 SDK 刪除,在程序中通過 thread 多線程調(diào)用 delete ,傳入不通的 prefix 刪除,可以參考。 刪除
問:存在 OSS 的視頻文件通過瀏覽器不能播放
答:
先把文件下載本地看是否能播放,本地可以播放,放到瀏覽器不行那就說明視頻的編碼可能出現(xiàn)問題瀏覽器不能解碼導(dǎo)致。
可以用 ffprobe 或者 ffplay 播放一起看看有什么異常信息,如下視頻出現(xiàn) TNS 錯(cuò)誤,瀏覽器無法解碼播放。
問:The bucket you are attempting to access must be addressed using the specified endpoint.Please send all future requests to this endpoint.
答:
訪問 CDN 的賬號(hào)和 bucket 不是一個(gè)。
客戶訪問的 bucket 和 endpoint 寫錯(cuò)。
客戶通過域名訪問,域名沒有和 OSS 綁定。
OSS 通過 CDN 訪問,回原到 OSS 沒有加 host 頭信息。
問:訪問 OSS 發(fā)生 301 跳轉(zhuǎn)
答:
先直接固定 OSS 訪問,使用 https 測試,如果發(fā)生了 301 ,再繼續(xù)檢查下自己的回原設(shè)置,如果設(shè)置匹配前綴后者其他目錄規(guī)則的,就觸發(fā)了 301 跳轉(zhuǎn),屬于正常現(xiàn)象
如果客戶沒有設(shè)置 301 ,可以直接切成 https ,然后抓包看下是否被劫持了。
問:OSS 上傳后沒有回調(diào)沒通知
答:
事件通知 10 分鐘后才能生效;
控制臺(tái)上傳要配置 postobject 回調(diào);
確認(rèn)文件是否上傳成功,只有返回 http.status==200 && requestID !=None 才算成功,其他并不保證是準(zhǔn)確的判斷;
如果以上都已經(jīng)確認(rèn)正常,那就是 mns 沒有將消息發(fā)出去;
問:為什么 oss 的資源會(huì)自動(dòng)加上 Content-Disposition
答:
由于網(wǎng)絡(luò)安全的管理要求,所有存在 oss 的資源不能直接作為網(wǎng)頁直接展示,必須要加上 Content-Disposition: attachment; filename={filename}只有在 oss 綁定了自己備案的域名后才能在線展示出來。
綁定好域名后,oss 會(huì)自動(dòng)將 Content-Disposition 去掉,不用手動(dòng)操作。
問:阿里云oss browser上傳文件如何跳過已經(jīng)存在的。
答: 不支持
問:nginx proxy 到 OSS 異常
答:類似問題請檢查下 OSS 控制臺(tái)上,域名綁定是否已經(jīng)關(guān)聯(lián)了用戶的域名,如果沒有請綁定域名,否則訪問會(huì)出現(xiàn)異常,或者用戶將回源的 host 改為 OSS 的訪問域名也可。
文章
消息中間件 · XML · 彈性計(jì)算 · 前端開發(fā) · 應(yīng)用服務(wù)中間件 · 開發(fā)工具 · 對象存儲(chǔ) · nginx · 數(shù)據(jù)格式 · CDN
2020-04-03
總結(jié)
以上是生活随笔為你收集整理的oss 视频 转码_播放oss问题的搜索结果-阿里云开发者社区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非索引查询如何提高效率_Python数据
- 下一篇: php mysql切换版本5.7_php