ONVIFViewer – Internet Camera Viewer for Linux and Android

ONVIFViewer is a free and open-source internet camera viewer/IP viewer for Linux systems.

ONVIF (Open Network Video Interface Forum) is a protocol established by Bosch, Sony and other partner to standardize the network cameras and its interfaces. All the softwares available today to access internet cameras, security cameras are proprietary and nothing was available for Linux systems.

ONVIFViewer is being developed to bridge the gap with the help of Qt5 and Kirigami UI framework. As part of this project, new C++ libraries are being developed from scratch to communicate with IP cameras. These libraries can be later converted to independent modules for re-usability.

The project is very new and ONVIFViewer recently releases minor version 0.6 with below improvements:

  • Renamed internal application name.
  • Replaced demo cameras
  • Several internal improvements
  • Translations Updates

How to Install

ONVIFViewer comes with Flatpak installer for Ubuntu, Mint, Fedora and other Linux systems. You can setup Flatpak for your systems using this guide and head over to below link for installation:

Download ONVIFViewer

Android

The application is available via the Google Play Store.

NOTE: The video codec of Android doesn’t support all types of RTSP streams. Therefore currently the video is not a live stream, but a series of snapshots.

Flatpak

On most Linux desktops you can install the application using Flatpak.

1) First install Flatpak itself using the instructions on their website.
2) Then you can install the application from the ONVIFViewer flathub page.

Building

It is also possible to build the application yourself. This requires Qt 5.10 to be installed.

The following instructions should work on Solus.

Building extra-cmake-modules

git clone –branch v5.46.0 https://github.com/KDE/extra-cmake-modules.git
mkdir build-ecm
cd build-ecm
cmake -DCMAKE_BUILD_TYPE=Release ../extra-cmake-modules
make
sudo make install
cd ..

Building Kirigami2

git clone –branch v5.46.0 https://github.com/KDE/kirigami.git
mkdir build-kirigami
cd build-kirigami
cmake -DCMAKE_BUILD_TYPE=Release ../kirigami
make
sudo make install
cd ..

Building KDSoap

git clone https://github.com/caspermeijn/KDSoap.git
mkdir build-kdsoap
cd build-kdsoap
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ ../KDSoap
make
sudo make install
cd ..

Building onvifviewer

git clone https://gitlab.com/caspermeijn/onvifviewer.git
cd onvifviewer/3rdparty
git clone –branch v5.46.0 https://github.com/KDE/breeze-icons.git
cd ../..
mkdir build-onvifviewer
cd build-onvifviewer
cmake -DCMAKE_BUILD_TYPE=Release ../onvifviewer
make
sudo make install
cd ..

Resources

Source & Bug reports

Source: ONVIFViewer – Internet Camera Viewer for Linux

Leave a comment