PeerTube/shared/models
kontrollanten f6d6e7f861
Resumable video uploads (#3933)
* WIP: resumable video uploads

relates to #324

* fix review comments

* video upload: error handling

* fix audio upload

* fixes after self review

* Update server/controllers/api/videos/index.ts

Co-authored-by: Rigel Kent <par@rigelk.eu>

* Update server/middlewares/validators/videos/videos.ts

Co-authored-by: Rigel Kent <par@rigelk.eu>

* Update server/controllers/api/videos/index.ts

Co-authored-by: Rigel Kent <par@rigelk.eu>

* update after code review

* refactor upload route

- restore multipart upload route
- move resumable to dedicated upload-resumable route
- move checks to middleware
- do not leak internal fs structure in response

* fix yarn.lock upon rebase

* factorize addVideo for reuse in both endpoints

* add resumable upload API to openapi spec

* add initial test and test helper for resumable upload

* typings for videoAddResumable middleware

* avoid including aws and google packages via node-uploadx, by only including uploadx/core

* rename ex-isAudioBg to more explicit name mentioning it is a preview file for audio

* add video-upload-tmp-folder-cleaner job

* stronger typing of video upload middleware

* reduce dependency to @uploadx/core

* add audio upload test

* refactor resumable uploads cleanup from job to scheduler

* refactor resumable uploads scheduler to compare to last execution time

* make resumable upload validator to always cleanup on failure

* move legacy upload request building outside of uploadVideo test helper

* filter upload-resumable middlewares down to POST, PUT, DELETE

also begin to type metadata

* merge add duration functions

* stronger typings and documentation for uploadx behaviour, move init validator up

* refactor(client/video-edit): options > uploadxOptions

* refactor(client/video-edit): remove obsolete else

* scheduler/remove-dangling-resum: rename tag

* refactor(server/video): add UploadVideoFiles type

* refactor(mw/validators): restructure eslint disable

* refactor(mw/validators/videos): rename import

* refactor(client/vid-upload): rename html elem id

* refactor(sched/remove-dangl): move fn to method

* refactor(mw/async): add method typing

* refactor(mw/vali/video): double quote > single

* refactor(server/upload-resum): express use > all

* proper http methud enum server/middlewares/async.ts

* properly type http methods

* factorize common video upload validation steps

* add check for maximum partially uploaded file size

* fix audioBg use

* fix extname(filename) in addVideo

* document parameters for uploadx's resumable protocol

* clear META files in scheduler

* last audio refactor before cramming preview in the initial POST form data

* refactor as mulitpart/form-data initial post request

this allows preview/thumbnail uploads alongside the initial request,
and cleans up the upload form

* Add more tests for resumable uploads

* Refactor remove dangling resumable uploads

* Prepare changelog

* Add more resumable upload tests

* Remove user quota check for resumable uploads

* Fix upload error handler

* Update nginx template for upload-resumable

* Cleanup comment

* Remove unused express methods

* Prefer to use got instead of raw http

* Don't retry on error 500

Co-authored-by: Rigel Kent <par@rigelk.eu>
Co-authored-by: Rigel Kent <sendmemail@rigelk.eu>
Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-05-10 11:13:41 +02:00
..
activitypub Fix remote actor creation date 2021-05-07 09:00:09 +02:00
actors Update channel updatedAt when uploading a video 2021-05-10 09:38:11 +02:00
bulk Add bulk comment actions on account dropdown 2020-05-29 09:21:26 +02:00
feeds Reorganize shared models 2020-08-07 08:28:14 +02:00
joinpeertube Add new plugin/peertube version notifs 2021-03-24 18:18:41 +01:00
moderation Remove deprecated abuse api 2020-11-10 14:50:16 +01:00
nodeinfo Move to eslint 2020-02-03 08:31:02 +01:00
overviews Implement pagination for overviews endpoint 2020-03-11 15:02:20 +01:00
plugins Add ability to hide plugin form fields 2021-04-22 14:35:49 +02:00
redundancy Add ability to accept or not remote redundancies 2020-04-07 15:32:20 +02:00
search Add ability to search live videos 2021-05-05 12:10:00 +02:00
server Resumable video uploads (#3933) 2021-05-10 11:13:41 +02:00
users Fix lint 2021-04-12 17:00:21 +02:00
videos Update channel updatedAt when uploading a video 2021-05-10 09:38:11 +02:00
index.ts Agnostic actor image storage 2021-04-08 10:07:53 +02:00
oauth-client-local.model.ts ClientLocal -> OAuthClientLocal 2017-06-25 17:44:19 +02:00
result-list.model.ts Fix video comments display with deleted comments 2021-02-19 10:06:52 +01:00