This document lists a number of third-party projects related to Jamulus that you may find interesting. Certainly it is not an official list of officially supported projects.
jamulus-php
jamulus-php implements a simplified Jamulus client in a PHP web server, which knows enough Jamulus protocol to fetch the list of registered servers from a directory, and a list of active clients from each registered server. It returns the results in JSON for display by a front end, such as Jamulus Explorer or Jamulus Live.
jamulus-web
jamulus-web implments the front end used by the Jamulus Explorer web site, which allows a web browser to be used to view the public server directories and the servers that are registered to them.
jamulus-wireshark
jamulus-wireshark is a protocol dissector plugin for Wireshark, to enable Wireshark to understand the structure of the Jamulus protocol and display it in a user-friendly way. It is implemented in LUA.
jamulus-historytool
jamulus-historytool comprises two scripts:
- A PHP script to parse the Jamulus log file and emit it as a JSON response
- A JS script to parse the JSON response and emit an SVG DOM node
This replaces the History Graph that used to be part of the Jamulus server itself.
jamulus-jamexporter
jamulus-jamexporter comprises two scripts:
- A bash script to monitor the Jamulus recording base directory for new recordings
- A bash script to apply some rules and compression before uploading the recordings offsite
jamulus-docker
jamulus-docker is an implementation of Jamulus within a Docker container. It provides a Dockerfile
and some documentation.
jamulus-server-remote
jamulus-server-remote provides a lightweight web front-end for a headless Jamulus server running on Linux. It allows a user to start and stop recordings, and to zip them up and download them via a web browser. It is implemented in PHP.
Server add-on suite
These components extend the features of a Jamulus server.
- jamulus-lounge adds a web-based interface that lets people listen to a Jamulus server. It connects to a server using a bot named lobby.
- gojam is an implementation of a Jamulus client written in Go. This tool is intended for headless streaming use-cases. Used by jamulus-lounge.
- jamviz shows active connections of a Jamulus server that is running jamulus-lounge. Used to show activity to a livestreaming audience.
Koord
Koord adds real-time video of participants to Jamulus technology in a new application, available for desktop and mobile devices. The Koord.live website offers private servers and additional playback and recording features.
Melomax
The Melomax website offers private servers groups can use with Jamulus client software.