jhgorse / onevideo

Connected Collaboration: Peer-to-peer video conferencing
GNU Lesser General Public License v2.1
4 stars 0 forks source link

Configuration settings management #1

Open jhgorse opened 8 years ago

jhgorse commented 8 years ago

Settings which are likely to vary from machine to machine ought to be increasingly available to the user to tune based on the impact the setting will have on the session and user interest. Low interest, static settings which may remain forever untouched belong in code. Medium interest settings which remain static throughout an established session might live in a text config file. Higher interest items get dynamic controls which update during a session and GUI widgets or CLI control messages. The settings of highest interest which are determined to work in certain cases may have additional layers of control in software to assist in the automation of optimization.

This is a medium to high interest setting: https://github.com/jhgorse/onevideo/blob/master/onevideo/ov-local-peer-setup.c#L120 "These values give the lowest audio latency with the least chance of audio artefacting."