On io platforms it's possible to do the processing in a sticky background isolate. This approach was already prototyped in https://github.com/ueman/screenrecorder/pull/21 The prototype needs to be finished. Ideally the chosen interface is compatible with https://github.com/ueman/screenrecorder/issues/29