Здравствуйте!
Разрабатываю сайт, с которого будут качать большие файлы. Сайт легальный. Встал вопрос в организации инфраструктуры, посмотрел цены на S3 - дорого, очень дорого. Есть сервер под рукой с большим объемом HDD и есть гигабитный канал. Очевидно, что раздавая файлы через HTTP этот гигабит ляжет сразу. Принял решение использовать WebTorrent внутри сайта, выглядеть это будет как у
https://mega.io/, т.е. загрузка визуально будет происходить не внутри браузера, а внутри сайта. Используя WebTorrent я разгружу нагрузку на сеть среди пользователей, т.е. те, кто качает, в этот момент будут и раздавать.
Но появилась проблема в организации программного уровня, какой-либо информации в интернете я не нашел.
Примерный необходимый алгоритм:
- Загружается файл на сайт
- Далее этот файл должен как то попасть в торрент клиент
- Торрент клиент в ответ должен вернуть magnet ссылку или torrent файл и встать на раздачу
В какую сторону копать? Где можно добыть хоть немного информации о подобной реализации? Какие решения лучше всего использовать?
P.S. Основная проблема не в загрузке файла внутри сайта, а именно в создании торрент файла на сервере.
P.S.S. Точно такое же решение, что мне необходимо, есть на сайте
https://www.playground.ru/