Live data from Hacker News

Jami: Share, Message, Call freely and privately

jami.net

11–20 of 44 posts

Re: Jami: Share, Message, Call freely and privately

#11
post #9
post #6

Are video calls also P2P? Can video conference calls be placed? If not, does there exist existing FOSS that does conference calls on a P2P network? Edit: It appears TURN is used.

Yes, Jami calls are p2p whenever possible, and TURN is used when not (e.g. due to overly restrictive firewalls). Yes, Jami supports conferencing. One can add additional participants to a 1-on-1 call on the fly, effectively making it a conference. Alternatively, one can enable rendezvous mode from account settings, in which case incoming calls to that account will be added to a conference (similar to a Jisti room).

Amazing. Are there any optimizations for video conferencing in case one participant doesn't have upload bandwidth to stream his video to 10 different IP addresses at once?

I was fidgeting with the tought of something like a overlay multicast network on top of unicast IP, since RFC 1770 was deprecated/never implemented.

Re: Jami: Share, Message, Call freely and privately

#12
post #7
post #3

What are the benefits of this over Session, Matrix, or other E2EE P2P messengers?

Jami is more or less completely peer-to-peer. Other than initial bootstrapping all conversations are synced between participant devices without any central servers. I don't know much about Session, but Matrix requires a homeserver that is basically always running to operate which provides a single point of failure for any particular user (as opposed to Jami where each of a user's devices can sync independently) and i…

This. Jami is truly distributed, and there's no need to set up and manage any server(s) in the sense that one would do for Jitsi, Matrix, BigBlueButton, etc.

Also, thanks to Jami's distributed nature, it can also function in local networks without internet connectivity:

https://docs.jami.net/user/lan-only.html

Re: Jami: Share, Message, Call freely and privately

#13
post #9

Earlier quoted context omitted.

Yes, Jami calls are p2p whenever possible, and TURN is used when not (e.g. due to overly restrictive firewalls). Yes, Jami supports conferencing. One can add additional participants to a 1-on-1 call on the fly, effectively making it a conference. Alternatively, one can enable rendezvous mode from account settings, in which case incoming calls to that account will be added to a conference (similar to a Jisti room).

Amazing. Are there any optimizations for video conferencing in case one participant doesn't have upload bandwidth to stream his video to 10 different IP addresses at once? I was fidgeting with the tought of something like a overlay multicast network on top of unicast IP, since RFC 1770 was deprecated/never implemented.

Right. In Jami by default only the host of a conference/rendezvous-point will stream to/from all peers and mix their streams, and other peers normally only stream to/from the conference host. Also Jami can automatically adjust the call's bitrate on the fly depending on the link quality:

https://docs.jami.net/user/faq.html#how-much-bandwidth-do-i-...

Hope this helps. :)

Re: Jami: Share, Message, Call freely and privately

#14
I just downloaded the client and created my "JamiID".

How does this JamiID work?

Is this JamiID that I created forever mine?

If my friends create their JamiID, will the search just list them?

Do I need to import any JamiID's? How does discovery work for these JamiID's?

I'm seriously looking into Jami for "conference" calls with a small set of family members, it should be just point and click.

Re: Jami: Share, Message, Call freely and privately

#15
post #7
post #3

What are the benefits of this over Session, Matrix, or other E2EE P2P messengers?

Jami is more or less completely peer-to-peer. Other than initial bootstrapping all conversations are synced between participant devices without any central servers. I don't know much about Session, but Matrix requires a homeserver that is basically always running to operate which provides a single point of failure for any particular user (as opposed to Jami where each of a user's devices can sync independently) and i…

Well, there is Matrix p2p, but it's not ready for prime-time yet.

Re: Jami: Share, Message, Call freely and privately

#16
post #15
post #7

Earlier quoted context omitted.

Jami is more or less completely peer-to-peer. Other than initial bootstrapping all conversations are synced between participant devices without any central servers. I don't know much about Session, but Matrix requires a homeserver that is basically always running to operate which provides a single point of failure for any particular user (as opposed to Jami where each of a user's devices can sync independently) and i…

Well, there is Matrix p2p, but it's not ready for prime-time yet.

arewep2pyet.com. making progress tho!

Re: Jami: Share, Message, Call freely and privately

#17
How does Jami work if I have multiple devices? For example, I want to connect on my work PC, my home PC, and my phone, share the same account, and see all the messages I sent/received on my work PC when I log into my home PC.

This is traditionally the worst UX problem with Signal / Session / Matrix etc. Manually handing keys back and forth is a disaster. Compare that to something like Telegram or WhatsApp where you can just log on and everything is there.

Re: Jami: Share, Message, Call freely and privately

#20
post #17

How does Jami work if I have multiple devices? For example, I want to connect on my work PC, my home PC, and my phone, share the same account, and see all the messages I sent/received on my work PC when I log into my home PC. This is traditionally the worst UX problem with Signal / Session / Matrix etc. Manually handing keys back and forth is a disaster. Compare that to something like Telegram or WhatsApp where you c…

Jami has "Swarm" conversations, which are git-backed behind the scenes, and can be synchronized across multiple devices and/or participants seamlessly. Actually, thanks to the way Jami uses git, a subset of participants in a group conversation could enter a local network and continue chatting amongst themselves, and once they connect with the rest of the participants again their histories will automatically be synchronized and merged.

You can read more about Swarm here: https://jami.net/synchronizing-conversation-history-with-swa...

To add a new device, from account settings select 'Link another device'. This will create an encrypted archive of your account details and temporarily (for 10 minutes) put it on the OpenDHT network, and give you a PIN which you would use on your new device to have Jami retrieve and import your account. You could also do this manually and without going through OpenDHT, by having Jami create a local backup of your account on your current device, and then transfer the backup archive onto your new device yourself, and import it into Jami. After adding the new device, your Swarm conversations and their histories will begin synchronizing shortly.

Post reply on HN