3.6. Probes

The list of project-related probes is displayed on this page. Here, user can manage probes and add new ones.

../_images/Probes_en.png

A probe is a software component of Boro VoD that performs media file validation tasks against a test template. Each probe is linked to a specific project and operates in accordance with the project-related configuration and templates. For scaling purposes, an unlimited amount of probes can be launched as part of a single project.

Located in the top right corner is the GetProbe button—click to download a ZIP archive. The archive contains Linux- and Windows-compatible probes.

Note

  1. User provides their own hardware for the probe. Technical support team tsup@elecard.com can help pick the optimal platform for your needs. See the System Requirements for minimum system requirements.

  2. After creating a project, you can download the probe from your profile. Note that the probe folder contains the project key. This means that the probe gets automatically linked to a certain project. A launched probe will be accessible only by the project that it was downloaded from.

  3. Multiple copies of one probe can’t be launched at the same time. Apart from the unique key, each probe additionally has a unique ID. The system will not allow you to launch two copies of one probe! To do that, download the archive again and unpack it in a different folder or on different hardware.

  4. A probe doesn’t upload media files in any shape to the Boro VoD server. All analysis is performed locally—on the hardware that the probe was launched on. Only statistical data (bitrate volume, audio loudness levels, tracked errors) and video track thumbnails are uploaded to the Boro VoD server.

3.6.1. Start and Stop

Launching the Probe

Linux

  1. Copy the downloaded probe archive to the desired folder.

  2. If needed, install the unzip packet. Installation commands for:

    Rocky Linux 8, AlmaLinux 8, RHEL 8:
    sudo dnf install unzip
    
    Ubuntu 24, Debian 10:
    sudo apt install unzip
    
  3. Access the probe archive folder and unpack the archive, here’s an example of how you unpack and create a directory:

    sudo unzip -d /opt/elecard/boro_vod/ ./BoroVoD.1.0.1.2026.03.25.projN.zip
    
  4. Go to cd /opt/elecard/boro_vod/lin64/

  5. In the monitor.cfg file:

    • edit the AppDescription field (specify the probe’s name that will be displayed in the system). Do not use the following characters: ", <>;

    • if needed, uncomment the proxy field by deleting the // characters at the start of the string.

  6. Launch the probe from the terminal:

    sudo ./ProbeVoD.
    
  7. In case of a successful launch, the probe will appear in the Active probes list. From now on, all further operations (launching, configuring, and stopping tasks) are done via the browser.

  8. If the probe failed to launch, see the Troubleshooting part.

Windows

  1. Copy the downloaded probe archive to the desired folder.

  2. Access the probe archive folder and unpack the archive.

  3. Go to win64

  4. In the monitor.cfg file:

    • edit the AppDescription field (specify the probe’s name that will be displayed in the system). Do not use the following characters: ", <>;

    • if needed, uncomment the proxy field by deleting the // characters at the start of the string.

  5. Launch the probe with administrator privileges (right-click on ProbeVoD.exeRun as administrator). Next, the command prompt should pop up.

  6. In case of a successful launch, the probe will appear in the Active probes list. From now on, all further operations (launching, configuring, and stopping tasks) are done via the browser.

  7. If the probe failed to launch, see the Troubleshooting part.

    Attention

    the proxy server specified in environment variables will not be used by the probe. To use a proxy server, specify it explicitly in the monitor.cfg file.

To check the list of active probes, see the Active probes block.

Launching the Probe as a Service

Linux

The following steps apply to: Rocky Linux 8, RHEL 8, Ubuntu 20, Debian 11 and later versions of these systems.

  1. Go to the directory with the unpacked probe, then the /share/service-daemon/ subdirectory. Open the boro_vod-client.service file in a text editor and specify the the path to the probe (ProbeVoD) via the WorkingDirectory field, and the path to the executable via the ExecStart field.

  2. Save the file and copy it to /etc/systemd/system/.

  3. Run the following command to make sure the service launches:

    sudo systemctl start boro_vod-client
    
  4. To enable auto launch, run the following command:

    sudo systemctl enable boro_vod-client
    
  5. Check the status of launched service:

    sudo systemctl -l status boro_vod-client
    

    The highlighted strings show that the auto launch for the service is enabled and that it is currently active (running).

Windows

  1. Run the command prompt as an administrator and access the /win64 folder with the unpacked archive.

  2. Enter the service’s name without blank spaces (for example, myBoroVoDService) and run the probe launch command with the -R option:

    ProbeVOD.exe -RmyBoroVoDService
    
  3. Press the Win+R combination (or right-click the Start button, then click on Run). In the window that popped up, enter services.msc then click OK or press Enter. This will cause the services.msc window to open—find myBoroVoDService there and launch it.

  4. In case of a successful probe-server connection, you will see the Running status in the Properties window.

    Note

    By default, the service is installed with auto launch to be initiated along with the OS’ start-up. You can change the launch type in the Properties window.

  5. To install the second service, download another probe and repeat the above-mentioned steps. Make sure that each service has its own unique name!

Stopping the Probe

A probe can be stopped via the one of the following ways:

  • Press the Ctrl+C combination in the terminal once, then wait for the probe to stop correctly (this can take up to 1 minute). This applies to both Linux- and Windows-based systems. If you simply close the terminal, probe will not forward the stopping command to the server, leading to incorrect probe termination. The server will be waiting for a response from the incorrectly stopped probe for 1 minute, and only then will it transfer tasks to the TBD Incomplete tasks block with Canceled result;

  • Use the StopProbe button, available both in the Active probes list and on a specific probe’s page (click for more). Click and confirm action in the pop-up window.

    Warning

    Once a probe is stopped, it cannot be launched via the web interface!

To check the list of stopped probes, see the Inactive probes block.

Stopping the Probe as a Service

Linux

The following steps apply to: Rocky Linux 8, RHEL 8, Ubuntu 20, Debian 11 and later versions of these systems.

  1. To stop a service, run the following command:

    sudo systemctl stop boro_vod-client
    
  2. To disable auto launch, run:

    sudo systemctl disable boro_vod-client
    

    Note

    After restarting Linux, the service will be relaunched if the auto launch is still enabled.

  3. Check the status of launched service:

    sudo systemctl -l status boro_vod-client
    

The highlighted strings show that the auto launch for the service is (disabled), and the application is inactive (dead).

Windows

  1. To stop a probe service, press the Win+R combination (or right-click the Start button, then click on Run). In the window that popped up, enter services.msc then click OK or press Enter. This will cause the services.msc window to open. Find myBoroVoDService there, open its properties and click on Stop. This will change the status to Stopped.

  2. To delete a service, run the command prompt as the administrator, access the /win64 folder with the active probe, and run the probe launch command with the -U option:

    ProbeVOD.exe -UmyBoroVoDService
    

3.6.2. Active Probes

This block displays a table that active probes are automatically added to. The table’s columns include:

  • — probe’s numerical order in the table;

  • State — state of probe. A launched probe will have the active state;

  • Name — name of probe. Click to be redirected to the probe’s page. To change the probe’s name, click on Pencil;

  • Task limit — max number of simultaneously performed media file validation tasks. To change the limit, click on Pencil and specify the value. Changes will apply instantly;

  • Version — version of probe. Click to open the window with probe update history;

  • Journal — journal of probe-related events, contains the history of probe launches, updates, and terminations. To view the journal, click on show;

  • Hostname — information regarding the name of the computer that the probe is launched on;

  • Host OS — information regarding the operating system that the probe is launched on;

  • CPU — statistics of CPU usage. Lets the user take measures to ensure good performance for systems that probes are launched on in a timely manner. To view statistics on CPU usage, click on show cores;

  • RAM — statistics of RAM usage;

  • HDD — statistics of HDD fullness;

  • Network — statistics of network interface usage. To view statistics, click on show;

  • Actions — tools for managing a certain probe:

    • UpgradeProbe — click to open the window containing a list of official probe’s versions available for upgrade. Choose the version you’d like to upgrade to and confirm the action,

    • RestartProbe — click to open the window for probe restart confirmation,

    • StopProbe — click to open the window for probe stop confirmation.

      Warning

      Once a probe is stopped, it cannot be launched via the web interface!

To restart multiple probes at the same time, tick the checkboxes of the needed probes in the list and click on ProbesRestart in the top right corner. This will cause a confirmation window to pop up.

To upgrade multiple probes at the same time, tick the checkboxes of the needed probes in the list and click on ProbesRestart in the top right corner, then confirm the action in the window that popped up.

3.6.3. Inactive Probes

After a probe is stopped, it will end up in the Inactive probes block. Regarding a certain inactive probe, you can view its name, task limit, version, hostname, and host OS that it was launched on. Probe launch and event history are available in the probe journal.

To exclude an inactive probe from the list, select a probe, click Delete and confirm the action.

3.6.4. Upgrading the Probe

Remote upgrade via the web interface

  1. Go to ProbesActive probes, find the bar with the required probe and click UpgradeProbe. Click to open the window containing the list of versions available for upgrade. Choose the version you’d like to upgrade to and confirm the action;

  2. To upgrade multiple probes at the same time, select the required probes in the Active probes block and click on the ProbesUpgrade button in the top right corner, then in the opened window select the version and confirm deletion;

  3. Go to the probe’s page then click on UpgradeProbe. Clicking will open the window containing the list of versions available for upgrade. Choose the version you’d like to upgrade to and confirm the action.

Via the command prompt

  1. If the probe is launched, stop it by pressing Ctrl+C when in the command prompt. If the probe is launched as a service, refer to the Stopping the Probe as a Service section.

  2. While in the terminal, access the directory that a probe is located in, then launch it with the -u parameter:

    Linux:
    ./ProbeVoD -u
    
    Windows:
    ProbeVoD.exe -u
    
  3. If the server has an available upgrade, the probe will upgrade the required components and then display the version that it upgraded to. If there is no available upgrade, the console will return the message No updates!

  4. To check the current probe version, use the -v key:

    elecard@localhost:/opt/elecard/boro_vod/lin64# ./ProbeVoD -v
    date changed[parent,pid:280753]: 03.09.2025
    Version: 1.1.0
      Build info: 2025.08.05 06:07:13 UTC
      Platform: lin64
    

3.6.5. Probe Page

Displayed at the top of the page is the probe-specific information block that includes:

  • Description — name of probe. Click on Pencil to rename;

  • Version — version of probe. Click to open the window containing the probe upgrade history;

  • Host OS — information regarding the operating system that the probe is launched on;

  • Status — status of probe. Launched probe will have the active status. Located nearby are the following buttons:

    • RestartProbe — click to open the window for confirming probe restart;

    • StopProbe — click to open the window for confirming probe stop,

      Warning

      Once a probe is stopped, it cannot be launched via the web interface!

    • UpgradeProbe — click to open the window containing a list of official probe versions available for upgrade. Choose the version you’d like to upgrade to and confirm the action.

  • Hostname — information regarding the computer that the probe is launched on;

  • Probe profile — by default, the default value is specified;

  • CPU — statistics of CPU usage. Lets the user take measures to ensure good performance for systems that probes are launched on in a timely manner. To view statistics on CPU usage, click on show cores;

  • RAM — statistics of RAM usage;

  • HDD — statistics of HDD fullness;

    Note

    In case of high load on CPU and RAM, warning indicators will be displayed. Indicator color changes depending on how loaded RAM and CPU are and in reliance to configured threshold values and color settings.
    If the threshold is exceeded, the orange-colored CPU/RAM warning is displayed. By default, the threshold value is 70%.
    If the threshold is exceeded significantly, the red-colored CPU/RAM warning is displayed. By default, the threshold value is 90%.
  • Probe events journal — contains probe launch, upgrade, and stop history. To view the journal, click show. If needed, filter out the journal records by setting the System events or User actions checkboxes;

  • Network interfaces — statistics on network interface usage. To view the statistics, click show;

  • Task resources — click on show to view resource consumption by probe tasks. In the pop-up window, you will see task-related CPU, RAM, and PID.

Located below is the Running tasks block, which pretty much resembles the DashboardRunning tasks (click for more) block. With the only exception being that here you will see running tasks performed by a specific probe.
The same goes for the Completed tasks block, similar to DashboardCompleted tasks (click for more). Here, you can see tasks completed by a specific probe.

3.6.6. Troubleshooting

Probe Doesn’t Launch

See below for possible reasons why the probe failed to launch:

  1. Failed to connect with the server. To launch a probe, there needs to be a stable connection with the server part, for the analyzer to be able to sign up on the server. Do the following steps:

    Linux

    • Use the ping command to check if the Boro VoD server is available. This command will send 4 test packets to the specified server. Ensure that your computer received the responses and that no packets were lost:

      ping -c 4 <Boro VoD server IP address or domain>
      
    • check the routing table. It could be that your hardware has multiple network interfaces and the routing table was configured incorrectly.

      sudo ip r
      
    • Trace the route that the packets go through on their way to the server. It could be that your hardware has multiple network interfaces and the routing table was configured incorrectly. The traceroute command can show the intermediate waypoints and help identify where the routing breaks:

      sudo traceroute <Boro VoD server IP address or domain>
      

      Note

      It is often that the majority Linux distributions’ base packets don’t include the traceroute tool. To install it, run the following command:

      Rocky Linux, AlmaLinux, RHEL:
      sudo dnf install traceroute
      
      Ubuntu, Debian:
      sudo apt install traceroute
      
    • Incorrectly configured time on the device with a probe on board can lead to issues establishing an HTTPS connection with the Boro VoD server. Make sure that the system date and time are correct using the date command.

      Example of error in case of incorrect date and time
      check_crt_verify_thread:: can't verify_certificate: err = x509: certificate has expired or is not yet valid: current time 2025-08-08T09:52:35+05:00 is after 2025-02-22T17:00:00Z
      

    Windows

    • Use the ping command to check if the Boro VoD server is available. This command will send 4 test packets to the specified server. Ensure that your computer received the responses and that no packets were lost:

      ping <Boro VoD server IP address or domain>
      
    • Trace the route that the packets go through on their way to the server. It could be that your hardware has multiple network interfaces and the routing table was configured incorrectly. The traceroute command can show the intermediate waypoints and help identify where the routing breaks:

      tracert <Boro VoD server IP address or domain>
      
    • Incorrectly configured time on the device with a probe on board can lead to issues establishing an HTTPS connection with the Boro VoD server. Make sure that the system date and time are correct using the echo %date% %time% command.

      Example of error in case of incorrect date and time
      check_crt_verify_thread:: can't verify_certificate: err = x509: certificate has expired or is not yet valid: current time 2025-08-08T09:52:35+05:00 is after 2025-02-22T17:00:00Z
      
  2. Wrong server address and/or port specified in the monitor.cfg file → server field;

  3. Unstable connection with the server (try to restart);

  4. Proxy server is used to establish the connection with the Boro VoD server, but:

    • proxy server is specified in environment variables. To use a proxy server, specify it explicitly in the monitor.cfg file,

    • proxy server isn’t specified (or specified incorrectly) in the monitor.cfg file, or the string is commented.

  5. Firewall restrict’s the application from accessing the local or global network. In Windows, enable the use of private and public networks for ProbeVoD.exe (tick two checkboxes in the Windows Firewall);

  6. Changes in the monitor.cfg go against the JSON format, or the newly added data go against the <ConfigFile> data structure that’s specified in the monitor.cfg file. Additionally, monitor.cfg has to be saved in UTF-8 format. In case there are issues regarding the configuration file, usually the start-up parse errors end up in the command prompt’s log. In this case, redownload the archive from your profile and put a fresh, unchanged monitor.cfg file in the folder that you tried to launch a probe from. Be sure to set the probe’s name again and, if needed, specify the proxy server;

  7. It could be that certain libraries were deleted or corrupted within the application’s folder. Redownload the archive and in the fresh package, replace the monitor.cfg и authkey.pub files with the ones of your own. Better copypaste the hidden .stored.cache file too—this way another record with the same probe name will not be created;

  8. You might be trying to launch a heavily outdated version of probe. Download a fresh probe package from your profile, configure the monitor.cfg file, and try to launch the probe again;

  9. Your Linux distribution is outdated. Support for glibc-2.27 and later (Ubuntu 20.04, Debian 11, Rocky Linux 8, AlmaLinux 8, RHEL 8 and later) is required.