# janus-gateway-snap **Repository Path**: dong2/janus-gateway-snap ## Basic Information - **Project Name**: janus-gateway-snap - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-08 - **Last Updated**: 2021-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-white.svg)](https://snapcraft.io/janus-gateway) # janus-gateway-snap Helper repo for build Janus WebRTC Server on build.snapcraft.io ## Directories mappings * `/opt/janus/lib/janus` -> `$SNAP/opt/janus/lib/janus` * `/opt/janus/share/janus/streams`-> `$SNAP/opt/janus/share/janus/streams` * `/opt/janus/etc/janus` -> `$SNAP_COMMON/etc` * `/opt/janus/share/janus/recordings` -> `$SNAP_COMMON/share/recordings` * `/opt/janus/share/janus/demos/voicemail` -> `$SNAP_COMMON/share/voicemail` So you can find: * Configs in `/var/snap/janus-gateway/common/etc` (i.e. `$SNAP_COMMON/etc`) * Recordings in `/var/snap/janus-gateway/common/share/recordings` (i.e. `$SNAP_COMMON/share/recordings`) * Voicemail in `/var/snap/janus-gateway/common/share/voicemail` (i.e. `$SNAP_COMMON/share/voicemail`) ## Some hints * Install Janus latest stable snap: `sudo snap install janus-gateway`; * Install Janus edge snap (i.e. built from latest `master`): `sudo snap install janus-gateway --edge`; * View Janus log: `sudo snap logs janus-gateway`; * View Janus log and wait for new lines: `sudo snap logs janus-gateway -f`; * Janus snap restart (required after configs edit): `sudo snap restart janus-gateway`; ## Getting Started Guide 1. `sudo apt update` 2. `sudo apt install snapd` 3. Do you need data channel support? - Y: stable doesn't have it. See [this discussion](https://github.com/RSATom/janus-gateway-snap/issues/9). If you can deal with daily restarts (e.g., just local testing), then `sudo snap install janus-gateway --edge` will have it. For prod environments, either switch it to dev mode to stop updates, or create your own snap. - N: `sudo snap install janus-gateway` 4. Use logs to check if it's running. Many options: - `snap list janus-gateway` - `sudo snap logs janus-gateway` - `sudo snap logs janus-gateway -f` - `sudo snap logs janus-gateway -n=all` - `sudo systemctl status snap.janus-gateway.janus-gateway.service` 5. Use `sudo lsof -i -P -n | grep janus` to check ports being listened to 6. Open `/var/snap/janus-gateway/common/etc` to view/modify configs 7. Run the demos locally: `cd /snap/janus-gateway/current/opt/janus/share/janus/demos && python -m SimpleHTTPServer 8000` 8. Then visit http://localhost:8000 in your browser.