Event Handlers
OdysseyEventHandlers
Event handlers for the Odyssey client class.UseOdysseyHandlers
Event handlers for theuseOdyssey React hook. Same interface as OdysseyEventHandlers.
UseOdysseyOptions
Configuration for theuseOdyssey 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 fromgetRecording().
URLs are valid for a limited time (typically 1 hour).
StreamRecordingSummary
Summary of a stream recording returned inlistStreamRecordings().
ListStreamRecordingsOptions
Options forlistStreamRecordings().
StreamRecordingsListResponse
Response fromlistStreamRecordings().
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 forsimulate().
SimulationStream
Output stream from a simulation job, including recording artifact URLs.SimulationJob
Response fromsimulate().
SimulationJobDetail
Detailed information about a simulation job fromgetSimulateStatus().
SimulationJobInfo
Summary information for a simulation job in a list.ListSimulationsOptions
Options forlistSimulations().
SimulationJobsList
Response fromlistSimulations().
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 viacreateClientCredentials() 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 viaonBroadcastReady.
Example: Broadcast Streamer
Example: Broadcast Spectator
Error Handling
Fatal vs Non-Fatal Errors
TheonError handler receives a fatal boolean parameter:
Common Error Messages
TypeScript Exports
Browser Compatibility
Requires WebRTC support (
RTCPeerConnection, RTCDataChannel)