Showing other participants in the session
This release contains the following improvements to the server:
- New command line syntax for the server executable. You can now use --help to get a usage message, and simply use JammerNetzServer -k to specify the key.
- The server now uses a curses interface to print a table of client statistics when available. It does not print statistics if no curses for daemon use.
- Added client-upload jitter measure and display of mean and standard deviation jitter by client on the server. This can be used to better assess the required server jitter buffer size.
- Fixed crash when trying to decode tampered packages. This also fixes the crash when the 1.0 client connects to a 2.0 server.
- Fixed crash on server shutdown
This release contains the following improvements to the client:
- Show names, sliders, peak meters, and pitch for all channels sent by all session participants.
- Setup your own name to be seen by others in the list of session participants
- Make sending FEC redundancy data optional (checkbox "heal"). This should only turned on by clients experiencing upload drops. For the server, FEC is still on. This was required as the new features increased the required MTU too much.
- Better help texts when nothing is selected in the device combo boxes
- Better initial device type selection for first startup
- Better UI handling for changing the crypto file
- Adding a button to expose the ASIO control panel on Windows, as it might be hard to find if users don't know their device well enough
- For the Windows build provided via Github, added the Sentry library to record crash dumps automatically. By downloading the setup.exe from github and using it, you consent to the use of this feature.
- Turned off session recording by default, you know have to activate it manually. This also fixes the bug with too many zero byte WAV files created.
- Turned off logging into a file - only the console output now contains special error messages or the list of available buffers per device.
- Turned off MIDI recording, as this was an undocumented feature and can be turned on again once there is a proper UI for it
- Fixed a few crashes
Changes to build:
- This release uses conan as an optional package manager for Windows. This is somewhat experimental on my part - if you get an error not finding pthreads4w, you need to install conan and run a conan install before you build. See appveyor.yml for the exact syntax.