webtorrent / webtorrent Public
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
Add WebRTC support to popular torrent clients #369
Comments
|
|
|
Hi @feross. So, how is the progress on this? |
|
@dcposch has done some exploration of getting webrtc support into libtorrent. It looks like it'll be doable! |
|
@feross seems to me that this should be the most important outstanding issue by far as it is really the only blocker for webtorrent gaining widespread use in the browser and fulfilling the original promise of the project. @feross @mafintosh One other extremely popular torrent client that isn't listed here would be peerflix, as it still sees ridiculous usage (although hard to quantify) via the various popcorn-time forks. If peerflix were augmented to support webrtc peers, that could potentially allow a popcorn-time in the browser use case to function very well. Product Hunters seem to agree that this would be a great development. It's also pretty clear that given the synergy between torrent-stream/peerflix and webtorrent in terms of environment and shared dependencies, making peerflix peers hybrid wouldn't be nearly as difficult as integrating webrtc support into the other, non-js-based torrent clients. |
|
Interesting...
Agreed. @jhiesey & i checked out how hard it would be to add webtorrent support to one of the native torrent libraries, eg libtorrent. It looks like the biggest hurdle is that there's no
|
|
Maybe this project could be helpful: https://github.com/xhs/librtcdc |
|
wow, that looks awesome. if i have time later i'll try it out |
|
@dcposch if it works well I want to look at making node bindings for it as well. |
|
Sorry if this is a stupid question, but: Webtorrent's docs/FAQ suggest that browser-based WebTorrent users can only communicate with other browser based clients and "hybrid" clients. "Hybrid" clients can communicate with either pool, bridging the swarms. Ultimately we don't want bridges, we want one swarm. But right now, what are the "bridges" or "hybrids"? Node-based WebTorrent users? Or something else? |
|
@cathalgarvey there is a node hybrid client : see https://github.com/feross/webtorrent-hybrid (also see webtorrent/webtorrent-hybrid#5 (comment)) |
|
@feross |
|
@devlo completely agreed; I know feross is aware of this, but there just hasn't been anyone who's stepped up and been able to make this integration happen. The piece that I'd recommend starting from would be communicating in C from libtorrent to https://github.com/feross/webtorrent-hybrid via webrtc probably using one of the C-based webrtc libraries listed above. |
|
See libtorrent#223 for some continued libtorrent discussion. |
|
https://wiki.vuze.com/w/WebTorrent it seems vuze has support now ! |
|
It seems to me that documenting the protocol adaptations/extensions would be the best way to encourage the developers of other clients to add support to their codebases. Ideally, I suppose this would come in the form of a BEP but even a draft specification would likely be welcomed by many. |
|
Duplicated, sorry! |
|
Someone created a ticket for Transmission. It may need some details though. |
|
If this were done for |
|
@feross I'm planning on assisting adding this into |
|
Great @dessalines! Cannot wait to see that coming! If I can give you some pointers:
There is a BEP we are working on in #881, it should give you some informations but be aware that some fields have been renamed for the future standard and read the comments (or look at the code). I am very interested in making libtorrent support webtorrent so ask if there is anything I can do for it. |
|
Is this dead? |
No. |
|
And implements webrtc without browser... Its possible? And this... https://github.com/pion/webrtc and https://github.com/thorst/RTC |
|
Yes, there’s discussion over at arvidn/libtorrent#223 about existing non‑browser WebRTC implementations and their pros and cons. The most favourable option currently appears to be @lgrahl’s RAWRTC. |
|
Anyone into Go may be able to pick up anacrolix/torrent#138. pion/webrtc should be in good shape to power a Go implementation. |
|
Libtorrent (which is written in C++) is the only one that matters. It powers qbittorrent, deluge, transmission, rtorrent. |
|
rTorrent uses its own BitTorrent implementation, which is also, confusingly, called LibTorrent. |
|
Any update? I really want to upload my videos to a seedbox and then stream to peertube, bitchute and web players, but it seems odd to have to do it trough a VPS and a freaking browser open. It's just too much bloat because I need to install X and so on. I don't trust peertube instances to keep hosting. |
|
Really interesting progress on integrating into libtorrent. arvidn/libtorrent#4123 |
|
I really hope this is still on-going. I would love to see something like rTorrent adopting WebRTC support. This will be a game changer. Been following this for a very long time but it seems no new clients added WebRTC for years :(. |
|
is there by now any high-performance torrent client which i can use to seed a huge amount of files? |
|
anacrolix/torrent just landed initial WebTorrent support in anacrolix/torrent#393. I guess this marks the first port to another language, Go in this case. |
|
The Wikipedia Article comparing BitTorrent clients is missing WebTorrent clients and also a column on WebTorrent/WebRTC as a supported feature. That would also be a good place to track support, I hope this is on topic here. |
|
libtorrent (arvidn/libtorrent#223, #241) implementation finshed, awaiting review to go/ready |
|
PR arvidn/libtorrent#4123 is merged! |
|
Please add this too: https://github.com/Novik/ruTorrent |
|
@modbender |
|
Oh right. Didn't read about it fully, Thank you. |
|
Is there any guide to compile rtorrent with webrtc support? //sorry for offtopic. |
|
@feross I think bringing WRTC to JSTorrent will be hard for the same reasons why the brave webtorrent extension doesn't have WRTC, also libtorrent has WRTC support, but doesn't support webtorrent yet, it wants to do it tho |
btw... I commented on @vbakc issue, i liked the TUI of client |
Meta issue to track progress on getting WebRTC support into popular torrent clients.
The text was updated successfully, but these errors were encountered: