• v0.7.3 ad7b41d12b

    v0.7.3 Stable

    builduser released this 2026-09-07 05:39:24 +02:00 | 10 commits to main since this release

    Fixes virtual camera devices being rejected even once they appeared. Both
    faults were found by streamsink -check on a real machine, which reported
    them plainly.

    The driver has a space in its name

    The module names itself v4l2 loopback, while the package and the modprobe
    argument are v4l2loopback. Devices were matched against the obvious spelling
    exactly, so every device the module created was rejected as being driven by
    something else and none were offered:

    [FAIL]  devices    2 found, none usable
      StreamSink 1  (/dev/video10)  — driven by "v4l2 loopback", not v4l2loopback
    

    The name is now compared with spaces and case ignored.

    exclusive_caps is per device

    It takes one value per device, not one for the module. The command this program
    printed passed a single 1, which sets it on the first device and leaves the
    rest without it, so the parameter read Y,N,N,N... and OBS would list one
    camera and ignore the others.

    The generated command now passes one value per device, and the check reads the
    array per device rather than looking for a 1 anywhere in it, so it names the
    devices actually missing the setting.

    This one needs the module reloaded, since the setting is fixed when it
    loads:

    sudo sh -c 'modprobe -r v4l2loopback; modprobe v4l2loopback video_nr=10,11 exclusive_caps=1,1 card_label="StreamSink 1,StreamSink 2"'
    

    Downloads

    File For
    streamsink-0.7.3-linux-amd64.tar.gz Linux server, client and agent
    streamsink-0.7.3-windows-agent-amd64.zip Windows agent, headless
    streamsink-0.7.3-windows-server-amd64.zip Windows server and client, with the GTK4 runtime
    streamsink-0.7.3-windows-decoder-amd64.zip Windows decoder, for the program view
    SHA256SUMS checksums, used by the updater
    Downloads