Не похоже, что это будет легко сделать с помощью BitTorrent.Для работы BT вам нужны торрент-файлы.Чтобы создать торрент-файл для определенного файла, вам нужен этот файл (торрент-файл в основном содержит хеш файла).В общем для торрента нужен трекер.Вы можете положиться на публичную, но это может быть рискованная зависимость.Вы можете работать самостоятельно, но у этого есть другие проблемы (например, вам нужно убедиться, что он заблокирован, чтобы он не стал бесплатным для всех последних фильмов, музыки и ТВ).
Если у вас есть трекер, вам нужно координировать загрузку торрентов.Вашим пользователям придется создавать торрент-файлы, что является очень сложным шагом, а затем, вероятно, загружать их обычными методами HTTP.Помимо того, что пользователь должен загрузить торрент, вам нужно будет напомнить пользователю, что нужно начать сеять торрент в выбранном им клиенте.Затем вы захотите автоматически начать пичковать торрент (опять же, проблема безопасности здесь - что, если пользователь загрузит совершенно не связанный торрент для последнего эпизода Хауса?).Помимо проблемы безопасности, это, вероятно, самая простая часть - большинство торрент-клиентов могут быть настроены на просмотр каталога и автоматическое начало загрузки торрент-файлов в этом каталоге.Как только вы начали загрузку, вы должны убедиться, что пользователь продолжает посылать торрент до тех пор, пока вы не закончите, иначе вы застрянете с бесполезным частичным файлом.
Это может все работает, но без изрядной работы по настройке это будет запутанный процесс в лучшем случае для ваших пользователей, и, возможно, даже за их пределами.Очевидно, я не знаю ваших конкретных требований, но я бы посмотрел на более традиционные протоколы передачи файлов, такие как FTP .....