- удалить грязь
- сделать полноценным модулем, который можно подключать https://github.com/torrent-proxy/bt-stream/commit/4e672495e73175f26e85351e5d2893fff1d80eab
- изменить/добавить интерфейс
downloadTorrent(torrent)наdownloadFile(torrent.files[0]) - добавить логов
- попробовать проксировать torrent в веб с помощью web-torrent. Может быть можно не качать самому, а связать браузер и swarm/wires/peers.
Результат ресеча:
1. Получить метадату раздачи
2. Создать
.torrent-файл, который будет вести на сервер (прочитать хеши раздачи и говорить webtorrent'у, что они у меня есть) 3. Когда webtorrent будет приходить ко мне за кусками (интересно как он это делает? как webrtc?), качать контент с помощью wire и отдавать его webtorrent'у 4. В этом решении сложно все =). Но может webtorrent может работать не только с.torrent-файлом, а как-то иначе? - решить проблему с заканчивающимися wire'ами
- провести оптимизацию скорости. Генераторы совместно с async работают медленно
- поэксперементировать с одновременным созданием нескольких pieceLoader'ов. Должно положительно сказаться на скорости.
- поддержка
seek
- Попадаем в цикличное состояние, когда wire is closed
PieceLoader:: FAILED: id 5 err Error: wire is closedPieceLoader:: err Error: wire is closed
- Последний кусок всегда с ошибкой