Documentation for all setups related to the i24 video wall.
- Setting up Elasticsearch-Logstash-Kibana (ELK)
- Setting up Camera Streaming
- Running Elasticsearch–Logstash-Kibana (ELK)
This documents the steps required to set up the 9 monitors to display as one desktop (also known as an X server).
References required for this step: NVIDIA Quadro Sync II Manual and NVIDIA Mosaic Manual
-
Install Windows
-
Install NVIDIA RTX Enterprise Driver (https://nvidia.com/drivers)
-
Connect Monitors:
If all 9 monitors are not displaying windows screen, then proceed to
NVIDIA Control Panel
>3D Settings
>Set SLI and PhysX Configuration
>SLI Configuration (Activate all displays)
>Apply
-
Setup Mosaic:
Create a single desktop from multiple displays and GPUs by going to NVIDIA Control Panel > Set up Mosaic
Select Toplogy Number of displays 9 Topology 3x3 Orientation landscape GPU Topology maximum Select Displays Displays check all Refresh Rate 60Hz Resolution per display 1920 x 1080 Arrange Displays Drag and drop displays until the topology matches Setup bezel correction If necessary
This documents the steps required to set up the ELK pipeline using Docker. After configuring the elk stack, running the docker instance will start logstash, which processes the logs and store them in elasticsearch. Finally, Kibana is used to visualize the data as a dashboard.
References required for this step: Docker-ELK Github Readme
-
Install Docker Desktop for Windows
-
Create a python virtual env
python3 -v venv venv
-
Activate the python environment
.\venv\Script\activate
-
Install dependencies
pip install python-logstash-async
-
Clone docker-elk, which allows us to run the Elastic stack on Docker.
-
Configure
\docker-elk\logstash\pipeline\logstash.conf
file to process json, filter out hosts, and specify its input source and output destination:input { tcp { port => 5000 codec => json } } ## Add your filters / logstash plugins configuration here output { elasticsearch { hosts => "elasticsearch:9200" user => "logstash_internal" password => "${LOGSTASH_INTERNAL_PASSWORD}" } } filter { mutate { remove_field => [ "host" ] } }
-
Enter
docker-compose up
in commmand prompt to run the Docker instance -
Visit
localhost:5601
to open Kibana.
This documents the steps required to stream the camera feed on VLC app with RTSP (Real-Time Streaming Protocol). It is necessary to have the ip address of the camera and a user account username and password to access the stream.
References required for this step: RTSP Command
- Install VLC on Windows
- Go to
File > Open Network Stream option
- Enter the command
rtsp://<username>:<password>@<camera-ip-address>/axis-media/media.amp
Step-by-step on how to run ELK instance. This assumes that ELK has already been set up.
- Open command prompt and
cd
intoelk-stack
folder. - Activate the virtual environment
.\venv\Scripts\activate
cd
intodocker-elk
folder- Type
docker-compose up
to start the docker instance - Visit
localhost:5601
to open Kibana. - Enter username and password to login.