Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 2.11 KB

File metadata and controls

25 lines (21 loc) · 2.11 KB

TODO: BitTorrent Stream

Features

  • удалить грязь
  • сделать полноценным модулем, который можно подключать 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

Bugs

  • Попадаем в цикличное состояние, когда wire is closed
    • PieceLoader:: FAILED: id 5 err Error: wire is closed
    • PieceLoader:: err Error: wire is closed
  • Последний кусок всегда с ошибкой