Modern XMPP project discussion - 2025-01-26


  1. Squeaky Latex Folf

    Does anyone know if XMPP has multi-user voice/video calls?

  2. Link Mauve

    Squeaky Latex Folf, yes, see for instance Jitsi Meet, Zoom, or Dino. All three use different protocols to achieve that though.

  3. Link Mauve

    With various tradeoffs in server load vs. scalability.

  4. Squeaky Latex Folf

    But the former two aren't really XMPP are they?

  5. Link Mauve

    How so?

  6. Squeaky Latex Folf

    Zoom is proprietary and not an XEP. Jitsi is not an XEP.

  7. Squeaky Latex Folf

    Unless I'm missing some context

  8. Link Mauve

    Jitsi Meet proposed XEP-0298 and XEP-0340 at least.

  9. Link Mauve

    These are the basis of their implementation.

  10. L29Ah

    Jitsi is SIP, Jitsi Meet is WebRTC, IIRC

  11. Squeaky Latex Folf

    What XEP does Dino use?

  12. Link Mauve

    AFAIK XEP-0272, same as Empathy.

  13. Link Mauve

    XEP-0482 as well, as a replacement for XEP-0353.

  14. Link Mauve

    I should add that one to xmpp-parsers, and a schema.

  15. Squeaky Latex Folf

    Most of my friends on XMPP use the following technology stack: Text chat: XMPP Voice chat: Mumble Video chat: One of the following: nginx-rtmp, SRT Live Server, MediaMTX, Broadcast-Box

  16. Kris

    Libervia also has it afaik, even with a prototype SFU implementation

  17. Kris

    And Movim is working on it

  18. Squeaky Latex Folf

    Most of my friends on XMPP use the following technology stack: Text chat: XMPP Voice chat: Mumble Video chat: One of the following: nginx-rtmp, SRT Live Server, MediaMTX, Broadcast-Box, SRS

  19. Kris

    Those two are compatible with Dino afaik

  20. Squeaky Latex Folf

    I've never established a successful Jingle voice call with anyone on XMPP yet

  21. Squeaky Latex Folf

    I've never established a successful Jingle voice call with anyone on XMPP yet on desktop

  22. Squeaky Latex Folf

    Only on Android

  23. Squeaky Latex Folf

    And a lot of the time there is the error of not being able to establish the connection for the call

  24. Squeaky Latex Folf

    But this is probably due to TURN shenanigans and how a lot of mobile ISPs force IPv4 on us

  25. Kris

    Works fine with Movim

  26. Squeaky Latex Folf

    So I'm forced to use GSM to this very day

  27. Squeaky Latex Folf

    GSM is kinda cool though. EDGE has just enough bandwidth for me to be able to stream my music

  28. Squeaky Latex Folf

    But GSM is technologically inferior to all the more modern stuff we have now

  29. Squeaky Latex Folf

    But VoLTE remains very broken to this day

  30. Squeaky Latex Folf

    So GSM it is for me

  31. Link Mauve

    There, fixed: https://github.com/xsf/xeps/pull/1423

  32. Squeaky Latex Folf

    I find Jingle pretty appealing in the context of voice calls on a mobile connection. Also because XMPP has been the most technologically successful mobile-ready instant messaging protocol from my point of view.

  33. Squeaky Latex Folf

    XMPP is so far the ONLY protocol I can use on my phone that has proper notification pushing

  34. Squeaky Latex Folf

    Matrix almost completely fails on this promise

  35. Link Mauve

    Squeaky Latex Folf, about five years ago, I’ve done a lot of Jingle video calls, at first using Jitsi Meet, and after a while also from Dino to Conversations, both worked quite well.

  36. Squeaky Latex Folf

    And ALL other instant messaging protocols I know of either do not support notification pushing (IRC), or requires Google services to do it (Discord, Signal, Telegram, etc.)

  37. MaxSan

    Telegram doesn't need google for notifications

  38. Squeaky Latex Folf

    Oh

  39. MaxSan

    Neither does signal

  40. Squeaky Latex Folf

    Guess I am not informed enough about them

  41. MaxSan

    I use molly and TG on a graphene profile with no google,

  42. Squeaky Latex Folf

    I stopped using Telegram many years ago

  43. MaxSan

    But you are correct generally

  44. Squeaky Latex Folf

    And I also stopped using Signal

  45. Squeaky Latex Folf

    Both because they are centralized

    👍 1
  46. MaxSan

    Its on my sub accounts

  47. MaxSan

    Exactly

  48. Squeaky Latex Folf

    And I don't trust Telegram or Moxie

    👍 1
  49. MaxSan

    Telegram could have been awesome but they decided to make stickers instead of group encryption and federation

  50. Squeaky Latex Folf

    It's kind of hard for me to take new IM federation projects seriously. Matrix is based on a living spec just like HTML5 which is very worrying to me

  51. Squeaky Latex Folf

    XMPP takes standardization very seriously which I really like

  52. Squeaky Latex Folf

    I only use XHTML

  53. Squeaky Latex Folf

    I love XML

  54. MaxSan

    XMPP is a strong set of standards with extendability which is ace

  55. MaxSan

    Only thing being a pain on group encryption

  56. MaxSan

    MPE I glanced at but a bit over my head to know if its decent or not, my solution was much more umm, rudimentary.

  57. Squeaky Latex Folf

    MPE?

  58. MaxSan

    MultiParty Encryption I believe its called?

  59. MaxSan

    I'll check

  60. MaxSan

    I can't find it now, someone else needs to chime in

  61. Kris

    MLS?

  62. MaxSan

    That's probably it lol

  63. MaxSan

    Please send a link?

  64. MSavoritias (fae,ve)

    MaxSan, https://datatracker.ietf.org/doc/rfc9420/

  65. Squeaky Latex Folf

    But there's no MLS on XMPP yet right?

  66. Squeaky Latex Folf

    OMEMO existed before MLS

  67. Squeaky Latex Folf

    But OMEMO has been considered sloppy by some cryptography expert called soatok

  68. Kris

    Yes, but MLS for xmpp is a work in progress

  69. Kris

    Soatok is a troll and not an expert

  70. Kris

    The clown even deleted a very reasonable response from the author of Omemo from the comments of his blog.

  71. zayd

    > But OMEMO has been considered sloppy by some cryptography expert called soatok Soatok considers anything and everything that isn't Signal to be sloppy and bad

  72. MaxSan

    Signal is done pretty well, but its deliberate with it's leaks so much it pisses me off.

  73. MaxSan

    Can you actually register without a phone number now?

  74. r00tobo

    > Can you actually register without a phone number now? no

  75. MaxSan

    Exactly

  76. fugata

    > Both because they are centralized 👍

  77. fugata

    > And I don't trust Telegram or Moxie 👍

  78. Kris

    > Signal is done pretty well, but its deliberate with it's leaks so much it pisses me off. this isn't a criticism of Signal. The problem with Soatok's stance is that they are incapable of undestanding that not everything fits into the narrow use-case that Signal fits for.

  79. raucao

    this is a fantastic explainer of how MLS works: https://www.youtube.com/watch?v=FESp2LHd42U

  80. Kris

    nice find!

  81. zayd

    > Signal is done pretty well, but its deliberate with it's leaks so much it pisses me off. my point isn't that Signal's bad (though I don't like it), if someone was saying the same things but with XMPP being the only good platform I'd also consider him as much of an idiot as Soatok