Utilisation avec les flux réseau NDI#

NDI signifie Network Device Interface, et est « une norme logicielle libre de droits (…) pour permettre aux produits compatibles de communiquer, livrer et recevoir de la vidéo haute définition sur un réseau informatique (…) » (définition de Wikipedia). Bien qu’il soit libre de droits, NDI n’est pas compatible avec la licence GPL de Splash, mais il peut néanmoins être utilisé conjointement.

Un outil séparé a été développé pour convertir les flux audio/vidéo NDI depuis et vers shmdata, le protocole de mémoire partagée supporté nativement par Splash. Subtilement nommé ndi2shmdata, cet outil peut être installé comme ceci :

git clone https://gitlab.com/sat-mtl/tools/ndi2shmdata
cd ndi2shmdata
mkdir build && cd build
cmake -DACCEPT_NDI_LICENSE=ON ..
make -j$(nproc) && sudo make install

Une fois compilé et installé, ndi2shmdata peut lister les flux disponibles sur le réseau local :

ndi2shmdata -l

Si un flux est accessible, il devrait afficher quelque chose comme ceci :

SATMETA-0096 (stream)

Il s’agit essentiellement du nom de l’ordinateur (en majuscules) et du nom du flux entre parenthèses. Le flux peut être lu depuis Splash en changeant le type de média en video through NDI et en changeant le chemin d’accès pour la chaîne de caractère précédente, SATMETA-00096 (stream) dans notre cas.

../_images/splash_media_ndi.jpg

Lire le flux vidéo NDI#

Vous devriez voir le flux entrant peu de temps après avoir validé son chemin.