Selected candidates will soon be able to give the suite a real world test run and provide their feedback and opinions!
DEVELOPMENT UPDATE
CRESA Starts Preparing Scenes Before They Go Live
CRESA gains a runtime efficiency system that understands active, previewed and inactive broadcast resources, allowing upcoming scenes to begin warming before they reach Program.
CRESA's browser scenes were already beginning to share more of the same runtime, but that created another question:
Does everything need to stay fully active all of the time?
By 18 August, work had started on answering that with the first version of CRESA's Runtime Efficiency Manager.
Understanding What The Broadcast Actually Needs
Instead of treating every CRESA browser source and service as equally important at every moment, the suite began building a picture of the current OBS environment. It could inspect scenes, sources and CRESA-managed browser presentations, then associate them with the services they depended on.
That gave CRESA the beginnings of a proper runtime lifecycle. Managed resources could now be understood as:
- ACTIVE when required by the current Program scene.
- WARMING when needed by the Studio Mode Preview scene.
- IDLE when recently used or intentionally kept available.
- SUSPENDED when no longer required.
Unknown or third-party OBS sources were deliberately left alone rather than CRESA trying to manage something it did not own.
Preview Becomes More Than Just A Preview
One of the more important additions was awareness of OBS Studio Mode's Preview scene. Previously, a scene becoming live could also mean its supporting resources only became important at that moment. Now, if a managed scene was sitting in Preview, CRESA could recognise that its dependencies were about to be needed and begin warming them ahead of the transition.
That meant Preview was starting to become part of the runtime itself, not simply somewhere the operator could look at the next scene.
Avoiding Constant Start And Stop Cycles
The system also introduced grace periods around recently used resources. Rather than immediately treating something as unnecessary the moment a scene changed, CRESA could keep it idle for a short period first. This was an early attempt to avoid runtime thrashing, where services repeatedly stop and restart during quick scene changes.
Another Step Toward A Coordinated Suite
This work was still an early runtime-management foundation. It was not yet the mature lifecycle, diagnostics and recovery architecture CRESA would develop later. But it marked an important change in how the suite thought about the broadcast. CRESA was no longer only reacting to what is live right now.
It was beginning to understand what is live, what is coming next, and what actually needs to be running for both.