keyfillwebview renders any web page in key/fill for use with a hardware switcher.
Binary releases should be available in Releases. There are versions for Linux, macOS and Windows.
When you open keyfillwebview it will display a page giving the URL to go to change the settings.
This section contains some controls for the server itself
This shuts down the computer rendering the graphics.
Note that this shuts down the OS but does not power-off the computer, this is because some BIOSes support auto power-on after unexpected power loss so if you shut down but do not power-off until you remove power then it will automatically start up after power is restored.
Here you will find a text box for the URL to display and controls to change it
This loads a new page if there is not currently a page loaded, that occurs if you are either still on the instructions page or the page you tried to load cannot be found.
This reloads the current page.
This reloads the current page ignoring the cache.
This loads a new page regardless of current status.
This sets a page to be loaded on startup instead of the instructions.
This goes back to displaying the instructions.
This section allows you to control the visibility of the output, there are 2 modes
This will show the output.
This will hide the output, making it transparent and showing anything underneath in the keyer.
This section allows you to control the NDI layer
This allows you to select the NDI source to use.
This will show the NDI source.
This will hide the NDI source.
This is experimental
This is experimental
There are 6 methods in the API, 5 of them corresponding to the above overations, all are performed by sending HTTP POST requests to the URL given on the instructions page, which will be on port 8080.
This is as the shutdown button. It returns a 501 Not Implemented error if the server is running on an OS for which shutting down isn't yet supported. It returns a 500 Internal Server Error if there is any other problem initiating the shutdown.
At the moment this is only implemented on Windows.
This is as the load button and the URL is taken from the body of the request. It returns a 403 Forbidden error if there is a page currently being displayed. It returns a 503 Service Unavailable error if the browser has not yet been loaded.
This is as the reload button. It returns a 503 Service Unavailable error if the browser has not yet been loaded.
This is as the reload_ignoring_cache button. It returns a 503 Service Unavailable error if the browser has not yet been loaded.
This is as the force_load button and the URL is taken from the body of the request. It returns a 503 Service Unavailable error if the browser has not yet been loaded.
This is as the set_default button and the URL is taken from the body of the request.
This queries whether there is a page currently being displayed and returns "true" if so and "false" if not. It returns a 503 Service Unavailable error if the browser has not yet been loaded.
This is as the reset button. It returns a 503 Service Unavailable error if the browser has not yet been loaded.
This is as the show button.
This is as the clear button.
This is as the NDI/Show button and the source name is taken from the body of the request.
This is as the NDI/Hide button.
This should build as any cmake project does, though on windows the CEF and SDL2 directories are hard coded so you will have to change those in CMakeLists.txt.