Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

web seeds support #52

Closed
mafintosh opened this issue May 23, 2014 · 3 comments
Closed

web seeds support #52

mafintosh opened this issue May 23, 2014 · 3 comments

Comments

@mafintosh
Copy link
Owner

we should support web seed, http://en.wikipedia.org/wiki/BitTorrent#Web_seeding

@BastienClement
Copy link
Collaborator

WebSeeding support is not only about the specific technology. It's also integrating a webseed-aware piece selection algorithm, because HTTP servers prefer one big data chunk request that lot of small ones like in torrents.

More specifically, this would mean having an algorithm that try to create large gaps in pieces selection that can be filled by one single HTTP request.

Considering this and the fact that webseeds are not so common (at least in my use-cases), I would say other features like rarest-first piece selection algorithm, code refactoring / modularisation and why not uTP and PEX would be more useful features for now, leading to direct performance enhancement in most cases.

@mafintosh
Copy link
Owner Author

@galedric agreed that this is low prio - we should the other things first

@transitive-bullshit
Copy link
Collaborator

See also webtorrent/webtorrent#67 for a thorough breakdown of web seeding and to hopefully not duplicate work on this.

Note that a webseed-aware piece selection algorithm is not necessary, but rather a nice-to-have. You could implement web seed peers and no special piece selection handling as a first pass and then implement the special-cased piece selection logic secondly; the existing piece reservation mechanic should work well for this purpose.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants