Web client (Audio & Voice Chat)
The OpenAudioMc web client is a small web page players open in their browser to receive streamed audio and use the voice chat feature. Minecraft cannot natively stream live audio, so each player connects to a dedicated web session that stays active while they are in-game.
This page explains how the web client works and how to connect from Java and Bedrock editions, plus tips for browsers, microphones, and troubleshooting.
How it works (quick)
- Each player is given a session URL or code when they join a server with OpenAudioMc.
- Players open that URL (or enter the code on the session site) in a browser and keep the page open in the background.
- The web client receives live audio streams and voice chat, while the server keeps the session valid as long as the player is in-game.
Keep the page open (or pinned) while you play, closing it stops audio and voice chat for that player.
Connect with Minecraft: Java Edition
- 
Join a server running OpenAudioMc. 
- 
Click the session link in chat that appears after joining, or run the session command manually: Command Example/audio<>Required[]Optional
- 
Open the link in a supported browser and follow the on-screen instructions (allow microphone if you want voice chat). 
That's it, the web client will stay connected while you're in-game.
Connect with Minecraft: Bedrock Edition
- 
Open your browser and visit one of the session sites: 
- 
Follow the site instructions to get a login code. Copy the code. 
- 
Join the Bedrock server running OpenAudioMc. In chat, paste the code with the /audio command. For example, if your code is xyz:Command Example/audio xyz<>Required[]Optional
- 
After submitting the code in-game, the session links your browser session with your Bedrock player and audio/voice will start. 
Tip: If your device and server are on different networks (NAT/CGNAT), the site handles the connection handoff for you using the code, you do not need to open ports.
Supported browsers & devices
- Best experience: Google Chrome, Microsoft Edge, Brave.
- Good support: Firefox (voice and audio work; behavior may vary with autoplay or focus).
- Safari / iOS: Partial support. Due to iOS limitations, background audio and microphone behavior may be restricted, testing is recommended.
- Mobile: Works in modern mobile browsers, but battery and OS background policies may stop the page if the app is suspended.
Always use the latest browser version for best compatibility.
Microphone & permissions
- To use voice chat, allow the page to access your microphone when prompted.
- In some browsers you must explicitly allow microphone access per-site in browser settings.
- If the browser asks for permission but the voice still doesn't work, reload the page and re-allow the permission.
Autoplay & background playback
- Some browsers block autoplay. The session site will prompt you to interact with the page if required (click a button) to enable playback.
- Keep the tab open and avoid fully suspending the browser to prevent audio disconnects.
Privacy & security
- Sessions use HTTPS. Do not share your session code or link publicly, anyone with the code can join that browser session.
- Microphone audio is transmitted to other players in the server's voice channels; server operators can control voice chat behavior via plugin settings.
Troubleshooting
- 
No link in chat after joining: - Ensure the server has OpenAudioMc installed and you joined the right server.
- Try /audiomanually:Command Example/audio<>Required[]Optional
 
- 
Audio plays in browser but not in Minecraft: - Make sure the session is connected to your in-game account (you used the given link or submitted the code with /audio).
- Check the site indicates "connected" and the server shows your session as active.
 
- Make sure the session is connected to your in-game account (you used the given link or submitted the code with 
- 
Voice chat not working: - Confirm microphone permission is allowed in the browser.
- Try a different browser (Chrome/Edge recommended).
- Reload the session page and re-run /audioif needed.
 
- 
Bedrock code refused or expired: - Codes are single-use or time-limited. Request a new code from the session site and retry.
 
Example video (Bedrock connection)
If you want, I can also update this into your repository as a properly formatted docs file (I prepared the text above). I can either create a new markdown file in your docs folder or open a PR updating an existing file, tell me which repository path you'd like me to target and I'll prepare the next step.
