krpano上傳多(duō)張大(dà)圖時(shí)切圖過程無響應分(fēn)析

發布于:2018-08-02 18:05:18

随著(zhe)互聯網技術及基礎設施的(de)發展,很多(duō)以前想想都覺得(de)奢侈的(de)場(chǎng)景應用(yòng)現在都變得(de)非常日常了(le),比如視頻(pín)直播、短視頻(pín)、VR全景等等。就VR全景而已,最近今年在國内的(de)應用(yòng)非常火,比如VR看房(fáng)、VR遊覽景區(qū)等等。

在國内,很多(duō)VR全景産品的(de)處理(lǐ)引擎都是基于外國友人(rén)寫的(de)krpano這(zhè)套軟件,然後在應用(yòng)層面使用(yòng)不同的(de)開發技能與工具加上擴展的(de)功能模塊。就目前我們參與過的(de)VR項目,底層核心部分(fēn)的(de)處理(lǐ)引擎都是采用(yòng)krpano。基于krpano的(de)全景項目我們開發了(le)數個(gè),目前就遇到了(le)一個(gè)極端情況下(xià)的(de)問題。

x01問題

用(yòng)戶反饋:一次性上傳20張20MB左右圖片;上傳采用(yòng)阿裏雲OSS,是沒有問題的(de),然而上傳成功後在等待切圖的(de)時(shí)候,一直卡住不動了(le)。而上傳較少的(de)圖片(哪怕圖片超過100MB)或者較多(duō)圖片每張圖片很小都可(kě)以上傳并切圖完成。

x02分(fēn)析

到了(le)切圖流程說明(míng)圖片肯定是上傳成功的(de),因爲采用(yòng)第三方存儲的(de)架構項目,全景圖片處理(lǐ)的(de)基本流程是:上傳原圖到阿裏雲OSS–>服務端從阿裏雲OSS通(tōng)過CDN獲取圖片(也(yě)可(kě)以直接一步到位傳到服務器本地)–>krpano切圖并在服務器臨時(shí)存儲或永久存儲–>切圖生成的(de)圖片上傳到OSS,并在并在數據庫記錄各個(gè)圖片路徑–>通(tōng)過krpano算(suàn)法組合圖片生成我們看到的(de)全景。

于是,圖片上傳接口肯定是正常的(de),不管圖片是直接上傳到服務器本地還(hái)是先上傳到阿裏OSS這(zhè)類第三方存儲雲平台;而且切圖接口返回也(yě)是正常的(de),也(yě)就是說明(míng)切圖流程已經開始執行了(le);再者開發的(de)時(shí)候由于考慮這(zhè)種場(chǎng)景下(xià)上傳及切圖處理(lǐ)時(shí)間肯定不會太短,所以做(zuò)了(le)一個(gè)心跳處理(lǐ),而且該接口也(yě)是正常的(de)。

本文部分(fēn)内容收集整理(lǐ)自網絡,僅供分(fēn)享和(hé)交流,版權歸原作者所有,如涉及您的(de)版權,請與我們聯系,我們将在第一時(shí)間删除。


上一篇:Discuz用(yòng)戶分(fēn)表後怎麽通(tōng)過uid獲取用(yòng)戶信息的(de)方法

下(xià)一篇:網站制作及設計開發加上傳,域名申請這(zhè)些大(dà)概

資訊 觀察行業視覺,用(yòng)專業的(de)角度,講出你們的(de)心聲。
MORE

I NEED TO BUILD WEBSITE

我需要建站

*請認真填寫需求信息,我們會在24小時(shí)内與您取得(de)聯系。