Login & Account
Create your NexOra account, verify your email, sign in or recover access.
Help & Setup Guide
Follow these steps to start a live stream and create a recording.
1. Before you go live
ONE-TIME SETUP- Deploy the website over HTTPS on Cloudflare Pages.
- Deploy the NexOra API as a Cloudflare Worker only after converting the current Express API to Workers-compatible code. Uploading
server.jsto Pages does not run it. - Configure PostgreSQL connectivity, LiveKit Cloud/self-hosted SFU URL and server API secrets.
- Apply the numbered SQL migrations in order to your PostgreSQL database, after taking a backup.
- Set the website API origin to your deployed HTTPS API URL. Test account registration, email verification and sign-in.
The current ZIP includes an Express/Node.js API. It is not automatically deployable as a Worker. Do not treat the website as production-ready until the API migration and service connections are tested.
2. How to start a live stream
CREATOR STUDIO- Sign in from Login & Account.
- Open Creator Studio and create/update your creator channel.
- Schedule a session with a title and start time.
- When ready, press Go live in Your sessions.
- Allow camera and microphone permissions. Use Share screen to broadcast supported gameplay or a screen.
- Share the public stream link with viewers. Viewers sign in and use Watch live session.
- Press End session when finished.
A real live broadcast requires a working API and LiveKit SFU credentials. A green label or preview alone does not mean viewers can see a live stream.
3. How to record a live stream
CLOUD RECORDING- First start or reconnect your live broadcast in Creator Studio.
- In the Recording & Replay panel, press Start cloud recording.
- Confirm the recording status changes to Starting/Recording.
- When finished, press Stop recording.
- Wait for the recording status to become Ready. Then open Media Library / Creator replays to play or download the MP4.
Cloud recording requires LiveKit Egress and a private Cloudflare R2 bucket with S3-compatible credentials. These services must be configured on the API server. The current local browser recorder is different: it saves one local camera OR screen source on that device and does not create a cloud replay.
4. If live or recording does not work
- Check that the API URL is correct and reachable over HTTPS.
- Check LiveKit URL/API key/secret and that the SFU is running.
- For cloud recording, check LiveKit Egress and R2 bucket credentials.
- Check browser camera/microphone/screen permissions.
- Open API server logs and browser console for the exact error.
- Never put LiveKit, database, SMTP, R2 or Ekannto Pay secrets in frontend files.
Sign in to your studio
Google sign-in appears after the server is configured with a Google OAuth Client ID.
Sign in to join protected rooms and access your account.
Your game.
Your stage.
Bring your squad together, build a broadcast stage and create your next highlight.
Studio at a glance
Build your session
Report a player
COMMUNITY SAFETYSign in before submitting a report. Reports are reviewed by a human moderator.
Voice rooms
Set up a private space for up to ten squad members.
Room configuration
PRIVATE BY DEFAULTCreates a room record in this browser for interface testing. Real invitations and calls activate after backend/SFU setup.
Your rooms
0Live room connection
OFFLINELive voice requires the NexOra backend and a configured LiveKit SFU. Your browser does not connect to other players until the server issues an authorized token.
Host controls
Gaming stage
Compose a four-camera layout for your gaming broadcast.
Assign capture sources
LOCAL PREVIEWChoose which locally captured source appears in each stage slot. Remote squad cameras need the live media server integration.
Switch your scene
Media sources
Check browser permissions and supported capture methods.
Camera
Request access to a camera connected to this browser.
Camera not started.Microphone
Check microphone access and input level.
Screen / gameplay
Share a screen or application only where the browser and operating system permit it.
No screen source selected.Capture card / network feed
External capture cards and network feeds require compatible hardware, browser APIs or a native capture application.
HARDWARE DEPENDENTOverlay designer
Preview a clean broadcast identity for your squad.
Media library
Select files stored on your device. Nothing is uploaded by this page.
Local recording studio
READYRecord one local camera or screen source in this browser. Recording stays on this device; NexOra does not upload it.
Admin control
Manage LiveKit rooms using a server-verified administrator session.
Administrator session
MEMORY ONLYToken is kept only in this page memory and is not saved to browser storage. Your auth service must sign a JWT with role admin or master_admin.
Create LiveKit room
ADMIN ONLYStudio analytics
Database-backed growth and moderation trends
Daily activity
New users · rooms · reportsRoom usage
Account safety
Analytics requires an authorized admin session and database.
User management
Active server rooms
Moderation reports
Admin activity log
Publish announcement
ADMIN ONLYRecipients are active accounts. Email is sent only to verified users who opted in.
Teams & Clans
Create your clan, invite players, manage your roster and climb the clan rankings.
Create a clan
PLAYER WORKSPACESign in to create or join a clan. One player can belong to one clan at a time.
Clan rankings
COMMUNITYClan profile & roster
TEAM CONTROLMy invitations
Tournaments
Discover competitions, register your team and follow the knockout bracket.
Create tournament
ADMIN ONLYSign in with an Admin or Master Admin session to create tournaments.
Available tournaments
PUBLIC LISTTournament details
BRACKET & TEAMSPlayer Identity
Your NexOra profile, verified tournament progress, achievements and global player ranking.
Your gaming profile
PUBLIC PLAYER CARDPlayer
Add a short introduction to your profile.
Achievements
EARNED BADGESGlobal player rankings
NEXORA XPFind a player
PUBLIC PROFILEMatch history
TOURNAMENT RECORDRewards & Battle Pass
Complete verified missions, claim platform points and unlock cosmetic rewards.
Daily & weekly missions
VERIFIED PROGRESSSign in to load missions and rewards.
Premium Battle Pass Checkout
EKANNTO PAYHosted Ekannto Pay checkout. Premium activates only after server-side payment verification.
Season Battle Pass
20 LEVELSFree rewards are available to all players. Premium rewards require a separately granted entitlement. Pass rewards are platform points, not cash prizes.
Reward Store
COSMETIC ITEMSYour inventory
OWNED ITEMSCreator Studio
Build your creator channel, schedule studio sessions and grow a free supporter community.
Your creator channel
PUBLIC CREATOR PROFILESign in to create your channel.
Upcoming streams & reminders
OPT-IN ALERTSSet an in-app reminder for a public creator stream. You will receive a Notification Center alert when its creator goes live. Email is not sent.
Sign in to view upcoming public streams.
Schedule a studio session
SESSION PLANNERGo Live provisions a LiveKit video room. Use the broadcast panel below to publish camera, microphone or screen.
Your sessions
STREAM HISTORYLive broadcast & viewer playback
LIVEKIT VIDEO SFUPublish camera, microphone or screen to a real-time LiveKit room. Viewers need to sign in to watch. HTTPS and a configured LiveKit Cloud/self-hosted SFU are required.
Start a scheduled session to publish video.
Live playback connects through LiveKit.
Live Chat & Community
STREAM ONLYSign in to join the live conversation.
Cloud recording & replay library
PRIVATE MP4 ARCHIVERecord the LiveKit room to private Cloudflare R2 storage. Start a live session first. Only your creator account can access its archive.
Sign in and configure LiveKit Egress + private R2 storage to enable cloud recordings.
Replay highlights
PRIVATE TIMELINE MARKERSPlay or seek to a moment, then save a title. Markers jump to that exact time in this replay.
Open a ready replay to add highlights.
Revenue records
MANUAL BOOKKEEPINGThese are self-reported records for internal review. No payment, donation, subscription charge or payout is processed.
Creator discovery
PUBLIC DIRECTORYCreator wallet & payouts
MANUAL SETTLEMENTOnly admin-verified revenue records count. Pending/approved requests reserve balance. No automatic payment or transfer is made.
Sign in and create a creator channel first.
Your payout history
Creator payout requests
ADMIN ONLYPending revenue record review
ADMIN ONLYNotification Center
Personal updates, studio announcements and important system alerts.
Your inbox
Notification preferences
EMAIL OPT-INYour preference is private to your account.
Video editor
Prepare local media for editing in a compatible editor.
Local editing workspace
Choose a local video in Media Library to preview it. Full multi-track editing and composed multi-source recording require a dedicated media pipeline or native application.