#Client side proximity voice chat
1 messages · Page 1 of 1 (latest)
well they did mention it's client side which would be just you talking to yourself and no one can hear you. Which is what you can already do 👍 (I'm schizo)
lol
why not
rn simple voice chat only works if it's also installed on the server
Right. How else are your clients supposed to communicate over the server?
the same way you can chat with someone via essential without it being processed through the server
So you’re suggesting an external discord type voice chat that’s different than simple voice chat
Proximity chat is impossible without the mod being installed server side
why though
How else is your client supposed to know where other players are in the world?
but it doesn't HAVE to get it from the server
it could go like
player1 (coords+voice chat)
⬇️
essential (checks if player is close enough)
⬇️
player 2 (receives sound)
And how is essential supposed to check if the player is close enough?
well actually it doesn't have to
player 2's client could just receive the information and check if player 1 is close enough
good point
And on a server, how is player 2 supposed to receive the sound that player 1 sent? The machines aren’t directly communicating
essential
look im not a mod creator or anything and I don't know exactly how this all works but I think it should be possible
When players host worlds in essential, they are the server, so ultimately, the voice chat mod is still installed server side, and the machines are directly communicating
I've seen it been done before tho, where you had to connect to a website that would work like a bridge between 2 voice chats
idk what it's called
On a public server, the machines aren’t directly communicating, so without sending and receiving data to and from the server, they have no way of sending their locations and the actual sounds to each other
yeah but couldn't the data be send through essentials servers?
How are essential servers supposed to know where the players are in the third party Minecraft servers?
the clients that have the essential mod installed should be able to send that information directly to essentials servers, unless im wrong
Ok i kind of see what you’re saying, but I’m not sure if essential would be able to afford that
yeah that's the only downside but it was just an idea that popped up in my head yk
also delay might be an issue
but I also wonder how essential manages to afford sharing worlds because that also requires a lot of processing on essentials servers right?
or am I just stupid
We connect you and your friends together with the help of ICE and TURN.
You are the 'server' in this case. Everyone who joins you is connecting to your computer, Essential just helps with connecting you guys together!
For the more technical stuff you can take a look at these Wikipedia articles:
Yeah I know the server isn't hosted by essential
but
isn't it like port forwarding but through essential
like playit.gg
Isn’t it just essential helping your pc with port forwarding itself?
I don't think so
your pc doesn't do the port forwarding it's your internet router
I'm pretty sure it's called "tunneling"
isn't essential pretty much the same thing?
No. Essential is only involved while connecting in most cases.
Once connected, it is a direct connection between the host and the friend
When you port forward, you’re going to your router from your pc
Essential just automates that
wouldn't your firewall block that though?
If your firewall is being super dumb and unnecessarily strict, maybe
If your firewall is sane, no
Isn’t allowing the port through the firewall part of that process anyway?
No, there's no ports being allowed through any firewall with Essential
bro my head hurts
I mean the portforwarding process in general
We connect you and your friends together with the help of ICE and TURN.
You are the 'server' in this case. Everyone who joins you is connecting to your computer, Essential just helps with connecting you guys together!
For the more technical stuff you can take a look at these Wikipedia articles:
It just stops your router from blocking traffic on that port. Your router is not your firewall though
Anyways, I've read through this conversation here and have my own two cents to add:
Proximity chat without a server-side element is very problematic and basically impossible to do correctly. There is no way for it to validate the location of players and must rely on player-supplied data, which could be spoofed to listen in on conversations without being there
It would also require a lot of processing & bandwidth on our end to achieve and that's not the kind of thing we can offer to millions of players (obviously not that many all at once but you get the idea) for free