https://github.com/mat-sz/jumpcall-web
📞 Quick WebRTC calls - React.js frontend (TypeScript).
https://github.com/mat-sz/jumpcall-web
call react typescript voice-chat webrtc webrtc-experiments websockets
Last synced: 4 months ago
JSON representation
📞 Quick WebRTC calls - React.js frontend (TypeScript).
- Host: GitHub
- URL: https://github.com/mat-sz/jumpcall-web
- Owner: mat-sz
- License: bsd-3-clause-clear
- Created: 2020-06-12T16:24:16.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-13T14:50:29.000Z (over 5 years ago)
- Last Synced: 2025-01-10T03:35:00.893Z (9 months ago)
- Topics: call, react, typescript, voice-chat, webrtc, webrtc-experiments, websockets
- Language: TypeScript
- Size: 221 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jumpcall-web
Quick WebRTC audio calls.
## Self-hosting
A docker-compose configuration will be available soon.
Installation can be achieved without Docker as well:
> First you need to clone, build and run [jumpcall-ws](https://github.com/mat-sz/jumpcall-ws) and a TURN server (like [coturn](https://github.com/coturn/coturn)), read the README in jumpcall-ws for more information on configuration.
>
> Then you need to clone this project, point it to the WebSockets backend (jumpcall-ws) (in .env.local), build it and place it on some static file server (I use nginx for that). I also use nginx to proxy the back end through it. [Here's a guide on how to achieve that.](https://www.nginx.com/blog/websocket-nginx/)### Environment variables
The following variables are used in the build process:
| Variable | Default value | Description |
| ------------------------------ | ------------------------- | --------------------------------------------------------------------------- |
| `REACT_APP_TITLE` | `jumpcall` | Application title. |
| `REACT_APP_SERVER` | `ws://[hostname]:5000/ws` | WebSockets server location. |
| `REACT_APP_USE_BROWSER_ROUTER` | `0` | `1` if you want the application to use BrowserRouter instead of HashRouter. |
| `REACT_APP_ABUSE_EMAIL` | null | E-mail to show in the Abuse section. |