I think it's especially important to promote xmpp now of all times
tom
Everyone is looking for a way to communicate online with their friends and family
tom
Hopefully they choose XMPP and not some proprietary system
felixhas left
felixhas joined
Nils (10rokita)has left
solhas left
solhas joined
schorschhas left
dinosaurdynastyhas joined
schorschhas joined
jayteeukhas left
jayteeukhas joined
serge90has left
insanityhas left
Nils (10rokita)has joined
podhas joined
aluisyohas joined
Jeybehas joined
10rokitahas joined
dropshas left
dropshas joined
aluisyohas left
dropshas left
dropshas joined
dropshas left
dropshas joined
Jeybehas left
solhas left
solhas joined
Jeybehas joined
serge90has joined
Jeybe
> Everyone is looking for a way to communicate online with their friends and family
tom: Yes via audio- and videochat. Not many xmpp-clients and xmpp-servers support that. I think conversejs and monal does. For textchat xmpp is fine, of course.
insanityhas joined
tom
Which really sucks
solhas left
solhas joined
tom
Because the protocol is there
tom
Server supports it
tom
Most clients suck though in regards to jingle support
Licaon_Kterhas joined
jonas’
server’s don’t need any special support for A/V
jonas’
it’s all clients
jayteeukhas left
jayteeukhas joined
jonas’
a TURN service associated with the XMPP server helps though
bluehas joined
Jeybe
jonas’: And in practice? Can most people connect to each other without TURN (so it's p2p then, isn't it?
jonas’
Jeybe, in the worst case, audio via IBB will work (albeit probably with terrible latency)
Jeybe
jonas’: IBB?
jonas’
In-Band Bytestreams
jonas’
Jeybe, also, many home routers support UPnP which allows to temporarily open ports for this type of stuff. Clients may not, though.
solhas left
solhas joined
jonas’
normally you’ll want to avoid TURN if you can either way, because it adds latency and is costly to the server operator. P2P (possibly with UPnP) should be preferred for small conferences. For large conferences you need something else entirely (like Jitsi Videobridge)
Jeybe
> In-Band Bytestreams
So exchanging data via the xmpp-server / xml?
jonas’
yes
Jeybe
Ok
Jeybe
Another thing, does the specification for audio- and videocalls include conferences with multiple persons or is it 1:1 only?
solhas left
solhas joined
jonas’
that’s a very good question
jonas’
I actually don’t know and it looks as if it does not✎
jonas’
I actually don’t know and it looks as if it does not include multi-user calls ✏
jonas’
in which case we should kick the jitsi people to get their stuff spec’d, because it’s actually quite sane
jonas’
https://xmpp.org/extensions/xep-0340.html
jonas’
that’s the spec ^
schorschhas left
schorschhas joined
Jeybe
Focus agent... sound like the thing jitsi uses
Jeybe
Is it?
jonas’
yes
Link Mauve
Their implementation is jicofo.
dropshas left
dropshas joined
Jeybehas left
cuchas joined
Jeybehas joined
jayteeukhas left
jayteeukhas joined
Jeybehas left
Jeybehas joined
Jeybehas left
Jeybehas joined
Jeybehas left
Jeybehas joined
Jeybehas left
Jeybehas joined
solhas left
solhas joined
podhas left
podhas joined
tom
» [00:14:55] <jonas’> a TURN service associated with the XMPP server helps though
turn? Isn't that supposed to be what the socks5 bytestream proxy is for?
solhas left
solhas joined
paulhas joined
tom
» [00:18:30] <jonas’> Jeybe, also, many home routers support UPnP which allows to temporarily open ports for this type of stuff. Clients may not, though.
Unnecessary if they have ipv6
jonas’
tom, that’s (still) a pretty big *if*. And also many home routers will filter traffic on IPv6 by default, too.
jonas’
so you still need UPnP to punch a hole in the firewall
tom
» [01:11:51] <jonas’> tom, that’s (still) a pretty big *if*. And also many home routers will filter traffic on IPv6 by default, too.
That's stupid
jonas’
it’s not
jonas’
given the insecurity of the default windows installation
jonas’
and given that you still easily get an open rpcbind server on a fresh debian installation
jonas’
without even knowing
jonas’
I’m pretty thankful for this type of sane defaults
tom
The rest of the world shouldn't have to suffer network wise because microsoft shits out another terrible proprietary OS
jonas’
you also don’t want your mdns server being used in amplification attacks
jonas’
note that all my examples except the first are 100% unrelated to windows
jonas’
also, android phones
solhas left
solhas joined
tom
» [00:19:24] <jonas’> normally you’ll want to avoid TURN if you can either way, because it adds latency and is costly to the server operator. P2P (possibly with UPnP) should be preferred for small conferences. For large conferences you need something else entirely (like Jitsi Videobridge)
what XMPP clients support av? And just one-on-one or multiuser?
tom
Does jitsi integrate with XMPP?
jonas’
tom, Jitsi and Jitsi Meet are completely different pieces of software.
jonas’
Jitsi is a more or less normal XMPP client which does jingle and can be used for 1:1 calls I think
jonas’
Jitsi Meet is a highly integrated web conferencing suite which uses XMPP in the backend as signalling protocol (via BOSH)
jonas’
Jitsi Meet doesn’t federate in the default setup though, and I don’t think it can be made to federate
tom
Is there any way to use jitsi meet without a web browser
» [01:16:12] <jonas’> it does
not in any of my testing
jonas’
used jitsi-meet extensively in the past week, and we had virtually no issues
jonas’
jitsi-meet does a few things to make webrtc more stable
tom
Last time i had to use something webrtc based it took 53 tries to get it working
jonas’
like including a turn-like server
paulhas left
tom
I'm really sick and tired and webapps
jonas’
we all are
jonas’
it works though
tom
It doesn't work
jonas’
in contrast to all other free xmpp-based conferencing solutions.
jonas’
have you tried jitsi-meet?
jonas’
if not, you can’t say whether it works or not
tom
No, what i'm saying is that webrtc doesn't work
jonas’
webrtc works just fine
jonas’
like jingle
jonas’
it’s essentially the same thing.
tom
Taking 53 tries is not what i call working
jonas’
sure, that’s what you get without a turn server
jonas’
because p2p sucks
jonas’
because firewalls and nats
tom
It wasn't p2p
jonas’
what was it then?
jonas’
webrtc is p2p by default.
tom
The browser itself
paulhas joined
jonas’
if you say so
tom
Almost all browsers besides google chrome or firefox (which you wouldn't use if you cared about privacy) turn off webrtc by default because it's implementation is so shotty
tom
And leaks info when using proxies
tom
There really needs to be a solution, that isn't just cramming more bs into a web browser
tom
That probably should never be there in the first place
tom
Which is what i'm asking
Link Mauve
tom, wanna contribute WebRTC support to some desktop XMPP client?
Link Mauve
So that it is compatible with Jitsi Meet?
tom
I don't want to contribute to anything with 'web' in the name
Link Mauve
Too bad then.
tom
What about SIP
Link Mauve
Why do SIP when you have Jingle already?
schorschhas left
tom
I've had videocalls before with a very old version of linphone
schorschhas joined
tom
Conferences too
tom
Dial-by-direct-ip
Link Mauve
I’ve also had that using Ekiga, but they were fully unencrypted, required another channel to coordinate on, opening a port on each participants’ router, and were generally not very user-friendly.
jonas’
(the part with the port could be solved by UPnP support in the tools)
tom
But they did work
tom
And work they did without 2gb+ of ram
Link Mauve
With modern XMPP clients, using Jingle for signaling and WebRTC for the transport, that can change.
Link Mauve
If you put aside your blind hate for a second and look at what it actually is.
Link Mauve
That is, a nice set of extensions above RTP.
Link Mauve
(Plus a JavaScript API, hence the name I guess, but you can totally ignore that part.)
tom
Oh god
tom
Javascript
Jeybehas left
Jeybehas joined
solhas left
solhas joined
ibikkhas joined
schorschhas left
schorschhas joined
madmalkavhas joined
dropshas left
dropshas joined
dropshas left
dropshas joined
WebPigeonhas left
WebPigeonhas joined
tom
Link Mauve: have you ever used tox?
tom
Or qtox
solhas left
Link Mauve
No, but I’ve read about their architecture, why?
tom
Well i was just thinking and asking around
tom
For anyone who has ever had a non-web-browser videocall before. It was something i am sure we had back in the early 2000s
solhas joined
Link Mauve
Sure, many XMPP clients also had that.
tom
Apparently not. I guess we are in the stoneage still when it comes to videocalls. Standards suck (or at least implementations) so every company is going off and building their own thing
Link Mauve
Empathy, Gajim, I think Psi.
Link Mauve
Jitsi of course.
tom
Link Mauve: psi 'has it' but it doesn't actually work. It's just a reference point
tom
But i'm talking about multi-party
tom
Part lines for video
tom
*party
Jeybehas left
Link Mauve
Multi-party is harder to do, especially if you want it to be efficient on the clients’ uplink.
Jeybehas joined
Link Mauve
Empathy did it the naïve way for instance, where each participant had a p2p connection with each other.
tom
Link Mauve: I mentioned qtox and tox because that's the only open source thing i have used in recent years where videocalls worked reliabily
Link Mauve
That means you send your own streams N-1 times.
Link Mauve
tom, IIRC Tox also does it that way, which means it doesn’t scale above a few participants.
Link Mauve
Depends on the emitter with the weakest uplink.
Jeybehas left
Link Mauve
In a world where everyone has fiber, it would be fine.
Jeybehas joined
Link Mauve
We’re not in that world.
jonas’
except for the terrible waste of resources
tom
Link Mauve: what if your MANET looked like this: https://www.open-mesh.org/projects/batman-adv/wiki/Multicast-optimizations
jonas’
in a world with fiber and working multicast in the internet, now that’d be fun
tom
Your talking UNICAST
jonas’
multicast in the internet does not work
tom
I know that
tom
But MANETS can be created over an entire region
tom
Town or county
tom
Bridged with VPN tunnels
Link Mauve
It would be nice in Cuba, but here in Europe everyone is using Internet with an ISP.
tom
And the batman-adv optimized multicast could ensure effective use of the vpn tunnels
tom
» [02:05:42] <Link Mauve> It would be nice in Cuba, but here in Europe everyone is using Internet with an ISP.
It's funny that it's always the regimes with the practically more free internets
jonas’
I’m sure that the unicast VPN tunnels do not impede the performacne of multicast at all /sarcasm
tom
jonas’: that's where the optimized multicast could come in
tom
Nowadays arm cores are dirt cheap
tom
We could make every node a router
perflysthas joined
Melhas left
Jeybehas left
Jeybehas joined
solhas left
solhas joined
Melhas joined
andrey.utkinhas joined
Jeybehas left
Jeybehas joined
dropshas left
dropshas joined
solhas left
solhas joined
Maranda
huhu multicast jingleparty over ipsec/something else, *coughs* *buffer*, hi, *buffer*, hello *buffer*, been fun *buffer* :D