Transports are the means by which RTVI clients communicate with the RTVI-enable bot. They are responsible for sending and receiving messages between the client and the server as well as handling real-time media transport.Documentation Index
Fetch the complete documentation index at: https://docs.rtvi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Transport lifecycle
Your transport instance is constructed when you callconnect() on your client instance.
Transport states
TransportState
Your transport instance goes through a series of states during its lifecycle. These states are:
Initializing
Transport is being initialized. Typically in response to a
rtviClient.initDevices() call, where the transport is being set up in
order to enumerate local media devices.Initialized
Transport has been initialized and is ready to connect. This state is
typically reached after a successful
rtviClient.initDevices() call.Authenticating
Your client has called
rtviClient.connect() and is waiting for a response
from your server containing ‘auth bundle’ credentials (such as a session URL
and token.)Connected
Transport has successfully connected to the session and is awaiting a
client-ready signal (indicicated audio and video tracks are ready to be
sent.)
rtviClient.state, or by defining a callback or event: