Table of Contents

Custom Character Integration

Custom characters are integrated through the cloud UE renderer package. The browser does not receive facial animation frames or run a local character rig.

React Integration

import { useAStackCSR } from '@aether-stack-dev/client-sdk/react';
function MyApp({ session }) {
const { rendererPlayerUrl, connect, startCall, stopCall } = useAStackCSR({
session,
});
return (
<>
{rendererPlayerUrl && (
<iframe title="AStack renderer" src={rendererPlayerUrl} />
)}
<button onClick={() => connect().then(() => startCall())}>
Start Call
</button>
<button onClick={stopCall}>Stop Call</button>
</>
);
}

Data Flow

  • Browser sends microphone, text, and optional image input to the gateway.
  • Worker runs ASR, LLM, TTS, and Runtime MetaHuman Lip Sync.
  • Worker forwards response audio and motion directly to UE.
  • UE returns audio and video to the browser over WebRTC.