Improved usage from the command line via better incorporation of pylivestream.ini into the project. It's suggested that one copies pylivestream.ini to a convenient location, and edit it for your system, and specify this pylivestream.ini file for you streams.
v.1.9.0
* added `-t` `--timeout` options, to allow specifying a finite time in seconds after which the stream will end. This can be helpful for remote installations where a cellular modem is used, and you want a sane limit on how much bandwidth will be used if you only need to monitor for a fixed time length
* improved ability to specify video streaming parameters in stream.ini, tested more thoroughly on real hardware (laptops) for Mac and Windows along with Linux to verify performance
* BUGFIX: corrected logic for missing .ini file, by a typo it didn't actually fail with a useful error when the specified or default .ini file was not found.
* improved test meaningfulness by using the same default stream.ini, to help avoid tests that missed bad default settings
v.1.8.0
To help users determine the correct .ini settings, the program now does a quick stream to "null" to verify that the selected device (webcam, screen, etc.) is actually available as a streaming video input.
A function `utils.check_display` can be used to verify the device display is working for loopback tests. This is useful for CI systems that usually don't have a display, to automatically skip a subset of tests