Control via client not possible

Hello,

As a beginner with Caspar CG, I want to integrate it into an amateur audiovisual production system to broadcast recorded media from a TV newscast and the graphic design. In the future, I would like to have a server PC with a Decklink card to output 2 to 4 streams, and a client Mac to control it, all over a local network.

Currently in the testing phase, I’m encountering numerous problems, particularly with control from an external client.

Even though I follow the tutorials, as soon as I open the client (on the same network), it closes almost immediately. Note that both the client and the server work perfectly well from the Windows Server. I have both image and sound… But it’s impossible to control it via a different client.

Here’s my setup:
CLIENT: MacBook Pro M3 - OS X 15.2
SERVER: HP Pavilion Gaming Laptop 15 - Windows 11

I’m very used to Mac OS, but I’m a bit lost on Windows… and I have no coding knowledge…

Thanks for your help,
Erwan

Someone else has reported an issue with the client crashing immediately on an M1 mac, which sounds like the same issue Client does not open on Mac M1 · Issue #315 · CasparCG/client · GitHub

Unfortunately as a primarily linux user, it running fine on my m1 mac mini, and noone really looking after the client these days, I dont know how to go about fixing this.
All I can suggest is run the client on a non-macos machine, or perhaps try a different client? New CasparCG client: SuperConductor released is one that people I work with recommend (because they made it)

Having see the post about the client crash I tried client 2.3 on MacOS 15.3.2 and I see the same issue of a crash. The OS reports the culprit is the OSC thread.

I tried client 2.2 which is available on the github client repository, and this works fine with server 2.4.x. This will let you try the standard client, and then you can compare the standard client operations with the Superconductor client. If client 2.2 does not start, delete the configuration database which is in a hidden folder:

Macintosh HD/Users/<username>/.casparcg/client/database.s3db

then start the client and edit the configuration.

I will need a few days to run more tests to try and find if the issue is the client or the MacOS version(s). Some time ago I loaded client 2.3 onto an Intel Mac, and it controlled my server instance correctly. I have subsequently upgraded the OS from 14 to 15.3.2 which stopped the client connecting to the server, but it did not crash the client.

I have run the OS update tonight on the Intel processor machine bringing it to OS 15.4, and now client 2.3 is working again with no other changes. So I need to see what happens if I try the OS upgrade and also to see if the Intel versions of the Mac client has the same behaviour when run under Rosetta 2. I will report the outcomes of the tests.

Thank you for your help.

I’m familiar with Superconductor, having used it at work for a major TV channel (Bein Sport). But it’s not suitable for my needs. The Caspar CG client seems perfect for my use in associations.

For version 2.2, it won’t even open, even after deleting the database folder.

The problem occurs on the 2.3 client.

My final use should be on an Intel Mac Mini. So I’ll try the device directly from an Intel Mac Mini, and I’ll let you know.

However, if by then you’ve found a solution on the client for an ARM Mac, I’d love to hear it!

Thank you for your help,
Erwan

I’ve managed some testing today, but it will take time for me to make a coherent statement about the findings. I have managed to get a version 2.3 client to run on an Intel processor running MacOS 15.4 (an iMac), on a M3 Pro laptop running MacOS 15.3.2 and MacOS 15.4.

The ARM version of the client crashes on the M3 Pro laptop on both 15.3.2 and 15.4. However I ran the V2.3 client build for Intel (x86) processors on the M3 Pro machine - and that ran on both versions of the operating system.[EDIT: Issue identified and solved by Julian in post 7. I have found 1 small oddity so far - when the 2.3 Intel client runs on the M3 Powerbook the F3 keys issues a LOADBG instruction to the CasparCG server instead of the expected LOAD.

The same client on an Intel processor with OS 15.4 issued a LOAD command as expected.]

So hopefully the Intel 2.3 build could work on both your Mac Mini and your ARM laptop.

I know this is April Fools Day - but this is not a joke!!
Andy

1 Like

I confirm! It works!
Thank you very much!

I’ll probably have more questions, but for now, I’ll try to find out for myself!

Thanks again!

That sounds like a config issue, by default the client uses LOADBG, which can be changed per item in the rundown (freeze on load checkbox), with the default of that changable in the settings.

Any chance of a screenshot or more details here? It runs for me on 15.2 M1, but as I have been building the client on here in the past maybe there is some remnant of that which is making it work?

Julian,
Good spot on the load flag - usually I set the default to freeze on load as my first config edit, but I was trying to prove I could multitask (and I failed!!).

Relevant segment of Server log during client start-up and close:

[2025-04-01 18:15:54.537] [info]    async_event_server[:5250] Accepted connection from 192.168.xxx.25 (1 connections).
[2025-04-01 18:15:54.562] [info]    Received message from 192.168.xxx.25: VERSION SERVER\r\n
[2025-04-01 18:15:54.563] [info]    Sent message to 192.168.xxx.25:201 VERSION OK\r\n2.4.3 fd9168c Stable\r\n
[2025-04-01 18:15:54.571] [info]    Received message from 192.168.xxx.25: INFO\r\n
[2025-04-01 18:15:54.571] [info]    Received message from 192.168.xxx.25: CLS\r\n
[2025-04-01 18:15:54.571] [info]    Sent message to 192.168.xxx.25:200 INFO OK\r\n1 1080i5000 PLAYING\r\n2 1080i5000 PLAYING\r\n\r\n
[2025-04-01 18:15:54.571] [info]    Received message from 192.168.xxx.25: TLS\r\n
[2025-04-01 18:15:54.572] [info]    Received message from 192.168.xxx.25: DATA LIST\r\n
[2025-04-01 18:15:54.572] [info]    Received message from 192.168.xxx.25: THUMBNAIL LIST\r\n
[2025-04-01 18:15:54.573] [info]    async_event_server[:5250] Client 192.168.xxx.25 disconnected (0 connections).
[2025-04-01 18:15:54.617] [info]    Sent more than 512 bytes to [destroyed-connection]
[2025-04-01 18:15:54.633] [info]    Sent more than 512 bytes to [destroyed-connection]
[2025-04-01 18:15:54.637] [info]    Sent more than 512 bytes to [destroyed-connection]
[2025-04-01 18:15:54.671] [info]    Sent more than 512 bytes to [destroyed-connection]

Section of the Apple Crash Report (Full report too big to upload in this forum). If ou require the full version I’ll need to dropbox it to you.

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               casparcg-client [973]
Path:                  /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/MacOS/casparcg-client
Identifier:            com.casparcg.client
Version:               1.0 (1.0)
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               502

Date/Time:             2025-04-01 18:13:18.3086 +0100
OS Version:            macOS 15.4 (24E248)
Report Version:        12
Anonymous UUID:        241CD1BB-3BF7-D463-1F40-02585B40AA45

Sleep/Wake UUID:       E40F1E7C-2D69-4406-8D85-3A757E1C2599

Time Awake Since Boot: 180 seconds
Time Since Wake:       14 seconds

System Integrity Protection: enabled

Crashed Thread:        15  OscThread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process:   casparcg-client [973]

Thread 0::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x184b1bc34 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x184b2e308 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x184b24764 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x184b1bfa8 mach_msg + 24
4   CoreFoundation                	       0x184c48f8c __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x184c478a8 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x184c46d68 CFRunLoopRunSpecific + 572
7   HIToolbox                     	       0x1903f727c RunCurrentEventLoopInMode + 324
8   HIToolbox                     	       0x1903fa4e8 ReceiveNextEventCommon + 676
9   HIToolbox                     	       0x190585484 _BlockUntilNextEventMatchingListInModeWithFilter + 76
10  AppKit                        	       0x188899ab4 _DPSNextEvent + 684
11  AppKit                        	       0x189236cd4 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
12  AppKit                        	       0x18888cc64 -[NSApplication run] + 480
13  libqcocoa.dylib               	       0x106db22f4 0x106d9c000 + 90868
14  QtCore                        	       0x107948ccc QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 532
15  QtCore                        	       0x10793f6f8 QCoreApplication::exec() + 112
16  casparcg-client               	       0x1048fd0fc main + 1552
17  dyld                          	       0x1847beb4c start + 6000

Thread 1:
0   libsystem_pthread.dylib       	       0x184b58b6c start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib       	       0x184b58b6c start_wqthread + 0

Thread 3::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	       0x184b1bc34 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x184b2e308 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x184b24764 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x184b1bfa8 mach_msg + 24
4   CoreFoundation                	       0x184c48f8c __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x184c478a8 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x184c46d68 CFRunLoopRunSpecific + 572
7   Foundation                    	       0x185f2fc78 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8   AppKit                        	       0x188e28204 -[NSAnimation _runBlocking] + 324
9   libdispatch.dylib             	       0x1849a5b2c _dispatch_call_block_and_release + 32
10  libdispatch.dylib             	       0x1849bf85c _dispatch_client_callout + 16
11  libdispatch.dylib             	       0x1849dc43c <deduplicated_symbol> + 32
12  libdispatch.dylib             	       0x1849b7fa4 _dispatch_root_queue_drain + 736
13  libdispatch.dylib             	       0x1849b85d4 _dispatch_worker_thread2 + 156
14  libsystem_pthread.dylib       	       0x184b59e28 _pthread_wqthread + 232
15  libsystem_pthread.dylib       	       0x184b58b74 start_wqthread + 8

Thread 4:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 5:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 6:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 7:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 8:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 9:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 10:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 11:: Thread (pooled)
0   libsystem_kernel.dylib        	       0x184b1f3cc __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x184b5e0e0 _pthread_cond_wait + 984
2   QtCore                        	       0x107ab8ae0 0x1078d4000 + 1985248
3   QtCore                        	       0x107ab8768 0x1078d4000 + 1984360
4   QtCore                        	       0x107ab8694 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
5   QtCore                        	       0x107ab28e0 0x1078d4000 + 1960160
6   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
7   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
8   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 12:
0   libsystem_kernel.dylib        	       0x184b21d04 kevent + 8
1   casparcg-client               	       0x104b81418 0x1048f0000 + 2692120
2   casparcg-client               	       0x104b83e00 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 276
3   casparcg-client               	       0x104b83b28 boost::asio::detail::scheduler::run(boost::system::error_code&) + 164
4   casparcg-client               	       0x104bae838 boost::asio::io_context::run() + 52
5   casparcg-client               	       0x104b7d908 gpio::serial_port_device::impl::run() + 64
6   casparcg-client               	       0x104b9533c 0x1048f0000 + 2773820
7   casparcg-client               	       0x104b952c4 0x1048f0000 + 2773700
8   casparcg-client               	       0x104b9527c 0x1048f0000 + 2773628
9   casparcg-client               	       0x104baf50c 0x1048f0000 + 2880780
10  casparcg-client               	       0x104baf4a4 0x1048f0000 + 2880676
11  casparcg-client               	       0x104baec9c 0x1048f0000 + 2878620
12  libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
13  libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 13:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	       0x184b1bc34 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x184b2e308 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x184b24764 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x184b1bfa8 mach_msg + 24
4   CoreFoundation                	       0x184c48f8c __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x184c478a8 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x184c46d68 CFRunLoopRunSpecific + 572
7   AppKit                        	       0x1889bd6b4 _NSEventThread + 140
8   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
9   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 14:: com.apple.CFSocket.private
0   libsystem_kernel.dylib        	       0x184b26c2c __select + 8
1   CoreFoundation                	       0x184c6ee04 __CFSocketManager + 704
2   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
3   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 15 Crashed:: OscThread
0   libsystem_kernel.dylib        	       0x184b24388 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x184b5d88c pthread_kill + 296
2   libsystem_c.dylib             	       0x184a66c60 abort + 124
3   libsystem_c.dylib             	       0x184a65eec __assert_rtn + 284
4   casparcg-client               	       0x104bd0674 osc::ReceivedPacket::ValidateSize(long) + 48
5   casparcg-client               	       0x104bd062c 0x1048f0000 + 3016236
6   casparcg-client               	       0x104bd05ec 0x1048f0000 + 3016172
7   casparcg-client               	       0x104bd047c 0x1048f0000 + 3015804
8   casparcg-client               	       0x104be2278 SocketReceiveMultiplexer::Implementation::Run() + 1808
9   casparcg-client               	       0x104be1b5c SocketReceiveMultiplexer::Run() + 28
10  casparcg-client               	       0x104bdcf3c OscThread::run() + 28
11  QtCore                        	       0x107aae570 0x1078d4000 + 1942896
12  libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
13  libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 16:: OscThread
0   libsystem_kernel.dylib        	       0x184b26c2c __select + 8
1   casparcg-client               	       0x104be1fc8 SocketReceiveMultiplexer::Implementation::Run() + 1120
2   casparcg-client               	       0x104be1b5c SocketReceiveMultiplexer::Run() + 28
3   casparcg-client               	       0x104bdcf3c OscThread::run() + 28
4   QtCore                        	       0x107aae570 0x1078d4000 + 1942896
5   libsystem_pthread.dylib       	       0x184b5dc0c _pthread_start + 136
6   libsystem_pthread.dylib       	       0x184b58b80 thread_start + 8

Thread 17:
0   libsystem_pthread.dylib       	       0x184b58b6c start_wqthread + 0


Thread 15 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x0000000000000000   x5: 0x000000000000002e   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0xff7e1ad5b542027c   x9: 0xff7e1ad4de9eb27c  x10: 0x000000000000000a  x11: 0x0000000000000000
   x12: 0x0000000000000031  x13: 0x00000000ffff8008  x14: 0x000000000000002a  x15: 0x00000000000000ee
   x16: 0x0000000000000148  x17: 0x00000001f4a9cac0  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000010703  x21: 0x000000016bdcb0e0  x22: 0x0000000107890000  x23: 0x0000000104fd992f
   x24: 0x00000001f10f3000  x25: 0x0000000000000000  x26: 0x0000000000000000  x27: 0x0000000000000000
   x28: 0x0000000000000000   fp: 0x000000016bdca9b0   lr: 0x0000000184b5d88c
    sp: 0x000000016bdca990   pc: 0x0000000184b24388 cpsr: 0x40001000
   far: 0x0000000000000000  esr: 0x56000080  Address size fault

Binary Images:
       0x1048f0000 -        0x1053c3fff com.casparcg.client (1.0) <6506a331-263b-3aa2-8c69-f47495276f30> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/MacOS/casparcg-client
       0x105788000 -        0x10579ffff libvlc.dylib (*) <f31f17be-c736-3be5-b3f9-b5558c454a3d> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/libvlc.dylib
       0x105834000 -        0x105853fff org.qt-project.QtWebSockets (6.5) <8306cd2a-7661-37d8-88c7-c1522b34c434> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtWebSockets.framework/Versions/A/QtWebSockets
       0x105b38000 -        0x105be7fff org.qt-project.QtCore5Compat (6.5) <3a070bf1-1b03-38fa-b902-a39456b94c9f> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtCore5Compat.framework/Versions/A/QtCore5Compat
       0x10598c000 -        0x105a93fff org.qt-project.QtNetwork (6.5) <25fd5366-8daa-3bfc-9d09-8797d7c3991c> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtNetwork.framework/Versions/A/QtNetwork
       0x1057b8000 -        0x1057e3fff org.qt-project.QtSql (6.5) <9f0ba5ec-65c3-3e69-9388-ab13bb598e1f> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtSql.framework/Versions/A/QtSql
       0x1067e4000 -        0x106c3bfff org.qt-project.QtWidgets (6.5) <df852e2a-242b-3a26-8096-332c1a737531> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtWidgets.framework/Versions/A/QtWidgets
       0x105c08000 -        0x10623ffff org.qt-project.QtGui (6.5) <5ce4cd24-cafb-355a-b242-0e365b4010be> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtGui.framework/Versions/A/QtGui
       0x1078d4000 -        0x107d5bfff org.qt-project.QtCore (6.5) <e53d4afc-0159-386f-b8d6-a55dd7b93f47> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtCore.framework/Versions/A/QtCore
       0x10645c000 -        0x10651ffff libvlccore.dylib (*) <d998ddbc-b80f-3aee-856a-286396e54fdb> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/libvlccore.dylib
       0x105870000 -        0x1058effff org.qt-project.QtDBus (6.5) <05d2ceab-a001-393d-865e-a8601c1201bb> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/Frameworks/QtDBus.framework/Versions/A/QtDBus
       0x1063e4000 -        0x106403fff com.apple.security.csparser (3.0) <4f8aede3-4da2-3140-b588-c759eec4eede> /System/Library/Frameworks/Security.framework/Versions/A/PlugIns/csparser.bundle/Contents/MacOS/csparser
       0x106d9c000 -        0x106e37fff libqcocoa.dylib (*) <bd97c035-e8da-347b-b65a-32f99a24a38e> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/PlugIns/platforms/libqcocoa.dylib
       0x107700000 -        0x10770bfff libobjc-trampolines.dylib (*) <fb6f2685-3c65-37ec-8ee3-8adba6e1995f> /usr/lib/libobjc-trampolines.dylib
       0x10779c000 -        0x1077bffff libqmacstyle.dylib (*) <6534442b-0ba7-3f0c-8710-b2c97be85982> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/PlugIns/styles/libqmacstyle.dylib
       0x107748000 -        0x10774ffff libqgif.dylib (*) <fd2c91b6-95d8-3b80-ac9c-e02c3d6a19f4> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/PlugIns/imageformats/libqgif.dylib
       0x107760000 -        0x107767fff libqico.dylib (*) <493a0639-4ce5-3c48-8a96-1fca5d7255f0> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/PlugIns/imageformats/libqico.dylib
       0x1077dc000 -        0x107843fff libqjpeg.dylib (*) <4c7b351c-98d5-3552-b142-cfa38393f983> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/PlugIns/imageformats/libqjpeg.dylib
       0x115be4000 -        0x116317fff com.apple.AGXMetalG15X-M1 (325.34.1) <784cb929-6269-363a-ace2-5fc27766e255> /System/Library/Extensions/AGXMetalG15X_M1.bundle/Contents/MacOS/AGXMetalG15X_M1
       0x11594c000 -        0x115acbfff libqsqlite.dylib (*) <ca7c3a40-6159-3af4-a401-dfec6b3a6426> /Users/USER/*/CasparCG Client 2dot3_ARM.app/Contents/PlugIns/sqldrivers/libqsqlite.dylib
       0x184b1b000 -        0x184b5630b libsystem_kernel.dylib (*) <225cb279-20a9-381d-a163-d2be263f5327> /usr/lib/system/libsystem_kernel.dylib
       0x184bcc000 -        0x18510afff com.apple.CoreFoundation (6.9) <39e0f63a-3ab8-39e9-97f8-333cde9a7ba4> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x190334000 -        0x19063afdf com.apple.HIToolbox (2.1.1) <6cc82a38-f1b5-3f2b-876b-9b3d7b278490> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x18885f000 -        0x189cec1df com.apple.AppKit (6.9) <b23e520e-5f94-3f80-89f4-43104e06228d> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
       0x1847b8000 -        0x184852b03 dyld (*) <46d42bfa-b2b0-3ce5-a3d9-6ba9ff4607aa> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
       0x184b57000 -        0x184b63a47 libsystem_pthread.dylib (*) <8d27ec9a-d919-31a4-8df8-31a2fd2e593c> /usr/lib/system/libsystem_pthread.dylib
       0x185ed6000 -        0x186cd523f com.apple.Foundation (6.9) <5ab66e9b-19c0-3fe8-9793-d5156d1c7050> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
       0x1849a4000 -        0x1849ea71f libdispatch.dylib (*) <3329eb0a-e722-3db0-a627-e27297282a0f> /usr/lib/system/libdispatch.dylib
       0x1849ee000 -        0x184a6f46f libsystem_c.dylib (*) <20ebe22e-66e2-3556-b70b-54a04e8363a8> /usr/lib/system/libsystem_c.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.7G resident=0K(0%) swapped_out_or_unallocated=1.7G(100%)
Writable regions: Total=1.3G written=723K(0%) resident=723K(0%) swapped_out=0K(0%) unallocated=1.3G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               128K        1 
Activity Tracing                   256K        1 
CG image                            96K        5 
ColorSync                          576K       28 
CoreAnimation                     10.3M       44 
CoreGraphics                        48K        3 
CoreUI image data                 1040K        8 
Foundation                          16K        1 
Kernel Alloc Once                   32K        1 
MALLOC                             1.3G       64 
MALLOC guard page                  288K       18 
STACK GUARD                       56.3M       18 
Stack                             17.0M       19 
VM_ALLOCATE                        128K        8 
__AUTH                            5328K      680 
__AUTH_CONST                      75.4M      921 
__CTF                               824        1 
__DATA                            26.2M      920 
__DATA_CONST                      27.4M      947 
__DATA_DIRTY                      2760K      335 
__FONT_DATA                        2352        1 
__INFO_FILTER                         8        1 
__LINKEDIT                       628.8M       21 
__OBJC_RO                         61.3M        1 
__OBJC_RW                         2391K        1 
__TEXT                             1.1G      967 
__TPRO_CONST                       128K        2 
dyld private memory                 32K        2 
mapped file                      233.3M       28 
page table in kernel               723K        1 
shared memory                      960K       19 
===========                     =======  ======= 
TOTAL                              3.4G     5067 

Julian,
I have run several ARM client tests this morning - all point at issues in the ARM client OSC support.

When I turn off the Listen for OSC status and Listen for OSC control on the client OSC configure tab, then start the client with a server 2.4.3 instance on the network the client starts and runs and is able to select and play media files (The Intel client had loaded the Client 2.3 database with names and thumbnails).

I shut down the server instance and enabled the OSC listen in the ARM client. I sent OSC messages from another CasparCG client directed at the ARM V2.3 client instance. In all instances the ARM client crashed as soon as it received an OSC message.

I used the ARM V2.3 Client to send an OSC message at another CasparCG client - the ARM client crashed, this time the Apple crash report said the main thread had crashed.

I was unable to test OSC over WebSocket sent at the ARM client because a previously working demo of a web page operating as a shotbox and remote keyboard (/control/play /control/up etc) has stopped working, complaining the websocket could not open. It will take some time to discover what has caused this - I suspect increased security elements in one or both Windows 11 used for my testbed Caspar server and MacOS 15.

[EDIT - Ammend]
Using a different computer as the HTML page host I tested the ARM client control using websocket messages. As one might expect from the different code block in the client this remote control over websockets worked without causing any crashes.

Andy

Thanks, that made it easily reproducible. I can point the client to its own OSC port and when sending a message it crashes.
Now I just need to find time to dig into the cause