Creator SDK

Authoring and runtime SDK for XR medical-training simulations.

Component View: Creator SDK - Runtime SDKInside the Recorder — the captor pipeline feeding the XREC packet container, interpreter-based playback, and the authenticated recordings cloud client.Creator SDK[Software System]Runtime SDK[Container: Unity / C# (.NET) — Runtime asmdefs from core, experimental, and omen packages]CoreRecorder Module[Component: C#  RecorderModule (HubModule)] Orchestration: arming, manual orper-action chapters,start/stop/upload/play API; hooks theSceneGraph action lifecycle.Capture Pipeline[Component: C#  Recorder + 7 ICaptorimplementations] Reflection-discovered captors polledper frame: transforms, rigs, pointerevents, SceneGraph events, spawns,and microphone audio.XREC Container[Component: C#  Encoding/ packets + codecs,Container] Length-prefixed packet stream withan interval-tree seek index;WAVE-encoded audio sidecar files.Playback[Component: C#  Player + 8 IInterpreterimplementations] Interval-tree cursor that drivesper-event interpreters forward orbackward for scrubbing.Recording Cloud Client[Component: C#  Cloud/Cloud.cs] Authenticated CRUD against therecordings API; zips recordings andtransfers them to Azure Blob storagethrough SAS URLs.Dissonance Capture[Component: C#  DissonanceCaptor(MAGES.Recorder.Dissonance.Runtime)] Optional voice captor recording localand remote players into WAVEstreams.User Authentication[Component: C# MAGES.UserAuthentication.Runtime] Authenticates the trainee andvalidates their license at runtime.SceneGraph[Component: C#  MAGES.SceneGraph.Runtime] Runs the authored proceduralsimulation and broadcasts actionprogress.ORamaVR Cloud[Software System] ORamaVR's hosted backend: identityat login.oramavr.com, AI agentplatform at api.oramavr.com,content portal atportal.oramavr.com, and analytics atanalytics.api.oramavr.com.Dissonance VoIP[Software System] In-session voice-chat asset; its audiois captured into session recordings.RecorderModule → CapturePipeline — Arms + polls the capture pipelineArms + polls the capture pipelineRecorderModule → Playback — Loads + plays back recordingsLoads + plays back recordingsRecorderModule → RecordingCloudClient — Uploads / downloads recordingsUploads / downloads recordingsCapturePipeline → XRECContainer — Drains captured events into packetsDrains captured events into packetsCapturePipeline → DissonanceCapture — Discovers the optional voice captorDiscovers the optional voice captorPlayback → XRECContainer — Reads the packet stream via the seek indexReads the packet stream via the seek indexRecordingCloudClient → UserAuthentication — Sends authenticated requests (bearer token)Sends authenticated requests (bearer token)SceneGraph → RecorderModule — Start + chapter hooks from the action lifecycleStart + chapter hooks from the action lifecycleUserAuthentication → ORamaVRCloud — Authenticates the user session and validates access [HTTPS / OIDC]Authenticates the user session and validates access[HTTPS / OIDC]RecordingCloudClient → ORamaVRCloud — Manages session recordings [HTTPS]Manages session recordings[HTTPS]DissonanceCapture → DissonanceVoIP — Subscribes to local + remote voice streams [DissonanceComms integration]Subscribes to local + remote voice streams[DissonanceComms integration]
Component View: Creator SDK - Runtime SDK
Inside the Recorder — the captor pipeline feeding the XREC packet container, interpreter-based playback, and the authenticated recordings cloud client.
LegendSoftware systemExternalCore moduleExtra moduleRelationship