Ki használ XMPP-t (Jabber-t) 2020-ban?

A whatsapok és viber-ek világában egyetlen ismerősöm sem használ XMPP-t..

Szerencsére nem ez volt a cel, hanem hogy a családdal tudjak úgy kommunikálni, hogy közben az nekem "fun", és még valamennyire biztonságos is. A Converesations nevű Androidos XMPP kliens fejlesztői egy hónappal ezelőtt végre implementálták az XMPP Foundation XEP-0320 (draft) standard-ját (use of DTLS-SRTP in Jingle Sessions). Ennek köszönhetően, az email és felhő utan, már VoIP téren is open source technológával sikerült kiváltani az "ingyenes" commercial szolgáltatásokat.

Az XMPP szolgáltatást egy 0.11.5 verziójú Prosody nyújtja, a STUN/TURN-t pedig a Coturn nevű csoda. Minden szépen és jó minőségben működik. A hívás közbeni hálózat váltás alig észrevehető. A TURN funkció (relé) ki-be kapcsol attól függően ki milyen "vonalon" van.

Előzőleg egy aTalk nevű, szintén Androidos programot próbáltam, ami már régen rendelkezik hasonló funkcióval (A/V hívás ZRTP titkositással), de sajnos gyerekbetegségei és ergonómiája miatt nem volt alkalmas mindennapi használatra.

Kíváncsi vagyok hányan használják az XMPP protokolt napi szinten, a hup tagja közül.

 

UPDATE: Technikai infok ebben a hozzaszolasban.

Hozzászólások

Én Pidginnel használom a Hangoutsot így. Voltam fent dedikált XMPP szervereken is, de annyira kihaltak voltak, mint az IRC tíz év múlva. És még ott az MQTT is.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Ez az MQTT erdekes, az ejabberd tamogatja 19.02 ota. Ami az IRC-t illeti, ha eddig nem halt meg, most mar megmarad, mint az ftp tema koruli konundrum. Vannak nagyon aktiv XMPP szerverek, foleg nemet es orosz felhasznaloi bazissal. A Pidgin - Hangouts combo tamogatja az audio/video atvitelt?

Én használom, de már csak botokkal chatelek rajta. A humán chat átkerült matrixra.

A Matrix jól működő, decentralizált Slack E2EE képességgel. A Slack felhasználók is elismerően nyilatkoznak róla, persze van akinek pár apróság nem tetszik, de objektíven szemlélve tényleg nagyon közel van ahhoz hogy lefedje a Slack felhasználói igények 95%-át.

Az XMPP/MUC mint teamchat a kliensek hiányán bukott el, iOS-re kb semmi értékelhetőt nem lehet felmutatni, de a Conversations is hajlamos néhány naponta-hetente csendben elhasalni és csak kill & restart után jönnek megint az üzenetek. A Gajimhoz OSX-re nincs telepítő ami sajnos showstopper volt pár embernél. A Matrix az egyszerűbb client-server protokollnak hála pehelysúlyú, jobban működő klienseket tud felmutatni.

Ami említésre méltó különbség, hogy Matrixon privát üzenetet csak úgy lehet küldeni, ha előtte a címzett elfogadja a meghívást a csevegésre. Emiatt mi nem tudtuk kiváltani vele teljesen az XMPP-t, ugyanis van olyan bot amelyk virtuális felhasználók nevében üzenget.

3rd party csevegő hálózatokkal épp olyan könnyen bridge-elhető mint az XMPP, a gyakorlatban pedig szerintem már jobb minőségű bridge-ek vannak mint az XMPP szerverekhez. Slack, IRC, Telegram bridge-ek remekül működnek.

Nálam valamelyik gépen fut egy. De már nem emlékszem mivel lépek be rá. :D Viszont nem rég gondolkodtam, hogy ha olyan rendezvény van, hogy amúgy is ki kell csapni a wifit, akkor lazán kirántok egyet ingzsebből és localba jól el lesz VoIP-ra. 

openSUSE Leap 15

Nálunk '11 -ben váltotta az ICQ -t, azóta elsődleges kommunikációs csatorna, természetesen saját xmpp szerverrel.

Error: nmcli terminated by signal Félbeszakítás (2)

Nálunk ez a céges de-facto chat/soft(video)phone kliens

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Én hangouts-t használok. Feltételezem, hogy ez még mindig XMPP-n keresztül működik, de nem emiatt választottam.

disclaimer: ha valamit beidéztem és alá írtam valamit, akkor a válaszom a beidézett szövegre vonatkozik és nem mindenféle más, random dolgokra.

Hangouts allows conversations between two or more users. The service can be accessed online through the Gmail or Google+ websites, or through mobile apps available for Android and iOS (which were distributed as a successor to their existing Google Talk apps). However, because it uses a proprietary protocol instead of the XMPP open standard protocol used by Google Talk, most third-party applications which had access to Google Talk do not have access to Google+ Hangouts.

Forrás: https://en.wikipedia.org/wiki/Google_Hangouts#Features

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

A Prosody és a Coturn beállításainak tapasztalatairól is írhatnál egy kicsit.

Prosody-t a PPA-jukbol tettem fel egy Ubuntu 18.04-re, a coturn a helyi verzió. A modulokat up-to-date kell tartani, pl a turn_credentials modul előző verziója nem működött a coturn-el, nem volt STUN/TURN infó küldve a kliensekhez. Teszteléshez a conversations complience tester-t javaslom. STUN/TURN teszteléshez pedig ezt. Default portokkal A/V hívás általában működik, LTE --> LTE hívásnál a coturn TURN funkciója szépen bekapcsol.

Sajnos resztriktiv hálózatokon az XMPP es TURN/STUN portok nem elérhetőek, ezert csak 80 és 443 portokat használhattam. Prosody-ban a global section-ben kell beállítani a custom portokat, valahogy így:

c2s_ports = { 5222, 80 }
https_ports = { 443 }

A s2s portokat nyilván békén hagytam, a c2s és a file küldéshez használt portot változtattam meg. Certeket a prosodyctl tool-lal lehet importálni. Config file: prosody.cfg.lua.

A coturn eseteben meg egyszerűbb a helyzet. Config file: turnserver.conf. Kell neki 2 db. IPv4 cim + jo ha van egy IPv6 is.

Persze semmi sem fog működni, amíg az SRV DNS rekordok nem léteznek. Erről itt és itt van infó.

 

Ami a tapasztalatokat illeti: A/V hívás eseten 20-400ms késés tapasztalható, ami néha zavaró, de nem rosszabb a helyzet, mint más VoIP megoldásoknál. Bekapcsolt TURN eseteben a felhasznált bandwidth kb. 1Mbps videó hívásnál, és 0.2Mbps audio hívásnál, természetesen fel és le.