Skip to content

Latest commit

 

History

History
96 lines (69 loc) · 2.76 KB

installation.md

File metadata and controls

96 lines (69 loc) · 2.76 KB

Installation

Requirements / Dependency

Supported System

Prerequisites

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

Dependent Packages

  • 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 to LD_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.

Build and Install

  • 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