# Info screen3
is useful tool when you need displaying same content to multiple locations or need to remotely control a slide show display.
Usage is very easy after you have setup the server at local network. The viewer is simply a web page so you need just computer with a browser to setup your displays.
# Features
* Can display easily slides from browser, you just need network connection, laptop with some browser
* Output resolution does not matter, all contents are automatically scaled from full hd or half-hd as source material.
* Slides:
* Supports multiple screens/displays, for example info/kiosk and big and side screens can have different shows.
* Has good text and image support, while background is shared per slide bundle
* You can also have different image as background, just put custom image at editor to own layer
* Slide can be as well only single image
* Supports web content as slide, with custom scale factory
* can be useful for timetables, tournament brackets... etc even pdf document loads
* Video support:
* Slide background can has .mp4 embed video loop, half-hd preferably for performance.
* It has Overlay/OnDemand layer for local obs live stream, supports sound as well, buffer delay about 2 seconds.
* Easy-to-use editor for slides with support of adding text and images to slide
* Finnish and English language support, sets automatically from browser language.
# Setup
1. run `npm install`
2. copy `config-default.js` to `config.js`
3. check config settings and if you don't need live stream support from local network using OBS, set `mediaServer` to `false`
5. run `npm start`
# Default usage
Viewer is located at: http://localhost:8000
Admin interface is located at: http://localhost:8000/admin
Defaults to user: `admin`, pass: `admin`
It's highly encouraged to change the defaults to something else!
# Local stream support for OBS
> Works only when config has `mediaServer` set to `true`
at OBS go to: `Settings` -> `Stream`
set following options:
|Setting|Value|
|:---|:---|
|Stream Type:| Custom Streaming Server|
|URL:| `rtmp://localhost/live`|
|Stream key:|`STREAM_NAME`|
Later it is possible to define other stream names/keys too, but for now only this one is supported.
# Environment variables
|ENV|default|Usage|
|:---|:---|:---|
|PORT|8000|Server listen port|
|HOST|localhost|Host or ip from where to server is externally accessible|
|ADMIN_USER|admin|Username to access admin interface|
|ADMIN_PASS|admin|Password for the admin interface|
# Dockerfile
> Notice: This feature does not work currently, please contribute help to project!
Dockerfile is provided for building a docker container. Docker container accepts the same ENV variables as the standard setup (see them above).
`docker build -t reaby/infoscreen .`
`docker run -p 8000:8000 -e HOST=infoscreen.lan -e PORT=8000 -e ADMIN_USER=admin -e ADMIN_PASS=secret --name infoscreen reaby/infoscreen`