start_recording now creates the EventSink alongside the existing frame channel and forwards Level/DeviceChanged onto a small fire-and-forget thread that emits "recording://level" and "recording://device".
start_recording now creates the EventSink alongside the existing frame channel and forwards Level/DeviceChanged onto a small fire-and-forget thread that emits "recording://level" and "recording://device".