Track tasks and feature requests
Join 40 million developers who use GitHub issues to help identify, assign, and keep track of the features and bug fixes your projects need.
Sign up for free See pricing for teams and enterprisesSeedbox for help trackers and avoid dead-share #1127
Comments
This comment has been minimized.
This comment has been minimized.
|
Why not use a webseed? |
This comment has been minimized.
This comment has been minimized.
|
Mmmm... yes, for my specific CC contents i can simply use webseed hosted on my VPS. But... think about Tor project. There are a lot of people that configure servers to help with bandwidth the project with relay: https://www.torproject.org/getinvolved/relays.html.en Using a webseed it's basically a centralized fallback. If i want to add a webseed url mirror of a content, i need to alter the magnet:?ws or the .torrent file. So, my idea above it's write a software-bundle/guide about creating a 'supporter-node' like a Tor relay for webtorrent: a server that automatically help to avoid dead-share of contents by fetching a tracker. If anyone have only hashes of my contents, and put directly on https://instant.io/, there isn't any webseed info. With my idea, supporters-node are discovered throught other tracker or via DHT. Decentralized. Another hypotetical context: i create a community that help to collect contents of type X. The community host a tracker. Just my thoughts. |
This comment has been minimized.
This comment has been minimized.
|
I would do that by creating an node.js app runing in background to seed those files. I started seed only in a VPS. But with an large amount of files, the network speed has become an problem, I think I would need an server with a 10gbs port or multiple servers with 1gbs. In webtorrent, other users only share their content while they are watching an stream or downloading a file. |
This comment has been minimized.
This comment has been minimized.
|
To make this super easy, it would be helpful to be able to run this in docker so users only need to have docker installed, they can then feed necessary config options via env variables to the container. I can help with that if you get this working. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
I'm looking for the exact same use case. Do you have any news on this? |
This comment has been minimized.
This comment has been minimized.
|
If you're in control of the .torrent files and magnet links used by your users, then rather than running a peer that communicates to peers directly, we recommend hosting content using a HTTP web seed and adjusting the .torrent files and magnet links to reference that HTTP web seed URL.
Regarding this use case, I recommend writing your own custom software on top of WebTorrent that achieves this goal, as this is out of scope for WebTorrent itself. |

Hi to all, i'm trying to create a seedbox that can help to avoid dead-share.
Personally, i want to share over webtorrent a lots of video files (Creative Common, documentary about Moon) and i don't have upload bandwidth and uptime in my house to guarantee the seeding.
So, first, i installed a Debian8 (without X) in the cloud and the bittorrent-tracker.
I write two small changes on bittorrent-tracker server.js:
1- Added res.setHeader("Access-Control-Allow-Origin","*"); when request /stats.json
2- Added activeTorrentsHashes: infoHashes in var stats when request /stats.json
Second, i write an html page called "support.html", that accept a tracker url as parameter.
The page fetch /stats.json with ajax (reason of change 1 above) and maintain a list of client for each active torrents (reason of change 2 above, obtain a list of hashes).
It works. When i create a torrent file, i simply add my tracker and any running "support.html" pages automatically seed.
Now, third: i need to run "support.html" on a VPS.
I try without success to run the latest Chrome 59 in headless mode, but crashes (still unknown why)
I'm forced to install X or xvfb, or anyone here can suggest another approach?
Thx for any feedback.
Clodo