Skip to content

Store a client session's Pings and Overall Delays for later analysis #756

@pcar75

Description

@pcar75

Bonjour,
I would like to suggest the development of a facility on the client side to store the Ping times and Global delays into a file (text or CSV) while connected so it would be possible latter to analyse those results of server and clients setups, with tools such as a spreadsheet application for data or graph comparison.

Hints :

  • Add a path-filename to store the data into.
  • Add an On/Off button to activate or Clear button to deactivate the path-filename (à la Server -Recoding fashion)
  • Add a time-stamp every X refresh stored
  • Specify a maximum time to store data so files don't grow indefinitely
  • If the client GUI refresh rates (about 0,5 seconds or less in my experience) are not appropriate (taxing I/O , performance) for storing data, specify a slower refresh rate for storing or possibly store to a memory structure (ex named pipe, other) and write to path-filename when maximum time, Off/Clear button or Disconnect/Exit happens.

Context :
We are currently running a series of tests designed to tweak performance and quality of our sessions, and it is difficult to play music and try to average the values of Pings and Overall Delays to help gauge the benefits.

Our current setup is :

  • Drummer with Jamulus server on laptop Windows 7 Pro (64b) and SSD drive, Behringer Q802USB, old native drive
  • Guitar with Jamulus client on tower Windows 10 Pro (64b) with SSD and HD drive, Behringer Q802USBm, old native driver
    Our internet speed are similar : ping 10-13 ms, jitter 2-4 ms, 33+ Mpbs download and 10+ Mpbs upload.

Besides testing for best hours/days to do the session due to the vagaries of internet loads regionally, we are ...

  • Testing whether the -F and/or -T server arguments offer better results
  • Testing whether my Windows 10 standard configuration or SafeModeNetworked configuration is better
  • Testing whether a USB3.0 key JamulusOS client is better than a Windows one.
  • Testing different buffers size and timing configuration
  • Mixes of those tests

Thanks for considering this suggestion.
Merci

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions