The following packages are required to install as common.
apt update
apt upgrade -y
apt install -y g++ curl cmake pkg-config libcurl4-openssl-dev build-essential zlib1g-dev git libyaml-cpp-dev
- Ubuntu 20.04
apt install -y libsrt-dev libsrt-doc
- Ubuntu 22.04
apt install -y libsrt-openssl-dev libsrt-doc
-
prometheus-cpp library
[!NOTE]
prometheus-cpp
debian package is supported on ubuntu 23 or later. see more details for Haivision#11.git clone https://github.com/jupp0r/prometheus-cpp cd prometheus-cpp git submodule init git submodule update mkdir _build cd _build cmake .. -DBUILD_SHARED_LIBS=ON make -j 4 make install
Check if the following libraries are installed as expectedly.
ls /usr/local/lib/libprometheus-cpp* /usr/local/lib/libprometheus-cpp-core.so /usr/local/lib/libprometheus-cpp-pull.so.1.2.0 /usr/local/lib/libprometheus-cpp-core.so.1.2 /usr/local/lib/libprometheus-cpp-push.so /usr/local/lib/libprometheus-cpp-core.so.1.2.0 /usr/local/lib/libprometheus-cpp-push.so.1.2 /usr/local/lib/libprometheus-cpp-pull.so /usr/local/lib/libprometheus-cpp-push.so.1.2.0 /usr/local/lib/libprometheus-cpp-pull.so.1.2
Set
/usr/local/lib
toLD_LIBRARY_PATH
environmental variable to avoid dynamic link error.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
-
SRT library version compatibility
dpkg -l | grep libsrt ii libsrt-doc 1.4.4-4 all Secure Reliable Transport UDP streaming library (documentation) ii libsrt-openssl-dev:amd64 1.4.4-4 amd64 Secure Reliable Transport UDP streaming library (OpenSSL flavour development) ii libsrt1.4-openssl:amd64 1.4.4-4 amd64 Secure Reliable Transport UDP streaming library (OpenSSL flavour)
[!NOTE] If SRT library is compiled from code, be sure that the code is aligned with tag
v1.4.X
. Otherwise, srt_exporter library would not get successfully compiled with installed SRT library.
-
Install
cd srt-prometheus-exporter make
libsrtexp.so
will be compiled and installed to/usr/local/lib
, and related header files will be installed in/usr/local/include/srtexp
. -
Uninstall
cd srt-prometheus-exporter make clean