はじめに
豊橋技術科学大学 音楽技術部; TechnoTUT では、Linuxをベースに映像処理を行っています。映像処理をするにあたって、映像をPC間で送受信するため、NDIというIPネットワークを用いた映像伝送方式を利用しています。
この記事では、Linux上のOBS StudioでNDIを扱うための環境構築方法について記載します。
環境
Ubuntu 24.04 LTS (x86_64)
Fedora 41 (x86_64)
導入
Ubuntu
FFmpeg, OBSをインストールします。
$ sudo apt update $ sudo apt install ffmpeg $ sudo add-apt-repository ppa:obsproject/obs-studio $ sudo apt update $ sudo apt install obs-studio
OBSのNDIプラグイン「DistroAV」をインストールします。
$ mkdir -p tmp && cd tmp $ wget https://github.com/DistroAV/DistroAV/releases/download/6.0.0/distroav-6.0.0-x86_64-linux-gnu.deb $ sudo apt install ./distroav-6.0.0-x86_64-linux-gnu.deb $ rm -rf distroav-6.0.0-x86_64-linux-gnu.deb
NDI Runtimeをインストールします。
$ wget https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v6_Linux.tar.gz $ tar xvf Install_NDI_SDK_v6_Linux.tar.gz $ rm -rf Install_NDI_SDK_v6_Linux.tar.gz $ bash Install_NDI_SDK_v6_Linux.sh $ rm -rf Install_NDI_SDK_v6_Linux.sh $ sudo cp NDI\ SDK\ for\ Linux/lib/x86_64-linux-gnu/* /usr/local/lib/ $ sudo ln -s /usr/local/lib/libndi.so.6 /usr/local/lib/libndi.so.5 $ ls -la /usr/local/lib/libndi* $ cd .. && rm -r tmp
必要に応じて、NDIの設定を行います。
$ mkdir -p ~/.ndi $ cat <<EOF > ~/.ndi/ndi-config.v1.json { "ndi" : { "rudp" : { "recv" : { "enable" : true } }, "tcp" : { "recv" : { "enable" : false } }, "networks" : { "ips" : "", "discovery" : "" }, "groups" : { "recv" : "public", "send" : "public" }, "multicast" : { "send" : { "enable" : false, "netprefix" : "239.255.0.0", "netmask" : "255.255.0.0" } }, "unicast" : { "recv" : { "enable" : true } } } } EOF
NDIではmDNSを使用するので、
avahi-daemon
をインストールします。$ sudo apt install avahi-daemon $ sudo systemctl enable --now avahi-daemon
ufwやfirewalldが有効になっている環境では、NDIが使用するポートを開放します。
以下はufwによる設定例です。
$ sudo ufw allow 5353/udp $ sudo ufw allow 5959:5969/tcp $ sudo ufw allow 5959:5969/udp $ sudo ufw allow 6960:6970/tcp $ sudo ufw allow 6960:6970/udp $ sudo ufw allow 7960:7970/tcp $ sudo ufw allow 7960:7970/udp $ sudo ufw allow 5960/tcp $ sudo ufw status
Fedora
気が向いたら
おわりに
Ubuntu環境では比較的容易にOBS StudioでNDIを扱うことができます。ぜひ、余っていてそこらへんに転がっているPCで試してみてください。