Table of Contents

iGotcha Signage software technical guide

This guide was written for version 2.14.4.1 other versions may not work exactly the same

Who is this for?

This guide is for people who wish to understand how the Windows iGotcha software works. It will explain the parts of the software, the filesystem, the logs, how the CMS is integrated and how it all works together.

Visual parts of the software

The Player

Igotcha player windowed after pressing Ctrl+i

The player is the window where content is displayed. It usually starts fullscreen or at the resolution specified in the CMS. To get the window decoration, exit fullscreen and be able to resize and move this window, press CTRL+i.

Video playback is by default handled by libVLC and is able to play any format supported by the hardware it is installed on.

This window has some keyboard hotkeys:

The player is also the window that will hold the browser if you have an interactive kiosk. The browser is a modified Chromium with hardware acceleration and video codec support added.

The Manager

iGotchaSignage Manager

The manager is the black window with no decoration that sits behind the player. You will see the iGotcha logo top middle, console output scrolling on the bottom left and a hidden close button top right. There is also a pairing ID in the middle in big bold letters. Manager uses a TCP connection to communicate with the player, default port is 8888 and is defined in the file TCPPort.txt in the work folder.

You can use the activation ID to register your player on the platform. If you see “UUID” instead of a partial MD5 checksum, either the service is offline or the server configuration does not support it. This ID is unique per computer and is based on multiple Hardware ID.

It is responsible for most background actions and process. It launches the player process, get info from server, gather statistics and send reports and websockets ping to the server.

The close button will appear when the cursor is close by. It will close both player and manager. The manager is also responsible to keep the player process alive. It will reopen the player window if it's ever close for any reason.

The bottom left console output will give out information about what is going on. Most recent is at the bottom. Common errors will show there as well as Websocket status and communication status, file being downloaded and content changes. A sequence check should appear at regular interval this is the manager checking if anything changed on the server.

The iGotcha logo also hides the software configuration tool. Double click the logo to get access. More details about this window in the next section.

Software version is written under the logo. If it's missing, you have an old version and you can get the version in the Windows properties of iGotchaSignageManager.exe.

Manager config window

Open settings window by double clicking the green iGotcha logo

Configuration of player, manager and server can be done here.

Tabs on the left are as follow:

Player Setup
Manager logs

Self explanatory, shows logs of the manager in a live manner, you can filter by log tags.

Advanced Settings

Files

The iGotcha install folder

The iGotcha Software is portable. It can be extracted anywhere and will work from there. Default install consist of 3 folders ( 4 after first launch ) a bunch of dlls and some exe. The three folders are libvlc, locales, and swiftshader use for features in the software. The main exes are :

All other files are use by the application for feature specific things.

After launching the manger and set it with an ID either by manually entering it or by Activation ID, the work folder will be created. Anything that is specific to this player is stored there.

The Work folder

Content of the work folder explained

Folders

Files

Reading the logs

The logs are pretty straight forward they are divided into two files and separated by day by adding the date after the filename.

They are located in Work/Logs.

Log structure looks like this:

28-04-2020 10:28:14,797  INFO [MainThread] ------- 2020-04-28 10:28:14 AM ------- (IGotchaSignageManager:0)

There are 5 parts to it, time, flag, Thread, message, process.

The logs for the managers are saved in the file named manager_debug.txt and players player_debug.txt

Common messages and errors

Dependencies

Right now, the software requires DotNet 4.7.8 or above and Visual C++ 2019 to function properly. It will not launch without DotNet, you will get a message saying that the version you have is not compatible and to get the one from Microsoft which will redirect you to the latest version of DotNet.

OS: either Win7 or Win10, XP is not supported and Win8/8.1 is impractical to use due to the UI. Both x86 and x64 will work but some features are only x64. You can also expect higher resolution and smoother playback on x64. We recommend x64.