User Tools

Site Tools


infra:ndi

This is an old revision of the document!


NDI network

Abstract

Hackeriet has 3 permanent video devices:

  • The “pinball” TV
  • The “Hackeriet” TV
  • A projector in the ceiling

Currently, the only semi-permanent way to control these is using Chromecasts. This is suboptimal for a variety of reasons, including:

  • Latency in realtime settings
  • Compatibility with certain types of equipment

If we were to install NDI receivers on these video devices, we'd be able to support a decent amount of realtime usecases in addition to more casual Youtube video playback.

Solutions evaluated so far

Receivers

    • Provides a significantly low bar-of-entry for getting NDI devices up and running, and managing them remotely
    • Performance
      • Runs like utter shit on our RPis – Low resolution mode must be used, and drops frames
      • Runs pretty good on our Intel NUCs – Sometimes lag/frame drop on high res, but generaly works satisfiably, I have some theories on what's happening here
    • Does however provide packages for Ubuntu: Should be possible to run with good results on NUCs, ThinkCenters etc.

Sources

  • The DistroAV project provides NDI plugins for OBS, with support for Windows, Linux, and MacOS.

The protocol itself

  • 1080p60 can easily go up to 130 Mbps persistent throughput and 150 Mbps peaks – Should wire up the LAG on the audio rack switch
  • Hackeriet wifi introduces significant latency compared to other locations, even though it can handle the bandwidth. Old AP? Radio time congestion due to so many WiFi devices?
/srv/hackeriet-wiki/dokuwiki/data/attic/infra/ndi.1757458212.txt.gz · Last modified: by d404d_idp.hackeriet.no