0.4.0 • Published 5 months ago
@pipecat-ai/daily-transport v0.4.0
Pipecat's Real-Time Voice Inference - Daily Transport
Daily transport package for use with @pipecat-ai/client-js.
Installation
npm install \
@pipecat-ai/client-js \
@pipecat-ai/daily-transportOverview
The DailyTransport class provides a WebRTC transport layer using Daily.co's infrastructure. It handles audio/video device management, WebRTC connections, and real-time communication between clients and bots.
Features
- 🎥 Complete camera device management
- 🎤 Microphone input handling
- 🔊 Speaker output control
- 📡 WebRTC connection management
- 🤖 Bot participant tracking
- 📊 Audio level monitoring
💬 Real-time messaging
Usage
Basic Setup
import { RTVIClient } from "@pipecat-ai/client-js";
import { DailyTransport } from "@pipecat-ai/daily-transport";
const transport = new DailyTransport({
dailyFactoryOptions: {
// Daily.co specific configuration
}
});
const rtviClient = new RTVIClient({
transport,
enableCam: false, // Default camera off
enableMic: true, // Default microphone on
callbacks: {
// Event handlers
},
params: {
baseUrl,
endpoints
}
// ...
});
await rtviClient.connect();API Reference
Constructor Options
interface DailyTransportConstructorOptions {
dailyFactoryOptions?: DailyFactoryOptions; // Daily.co specific configuration
}States
The transport can be in one of these states:
- "initializing"
- "initialized"
- "connecting"
- "connected"
- "ready"
- "disconnecting"
- "error"
Events
The transport implements the various RTVI event handlers. Check out the docs or samples for more info.
Error Handling
The transport includes error handling for:
- Connection failures
- Device errors
- Authentication issues
- Message transmission problems
License
BSD-2 Clause
0.4.0
5 months ago
0.3.10
6 months ago
0.3.9
6 months ago
0.3.8
7 months ago
0.3.7
7 months ago
0.3.6
7 months ago
0.3.5
8 months ago
0.3.4
10 months ago
0.3.4-rc.4
10 months ago
0.3.4-rc.3
10 months ago
0.3.4-rc.2
10 months ago
0.3.4-rc.1
10 months ago
0.3.2
11 months ago
0.3.1
11 months ago
0.3.0
11 months ago