-
tom
Hey guys
-
tom
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
-
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.
-
tom
Which really sucks
-
tom
Because the protocol is there
-
tom
Server supports it
-
tom
Most clients suck though in regards to jingle support
-
jonas’
server’s don’t need any special support for A/V
-
jonas’
it’s all clients
-
jonas’
a TURN service associated with the XMPP server helps though
-
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.
-
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?
-
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 ^
-
Jeybe
Focus agent... sound like the thing jitsi uses
-
Jeybe
Is it?
-
jonas’
yes
-
Link Mauve
Their implementation is jicofo.
-
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?
-
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
-
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
-
jonas’
no
-
jonas’
well, yes
-
jonas’
there are android and iOS apps
-
tom
Webrtc never works right
-
jonas’
it odes✎ -
jonas’
it does ✏
-
tom
What about a linux or bsd program
-
tom
» [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
-
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
-
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?
-
tom
I've had videocalls before with a very old version of linphone
-
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
-
tom
Link Mauve: have you ever used tox?
-
tom
Or qtox
-
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
-
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
-
Link Mauve
Multi-party is harder to do, especially if you want it to be efficient on the clients’ uplink.
-
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.
-
Link Mauve
In a world where everyone has fiber, it would be fine.
-
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
-
Maranda
huhu multicast jingleparty over ipsec/something else, *coughs* *buffer*, hi, *buffer*, hello *buffer*, been fun *buffer* :D
-
tom
Tinc or wireguard
-
ajeremias
dont cough.. please. or put your hand in front