WebSocket transport implementation for FastAPI web applications
FastAPIWebsocketTransport
provides WebSocket support for FastAPI web applications, enabling real-time audio communication. It supports bidirectional audio streams and voice activity detection (VAD).
FastAPIWebsocketTransport
, install the required dependencies:
ExotelFrameSerializer
- For Exotel Websocket streaming integrationPlivoFrameSerializer
- For Plivo Websocket streaming integrationTelnyxFrameSerializer
- For Telnyx WebSocket streaming integrationTwilioFrameSerializer
- For Twilio Media Streams integrationSileroVADAnalyzer()
or WebRTCVADAnalyzer()
. SileroVADAnalyzer is the
recommended option. Learn more about the
SileroVADAnalyzer.FastAPIWebsocketTransport
provides callbacks for handling client connection events. Register callbacks using the @transport.event_handler()
decorator.
transport
: The FastAPIWebsocketTransport instanceclient
: FastAPI WebSocket connection objecttransport
: The FastAPIWebsocketTransport instanceclient
: FastAPI WebSocket connection objecttransport
: The FastAPIWebsocketTransport instanceclient
: FastAPI WebSocket connection object