Passer au contenu principal

Installation d'OBS Studio sur Zorin OS (ou Ubuntu)

Avant propos

OBS Studio est le logiciel libre utilisé par la ville pour diffuser le conseil municipal, et d’autres manifestations, en direct. Cette prodédure décrit l’installation du logiciel et des plugins nécessaires à son fonctionnement, dans l’environnement qui est le nôtre.

Installation d’OBS Studio

  1. Cette procédure nécessite l’installation préalable de Zorin OS Core, dans sa dernière version (version 17 au jour de la rédaction).

  2. Ajouter le PPA permettant l’installation de la dernière version d’OBS Studio :

    sudo add-apt-repository -y ppa:obsproject/obs-studio
    sudo apt update

Installer la dernière version d’OBS Studio :

sudo apt install obs-studio

Attention : n’installez pas le paquet obs-plugins

Installation de NDI

NDI (ou NDI-HX) est un protocole temps réel qui permet de découvrir les caméras compatibles connectées sur le même réseau, de récupérer le flux vidéo et de l’intégrer simplement à OBS. L’avantage de NDI, par rapport aux protocoles vidéo standard (RTSP, par exemple) est qu’il permet d’obtenir un flux en temps réel, et donc de ne pas avoir de décalage entre l’audio et la vidéo.

L’installation se déroule en deux temps :

1. Installation du runtime NDI (propriétaire)

CommeLa indiquéprocédure d'installation se trouve sur cette page, créer un script (appelévoir « libndi » dans cet exemple) avec ce contenusection :

#!/usr/bin/bashRequired setComponents -e LIBNDI_INSTALLER_NAME="Install_NDI_SDK_v5_Linux"NDI LIBNDI_INSTALLER="$LIBNDI_INSTALLER_NAME.tar.gz"

#sudo apt-get install curl

mkdir -pRuntime /tmp pushd /tmp

curl -L -o $LIBNDI_INSTALLER https://downloads.ndi.tv/SDK/NDI_SDK_Linux/$LIBNDI_INSTALLER -f --retry 5
tar -xf $LIBNDI_INSTALLER
yes | PAGER="cat" sh $LIBNDI_INSTALLER_NAME.sh

rm -rf ./ndisdk
mv "./NDI SDK for Linux" ./ndisdk
echo
echo "Contents of $(pwd)/ndisdk/lib:"
ls -la ./ndisdk/lib
echo
echo "Contents of $(pwd)/ndisdk/lib/x86_64-linux-gnu:"
ls -la ./ndisdk/lib/x86_64-linux-gnu
echo

popd

if [ "$1" == "install" ]; then
    sudo cp -P /tmp/ndisdk/lib/x86_64-linux-gnu/* /usr/local/lib/
    sudo ldconfig

    echo "libndi installed to /usr/local/lib"
    ls -la /usr/local/lib/libndi*
    echo
fi

Rendre le script exécutable :Linux)

chmod 700 libndi

Lancer le script :

sudo ./libndi install

Le

mot clé « install », après le nom du script, est important. Sans celui-ci, les librairies seront téléchargées dans /tmp, mais pas installées.

2. Installation du plugin obs-ndiDistroAV (anciennement OBS-NDI)

  1. Télécharger le paquet depuis cette page Github (à la date de rédaction de cette documentation, il s’agit du paquet obs-ndi-4.13.0-distroav-6.1.1-x86_64-linux-gnu.deb).

  2. L’installer.

Lancer OBS Studio et vérifier que, quand on rajoute une source (clic droit dans le dock « Sources »), le choix « Source NDI™ » est bien disponible dans le menu.

Installation de PTZ Controls

PTZ Controls est un plugin qui permet de piloter les caméras depuis OBS Studio. La page Github du projet se trouve ici.

  1. Télécharger la version la plus récente du paquet depuis cette page (à la date de rédaction de cette documentation, il s’agit du paquet obs-ptz-0.16.17.0-test2-x86_64-linux-x86_64.gnu.deb).

  2. Installer le paquet.

Attention, le point 3 ci-dessous est important : il existe une dépendance mal documentée pour faire fonctionner PTZ Controls. Si vous ne l’installez pas, PTZ Controls n’apparaîtra pas dans le menu « Docks » d’OBS Studio !

  1. Conformément à l’alerte ci-dessus, installer ce paquet :

    sudo apt install libqt6serialport6

Lancer OBS Studio. Dans le menu « Docks », un nouveau dock « PTZ Controls » devrait être présent. Sélectionner le dock et le glisser en bas, entre « Sources » et « Mélangeur audio » par exemple.

→ Vous devriez disposer d’un OBS Studio opérationnel.