Freeshow NDI output (help!)

Hi all,

Freeshow broadcasts a zero-config NDI (networked video/audio) output activated in its settings. Unfortunately, I can’t get it to work! Works fine on the app’s .deb version downloaded from their site, but despite adding a bunch of network-related interfaces to the snap, other apps are unable to see the NDI broadcast when activated.

Perhaps there’s an interface I need?

Here’s the yaml:

name: freeshow
version: 1.5.4
title: FreeShow
summary: FreeShow
description: Show song lyrics and more for free!
platforms:
    amd64:
        build-on: amd64
        build-for: amd64
    arm64:
        build-on: arm64
        build-for: arm64
base: core24
grade: stable
confinement: strict
plugs:
    gnome-46-2404:
        interface: content
        target: $SNAP/gnome-platform
        default-provider: gnome-46-2404
    gtk-3-themes:
        interface: content
        target: $SNAP/data-dir/themes
        default-provider: gtk-common-themes
    icon-themes:
        interface: content
        target: $SNAP/data-dir/icons
        default-provider: gtk-common-themes
    sound-themes:
        interface: content
        target: $SNAP/data-dir/sounds
        default-provider: gtk-common-themes
layout:
    /usr/share/alsa:
        bind: $SNAP/usr/share/alsa
parts:
    freeshow:
        source: dist/linux-unpacked/
        plugin: dump
        stage-packages:
            - libasound2t64
            - libnode109
            - libglu1-mesa
apps:
    freeshow:
        command: command.sh
        extensions: [gnome]
        plugs:
            - alsa
            - audio-playback
            - browser-support
            - camera
            - desktop
            - desktop-legacy
            - home
            - gsettings
            - network
            - network-bind
            - network-control
            - network-observe
            - network-manager
            - network-manager-observe
            - network-setup-observe
            - opengl
            - pulseaudio
            - pipewire
            - removable-media
            - unity7
            - wayland
            - x11
        environment:
            PATH: $SNAP/usr/sbin:$SNAP/usr/bin:$SNAP/sbin:$SNAP/bin:$PATH
            SNAP_DESKTOP_RUNTIME: $SNAP/gnome-platform
            LD_LIBRARY_PATH: $SNAP_LIBRARY_PATH:$SNAP/lib:$SNAP/usr/lib:$SNAP/lib/x86_64-linux-gnu:$SNAP/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH:$SNAP/lib:$SNAP/usr/lib:$SNAP/lib/x86_64-linux-gnu:$SNAP/usr/lib/x86_64-linux-gnu

Have you tried running snappy-debug alongside the app ? It might have suggestions…

Aha!

= AppArmor =
Time: 2025-12-01T12:4
Log: apparmor="DENIED" operation="dbus_method_call"  bus="system" path="/" interface="org.freedesktop.DBus.Peer" member="Ping" mask="send" name="org.freedesktop.Avahi" pid=887932 label="snap.freeshow.freeshow" peer_pid=2050 peer_label="avahi-daemon"
DBus access
Suggestion:
* try adding 'avahi-control' to 'plugs'

I didn’t even know snappy-debug was a thing!

@ogra, my friend, if we ever see each other again, I owe you a beer.

2 Likes

I’m sure there will be a flavor focused Ubuntu Summit eventually where we will run into each other :wink:

2 Likes