Transports
Move audio, video and messages between the user and the pipeline.
A transport moves audio, video and messages between the user and the pipeline: transport.input() goes first in a pipeline and transport.output() near the end.
| Provider | Classes | Package | Status |
|---|---|---|---|
| WebSocket | FastAPIWebsocketTransport, SingleClientWebsocketServerTransport, WebsocketClientTransport, RTVIClientTransport | @pipedog/transport-websocket | Ported |
| Cloudflare Realtime | CloudflareRealtimeTransport, CloudflareRealtimeCall | @pipedog/transport-cloudflare-realtime | pipedog only |
| SmallWebRTC | SmallWebRTCTransport | @pipedog/transport-smallwebrtc | Ported |
| LiveKit | LiveKitTransport | @pipedog/transport-livekit | Ported |
WhatsAppClient, WhatsAppApi | @pipedog/transport-whatsapp | Ported | |
| Local audio | LocalAudioTransport | @pipedog/transport-local | Ported |
| Daily | DailyTransport | Blocked | |
| LemonSlice | LemonSliceTransport, LemonSliceApi | Blocked | |
| MoQ | MOQTransport, MOQParams | Deferred | |
| Vonage Video | VonageVideoConnectorTransport | Blocked |
Pipecat's transports reference lists every upstream provider. Those not in this table are on Other upstream providers.
pipedog is an unofficial community TypeScript port of Pipecat. It is not affiliated with or endorsed by Daily or the Pipecat project.
Portions adapted from the Pipecat documentation, Copyright (c) 2024–2025 Daily, BSD-2-Clause (see apps/docs/LICENSE-pipecat-docs).
Krisp VIVA
Krisp's voice isolation filter, VAD analyzer and turn analyzer. Deferred in pipedog: not ported yet.
WebSocket
WebSocket transports with FastAPIWebsocketTransport (bring your own socket), SingleClientWebsocketServerTransport, WebsocketClientTransport and RTVIClientTransport, plus endpoint helpers for each runtime.