不洗碗工做室--hanxiao前端
轉載請標明出處laravel
音視頻切片文檔數據庫
根據這個文檔,咱們能夠作出以下視頻上傳所需的uploadToken接口(我這裏是用PHP寫的,你們能夠根據個人代碼,照貓畫虎嘛~) 後端
這裏還涉及到一個概念,叫持久化處理,結合這張圖片,仔細看,我這裏採用的策略是上傳時就觸發,由於我這裏的viedoDeal
字符串裏包含了兩部分,一個是saveMp4Entry
參數,這個參數的意思是將這個處理好的視頻文件命名爲test2.mp4
並存在我提早建立的bucket
裏,在後面的viedoDeal
裏前面的部分是切片處理,你能夠在根據我上面的文檔連接來定製這一條而後我又將saveMp4Entry
拼接在這後面,做爲一個總體放進了policy
數組裏,這個policy
裏面有另外一個參數叫persistentPipeline
,它指的是視頻處理這個過程,放進哪一個隊列裏,這個隊列是須要咱們在七牛的控制檯手動建立的 這樣一來,最基礎的uploadToken接口就完成了,整個視頻上傳的過程咱們是能夠在七牛的控制檯直觀的監控的,首先,在前端老哥寫好上傳頁面後,上傳文件,他那裏顯示上傳好了以後,你進入七牛的bucket看一下,發現有了一個命名很奇怪的.mp4文件,這是源文件(未經切片處理的文件),而後呢你能夠去隊列裏查看,發現多了一個任務,這個任務就是正在處理那個源文件,若是用的是個人代碼,那就是正在進行視頻切片啦,待這個隊列任務完成後,你再進入bucket
查看,發現多了好多的命名有規律的.ts
文件,這些就是被切成一片一片的視頻片斷啦,還有另一個關鍵文件,咱們的test2.mp4
,這個文件你用postman發get請求到這個連接,會獲得以下反饋 數組
PS:在控制檯看隊列任務的時候,你會發現,他顯示的結果是:任務完成,回調失敗,若是你沒寫回調接口相關的參數的話,這樣很正常,不過不影響咱們實驗瀏覽器