Mochatto is an open-source proximity voice chat application for virtual meetings.
docker-compose
> 1.28docker
yarn
node
^18.16
make dev
make dev-up
Requires VSCode
make dev-up
- open
mochatto/server
in VSCode - Go to Debug tab
- Run with
Docker: Attach to node
make prod-up
make beta-up
Make sure that the server is up
Without visual check
make test
With browser running
make test-headed
Debugging with browser
make test-debug
- Choose Audio Input
- P2P Voice chat
- Mute (m)
- Audio Processing toggles (
Echo Cancellation
/Auto Gain Control
/Noise Suppression
) - Status (Active / Inactive)
- Separate rooms
/[room-id]
- Screenshares
- Password protection for rooms
- User Lists
- Change Username
- Mobile Support
- Disable Sleep Toggle
- Disable Share screen
- Mobile Detection: Fails iPad
- UI Support
- In screen scroll
- Place Images in the space
- Place Videos in the space
- Audio Recording
docker run -d --network=host coturn/coturn
This will run at port 3478. Make sure that your firewall for port 3478 is not blocked.
Currently using
- Jenkins Multibranch Pipeline with Github Plugin
Whent pull request is created, it will run beta-up, which hosts the branch content to
https://[PR_NUMBER].dev.mochatto.com
We couldn't find a good way to bring the container down, so we're using a crontab with check-for-closed-pr
.
NOTE: check-for-closed-pr
uses gh
command, so make sure to check your token is not expired.
e.g.
0 * * * * sh -c "cd /path/to/repo && ./check-for-closed-pr"