How to use a USB Capture Card with PiKVM V4 Plus?

Hi,

Has anybody managed to get a USB Capture card to work with the PiKVM V4 Plus?

My rationale here might be misguided, but I wanted to try to use an INOGENI 4K2USB3 capture card.

Ideally, I wanted to try either 1080p or 1440p with it, and see if I could get the latency as low as possible.

I’m far from an expert in video encoding/transcoding so I’m going on basic research here, but from what I can see, the 4K2USB says that it supports YUY2 4:2:2 and NV12/I420/YV12 4:2:0 for USB 3.0, which should mean that the PiKVM CPU wouldn’t be taxed much, and it should be able to stream it

It also UVC compliant, so I think it should work.

When I run

v4l2-ctl --list-devices

I get:

bcm2835-codec-decode (platform:bcm2835-codec):
/dev/video10
/dev/video11
/dev/video12
/dev/video18
/dev/video31
/dev/media3

bcm2835-isp (platform:bcm2835-isp):
/dev/video13
/dev/video14
/dev/video15
/dev/video16
/dev/video20
/dev/video21
/dev/video22
/dev/video23
/dev/media2
/dev/media4

unicam (platform:fe801000.csi):
/dev/video0
/dev/media1

rpivid (platform:rpivid):
/dev/video19
/dev/media0

041D-INOGENI 4K2USB3 (usb-0000:01:00.0-1):
/dev/video1
/dev/video2
/dev/media5

Running v4l2-ctl --list-formats-ext -d /dev/video1 gives me:

ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

    [0]: 'YUYV' (YUYV 4:2:2)
            Size: Discrete 1280x720
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1080
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1200
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x576
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 640x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 800x600
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1024x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x1024
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x960
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x800
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1360x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1680x1050
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
    [1]: 'YV12' (Planar YVU 4:2:0)
            Size: Discrete 1280x720
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1080
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1200
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x576
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 640x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 800x600
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1024x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x1024
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x960
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x800
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1360x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 3840x2160
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 4096x2160
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 2560x1440
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
    [2]: 'NV12' (Y/UV 4:2:0)
            Size: Discrete 1280x720
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1080
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1200
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x576
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 640x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 800x600
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1024x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x1024
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x960
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x800
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1360x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 3840x2160
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 4096x2160
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 2560x1440
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
    [3]: 'YU12' (Planar YUV 4:2:0)
            Size: Discrete 1280x720
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1080
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1920x1200
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 720x576
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 640x480
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 800x600
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1024x768
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x1024
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 1280x960
                    Interval: Discrete 0.017s (60.000 fps)
                    Interval: Discrete 0.017s (59.940 fps)
                    Interval: Discrete 0.020s (50.000 fps)
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
......
            Size: Discrete 3840x2160
                    Interval: Discrete 0.033s (30.000 fps)
                    Interval: Discrete 0.033s (29.970 fps)
                    Interval: Discrete 0.040s (25.000 fps)
                    Interval: Discrete 0.042s (24.000 fps)
                    Interval: Discrete 0.042s (23.976 fps)
            Size: Discrete 2560x1440
                    Interval: Discrete 0.017s (60.000 fps)
...

But when I try to use an override, I don’t get any video.

I’ve tried a few different options, most recently

kvmd:
streamer:
quality: 0
resolution:
default: 1920x1080
available:

  • 1920x1080
  • 1600x1200
  • 1360x768
  • 1280x1024
  • 1280x960
  • 1280x720
  • 1024x768
  • 800x600
  • 720x576
  • 720x480
  • 640x480
    cmd:
  • “/usr/bin/ustreamer”
  • " – device=/dev/video1"
  • " – persistent"
  • " – format=mjpeg"
  • " – resolution={resolution}"
  • " – desired-fps={desired_fps}"
  • " – drop-same-frames=60"
  • " – last-as-blank=0"
  • " – unix={unix}"
  • " – unix-rm"
  • " – unix-mode=0660"
  • " – exit-on-parent-death"
  • " – process-name-prefix={process_name_prefix}"
  • " – notify-parent"
  • " – no-log-colors"
  • " – sink=kvmd::ustreamer::jpeg"
  • " – sink-mode=0660"

But I don’t get any signal on PiKVM.

I did try

ustreamer --device=/dev/video1 --host=0.0.0.0

and I can access the stream via URL, so I know the capture card works and can get video, but I can’t get it working with the PiKVM website.

Does anybody know how I can get it working, or have you managed to get anything similar working?

Thank you.

@YarL_PiKVM sound like this one is for you

Could you please repost your streamer: config as a preformatted YAML code?

Generally speaking, I’m not sure what are you trying to achieve.

PiKVM can do 1080p out of the box, 1440p won’t work as your capture device outputs uncompressed stream, and it is highly unlikely that and external USB capture device will provide better latency than existing solution.