Skip to main content

Event Handlers

OdysseyEventHandlers

Event handlers for the Odyssey client class.

UseOdysseyHandlers

Event handlers for the useOdyssey React hook. Same interface as OdysseyEventHandlers.

UseOdysseyOptions

Configuration for the useOdyssey React hook.

Configuration

ClientConfig

Configuration for the Odyssey client constructor.

Status Types

ConnectionStatus

Recording Types

Recording types were added in v1.0.0

Recording

Recording data returned from getRecording().
URLs are valid for a limited time (typically 1 hour).

StreamRecordingSummary

Summary of a stream recording returned in listStreamRecordings().

ListStreamRecordingsOptions

Options for listStreamRecordings().

StreamRecordingsListResponse

Response from listStreamRecordings().

Simulate API Types

Simulate API types were added in v1.0.0

SimulationJobStatus

Status of a simulation job.

ScriptEntry

An entry in a simulation script.

SimulateOptions

Options for simulate().

SimulationStream

Output stream from a simulation job, including recording artifact URLs.

SimulationJob

Response from simulate().

SimulationJobDetail

Detailed information about a simulation job from getSimulateStatus().

SimulationJobInfo

Summary information for a simulation job in a list.

ListSimulationsOptions

Options for listSimulations().

SimulationJobsList

Response from listSimulations().

Client Credentials Types

Client credentials types were added in v1.3.0

StreamerCapabilities

Capabilities advertised by the connected streamer session.

ClientCredentials

Pre-minted credentials for client-side connections without an API key. Created server-side via createClientCredentials() and passed to the client application.
Serialization helpers:
credentialsFromDict() re-derives the sessionId from the JWT to prevent tampering. The session_id field in the dict is informational only.

Broadcast Types

StartStreamOptions

Options for starting a live stream.

BroadcastInfo

Represents broadcast playback details delivered via onBroadcastReady.

Example: Broadcast Streamer

Example: Broadcast Spectator

Error Handling

Fatal vs Non-Fatal Errors

The onError handler receives a fatal boolean parameter:

Common Error Messages

TypeScript Exports

Browser Compatibility

Requires WebRTC support (RTCPeerConnection, RTCDataChannel)