@lolpni

Как при загрузке файла на сайт создать торрент файл. встать на его раздачу и вернуть этот торрент файл в ответ?

Здравствуйте!

Разрабатываю сайт, с которого будут качать большие файлы. Сайт легальный. Встал вопрос в организации инфраструктуры, посмотрел цены на S3 - дорого, очень дорого. Есть сервер под рукой с большим объемом HDD и есть гигабитный канал. Очевидно, что раздавая файлы через HTTP этот гигабит ляжет сразу. Принял решение использовать WebTorrent внутри сайта, выглядеть это будет как у https://mega.io/, т.е. загрузка визуально будет происходить не внутри браузера, а внутри сайта. Используя WebTorrent я разгружу нагрузку на сеть среди пользователей, т.е. те, кто качает, в этот момент будут и раздавать.

Но появилась проблема в организации программного уровня, какой-либо информации в интернете я не нашел.
Примерный необходимый алгоритм:
  1. Загружается файл на сайт
  2. Далее этот файл должен как то попасть в торрент клиент
  3. Торрент клиент в ответ должен вернуть magnet ссылку или torrent файл и встать на раздачу

В какую сторону копать? Где можно добыть хоть немного информации о подобной реализации? Какие решения лучше всего использовать?

P.S. Основная проблема не в загрузке файла внутри сайта, а именно в создании торрент файла на сервере.
P.S.S. Точно такое же решение, что мне необходимо, есть на сайте https://www.playground.ru/
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
Почти любой современный торент клиент имеет инструменты удаленного управления или command-line утилиты управления и создания торент файлов.

Например пакет transmission-cli, устанавливает transmission headless daemon и набор утилит командной строки по управлению им
например transmission-create создаст торент файл а transmission-cli добавит его в список (файл должен быть уже в каталоге загрузки, он будет повторно перехеширован)

p.s. сам я этим не пользовался, давно давно пользовался deluge, так же помню реверсил протокол общения с utorrent по http (возможно уже стандарт на это дело придумали, так как веб версию все кому не лень добавляют)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы