5 ms·
Convos IRC client now supports video chat
- dijit 6y agoI just wondered why STUN/TURN was needed in particular, if you can communicate details over IRC, having an external service for this when other p2p communication methods can be made using IRC seemed strange. But then I remembered DCC (and xDCC) are unusable these days because of NAT. So STUN wouldn't help, but you need the TURN relay. I really can't wait until IPv6 is everywhere; I believe it will allow p2p to have a second renaissance.
- ta17711771 6y agoP2P exploits will have a renaissance as well, unfortunately.
- sadfklsjlkjwt 6y agoWhen NAT no longer provides a de facto "firewall" routers will continue to drop incoming connections by default.
- p_l 6y agoUDP hole punching could still work with a stateful firewall that follows the proposed "best practices for home routers for v6"
- jstanley 6y agoI always wonder why P2P applications don't just use Tor hidden services to communicate: - NAT hole-punching for free - end-to-end encrypted for free - peers identified by a hash of their public key, so no CA or similar required - no metadata leakage It seems like the perfect solution, but hardly anyone does it. https://ricochet.im/ https://ricochet.im/ is a chat program that works this way, but the client is pretty minimal.
- p_l 6y agoYou forgot "slow as molasses". That said, it made the tor-specific sites simple not just because JS was banned, but that's not video chat, isn't it?
- als0 6y agoAs the sibling comment mentioned, it's a very slow network and known Tor entry nodes are blocked in certain countries. The network could become faster if more people around the world ran relays, but it's becoming more difficult to even run a simple bridge due to hostile ISP and website activity.
- swiley 6y agoSo I used to live in the woods where not a single ISP would give you a public address and used TOR to ssh back into the house. You might be able to play freeciv or text chat this way but it’s just way too slow and jittery for video. This is part of the design of the thing and will probably get worse over time as security improves.
- myself248 6y agoI used DCC for years behind NAT, just forwarded a port range and configured my client to always use that port range. It takes a minute to set up, but then it's seamless. I have UPNP turned off, but can't it do similar, automatically?
- phailhaus 6y agoStill need STUN servers in order to tell you your externally-accessible address, no?
- dijit 6y agoDCC handles that; since the IRC server presumably knows your public IP address. Gets muddy with bouncers, you generally have an option to override this in bouncers and clients.
- 293984j29384 6y agoI say this all the time about IPv6. I started running a dual stack with an HE IPv6 tunnel in 2002 thinking I was getting ahead of the curve. 18 years later and I'm still way out front :(
- jhthorsen 6y agoI don't think the IRC server admins would be very happy if I started b64 encode live audio and video streams over their irc daemons ;) STUN/TURN is not a requirement, but most users will have issues if you don't add those services to the mix.
- obilgic 6y agoDemo hacks the back button though.
- jhthorsen 6y agoCan you explain? I don't understand "hacks the back button" :/
- FranOntanaya 6y agoKudos for maintaining a Perl app in 2020. I went into the github expecting some huge node.js jumble and was surprised to see a couple .pm files running everything.
- jhthorsen 6y agoThank you! It's all because of Mojolicious real time web framework. The fun of using the well designed components, and not to mention the ease of writing tests makes it a no-brainer to me :) It's fun running cloc from time to time: Very evenly between Perl, JavaScript, CSS and template files: https://convos.by/doc/#statistics https://convos.by/doc/#statistics
- GekkePrutser 6y agoHow is this still IRC? :) I'd prefer to see more expansion on the IRC protocol side rather than clients adding their own non-standard augmentations. Things like server-side scrollback, connection persistence without a bouncer, push notifications for mobile would be great. I currently use Quassel server with QuasselDroid app to achieve these things with works well but again it's a client thing only. IRCCloud does a similar thing though not self-hosted. I'd love to see IRC make some big strides like it did in the 90s. I don't care about video etc though. It shouldn't become another whatsapp or facebook messenger. Though embedding pictures would be useful. I know IRCv3 is a thing but development is way too slow and isn't really taking the new requirements of the mobile world into account. But clients adding proprietary stuff that only works with themselves has nothing to do with the idea of IRC.
- theamk 6y agoDon't new features go against the whole IRC idea? The original protocol is amazingly simple. But if you want to support connection persistence, you will need to pretty much redesign it - and in this case, why not go XMPP or Matrix? Both can already do that, and they are open source as well.
- app4soft 6y ago> How is this still IRC? :) Here is an explanation.[0] [0] https://xkcd.com/1782/ https://xkcd.com/1782/
- dTal 6y ago>I'd prefer to see more expansion on the IRC protocol side rather than clients adding their own non-standard augmentations. Unless there's a Council of IRC who decrees changes in protocol (and if there is, they clearly aren't doing their job), then "proprietary" features is how the protocol expansion happens - provided the features are useful and easy to implement (read: documented), other clients will jump on the bandwagon. An example of this already happening is colors in IRC - mIRC defined some proprietary control codes, and now every client supports them and it's de-facto part of the standard. I agree with your feature list, especially scrollback. All that needs to happen is some very popular IRCd taking a stand and making a trivial extension to the protocol, which reports scrollback given a particular server command. Standards be damned - clients will rush to add support for this feature, and servers will soon be seen as second class if they don't support it. It could happen so easily!
- app4soft 6y ago> .by Just curious, why they use such a weird domain zone?