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