Open
Description
cloud-torrent
is commonly run on cheap/free hosting providers which provide limited disk space and RAM though have access to large amounts of bandwidth. Considering this, it makes sense to support remote storage backends.
Required:
- Enhance download process to allow streaming (Minimising disk usage via TorrentDataOpener anacrolix/torrent#68)
- Use configurable download buffers to control how much can be downloaded ahead of the upload
Optional:
- Implement Dropbox backend (with auth/configuration in frontend)
- Implement Google Drive backend (with auth/configuration in frontend)
- Implement OAuth2 support for third-party backend setup
- Implement HTTP client backend (stream torrent directly as HTTP download)
- Implement S3 backend (partially implemented https://github.com/ryansb/af3ro though missing multipart uploads), with auth/configuration in frontend
- Implement Mega backend (https://github.com/t3rm1n4l/go-mega)
- Implement Backblaze B2 backend (https://github.com/kothar/go-backblaze)
- Implement FTP,SFTP,SCP backends