I noticed that you are scaling your monitor, set it @ 100%.
Sample-rate mismatches should be addressed too. FYI, NDI uses 48k...
11:56:01.708: name=ASUS VP28U
11:56:01.708: pos={0, 0}
11:56:01.708: size={3840, 2160}
11:56:01.708: attached=true
11:56:01.708: refresh=60
11:56:01.708: bits_per_color=8
11:56:01.708: space=RGB_FULL_G22_NONE_P709
11:56:01.708: sdr_white_nits=80
11:56:01.708: nit_range=[min=0.500000, max=270.000000, max_full_frame=270.000000]
11:56:01.708: dpi=216 (225%)
11:56:01.708: id=\\?\DISPLAY#AUS28B1#5&e5a509a&0&UID24834#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}
11:56:01.708: alt_id=\\.\DISPLAY1
11:56:01.704: OBS 29.1.3 (64-bit, windows)
11:56:01.704: ---------------------------------
11:56:01.704: ---------------------------------
11:56:01.704: audio settings reset:
11:56:01.704: samples per sec: 44100
11:56:01.704: speakers: 1
11:56:01.704: max buffering: 1044 milliseconds
11:56:01.704: buffering type: dynamically increasing
:56:03.667: WASAPI: Device 'Speakers (High Definition Audio Device)' [48000 Hz] initialized
11:56:03.668: WASAPI: Device 'Line In (High Definition Audio Device)' [44100 Hz] initialized