Aleix Conchillo Flaqué
357934a644
watchdog timers are disabled by default use enable_watchdog_timers
2025-06-25 15:55:16 -07:00
Aleix Conchillo Flaqué
eb5ecab104
no need to call start_watchdog() only reset_watchdog()
2025-06-25 11:12:32 -07:00
Aleix Conchillo Flaqué
076a8938f0
add start_watchdog/reset_watchdog to tasks
2025-06-24 11:56:20 -07:00
vipyne
cb409d58e0
fix: transports/services/livekit.py typo
2025-06-04 11:14:21 -05:00
Aleix Conchillo Flaqué
0c7e3cfcb2
LiveKitTransport: don't initialize if a second StartFrame is received
2025-05-30 07:51:51 -07:00
Aleix Conchillo Flaqué
67dd146038
output transports cleanup
2025-05-29 13:16:44 -07:00
Aleix Conchillo Flaqué
50f024c6f9
LiveKitTransport: use UserAudioRawFrame instead of InputAudioRawFrame
2025-05-23 11:27:53 -07:00
Aleix Conchillo Flaqué
a09bd648af
avoid mutable default constructor values
2025-05-20 11:59:28 -07:00
Aleix Conchillo Flaqué
175f352ea7
add FrameProcessor.setup() to setup processors before StartFrame
2025-05-13 11:26:35 -07:00
Aleix Conchillo Flaqué
855d567b1e
only send data to transports after they are really ready
2025-05-05 14:06:58 -07:00
Aleix Conchillo Flaqué
e738affd29
BaseOutputTransport: allow sending audio/video to multiple destinations
2025-05-01 18:58:44 -07:00
Aleix Conchillo Flaqué
8bfcfe8b1d
transports: deprecate TransportParams.vad_enabled
2025-04-24 17:14:18 -07:00
Aleix Conchillo Flaqué
08956e914a
livekit: remove unnecessary transport cleanup() function
2025-03-20 11:23:40 -07:00
Aleix Conchillo Flaqué
32609b1132
event handlers are now executed in separate tasks
2025-03-18 09:25:39 -07:00
Aleix Conchillo Flaqué
d2f006682c
introduce new BaseTaskManager
2025-02-24 23:38:51 -08:00
Aleix Conchillo Flaqué
1ec68bd071
make sure we don't create tasks if already created
2025-02-24 23:38:51 -08:00
Aleix Conchillo Flaqué
c4dbe92b30
prefer Optional over to "| None"
2025-02-06 11:11:37 -08:00
Aleix Conchillo Flaqué
ab45e481be
introduce PipelineParams audio input/output sample rates
2025-02-04 14:12:56 -08:00
Aleix Conchillo Flaqué
dcfb86583d
serializers: serialize()/deserialize() are now async
2025-02-01 11:06:58 -08:00
Aleix Conchillo Flaqué
fc89aad469
introduce audio resamplers
2025-02-01 11:06:55 -08:00
Aleix Conchillo Flaqué
41d60a14cc
introduce TaskManager and PipelineRunner event loop
2025-01-30 13:10:36 -08:00
Aleix Conchillo Flaqué
8b5228a105
utils: move task functions to asyncio module
2025-01-27 14:42:23 -08:00
Aleix Conchillo Flaqué
ff0bcec33a
transports: improve task naming
2025-01-27 14:42:23 -08:00
Aleix Conchillo Flaqué
d1a3f404a5
improve task creation and cancellation
...
If a FrameProcessor needs to create a task it should use
FrameProcessor.create_task() and FrameProcessor.cancel_task(). This gives
Pipecat more control over all the tasks that are created in Pipecat.
Both functions internally use the utils module: utils.create_task() and
utils.cancel_task() which should also be used outside of FrameProcessors. That
is, unless strictly necessary, we should avoid using asyncio.create_task().
2025-01-27 14:42:23 -08:00
Aleix Conchillo Flaqué
95e69597f3
update copyright keeping original year (2024)
2025-01-12 11:34:00 -08:00
Kevin Oury
f9d0cca60f
fix: push input audio frame only via push_audio_frame()
2025-01-10 15:02:38 +01:00
Mark Backman
4667624b60
Update copyright to 2025
2025-01-06 10:19:37 -05:00
Aleix Conchillo Flaqué
5bfcac1f5c
transports: call parent stop() before disconnecting
...
This rollbacks a previous change https://github.com/pipecat-ai/pipecat/pull/855
which was trying to fix an issue in the wrong way.
The reasoning behind this fix is that the parent class might be sending audio or
messages (through the subclass) and if we disconnect before all the data is sent
we will run into incomplete audio or even errors. Therefore, we first make sure
the parent tasks stop and then it will be safe to disconnect.
2024-12-17 16:02:33 -08:00
Aleix Conchillo Flaqué
17162258a2
fix ruff linter import organization
2024-12-17 11:28:58 -08:00
Aleix Conchillo Flaqué
337d421338
transports: disconnect client first
2024-12-12 19:09:06 -08:00
Aleix Conchillo Flaqué
5b6d9a1050
transports: fix premature input transport closing
2024-12-04 10:56:57 -08:00
Aleix Conchillo Flaqué
a6a4910931
transports(services): incoming transport messages should be urgent
2024-12-03 14:30:15 -08:00
Aleix Conchillo Flaqué
7071482583
try to use queue_frame() instead of process_frame()
2024-11-06 14:18:21 -08:00
Aleix Conchillo Flaqué
158d52856f
transports(livekit): fix VADAnalyzer import
2024-10-24 16:47:35 -07:00
Aleix Conchillo Flaqué
8108423742
transport(livekit): force specifying a vad analyzer
...
Don't default to SileroVADAnalyzer(). Also, resample to input sample rate.
2024-10-17 14:06:43 -07:00
Aleix Conchillo Flaqué
d3f4ac61b6
move utils.audio to audio.utils and add resample_audio()
2024-10-17 13:59:32 -07:00
Aleix Conchillo Flaqué
2a37b2459a
move vad package to audio.vad
2024-10-17 13:49:16 -07:00
Nathan Straub
d4ec6827ce
services(livekit) - Stop Sending EndFrame when Participant Disconnects
...
How It Works Now:
A participant disconnecting triggers and EndFrame, invoking stop() on the input and output transports and causing the LiveKit room to disconnect.
Proposal:
Match the daily implementation, and just trigger the callbacks in the LiveKitTransport. Leave it up to the implementor to decide whether to send EndFrames when this happens.
2024-10-16 23:53:31 -07:00
Mark Backman
af5a7e9092
Move metrics from transport to rtvi
2024-10-16 11:33:56 -04:00
Aleix Conchillo Flaqué
e52d18e42d
processors(audiobuffer): make functions public
2024-10-15 15:31:59 -07:00
Aleix Conchillo Flaqué
667aa0c25a
Merge pull request #542 from joachimchauvet/main
...
Update LiveKit audio transport for changes introduced in v0.0.42
2024-10-12 14:13:02 -07:00
Aleix Conchillo Flaqué
a28a5e954a
add TransportMessageSystemFrame
2024-10-06 16:50:12 -07:00
joachimchauvet
86143f79a1
use new InputAudioRawFrame and OutputAudioRawFrame
2024-10-05 14:17:27 +03:00
joachimchauvet
b373bc82b5
match behavior of Daily's on_first_participant_joined
2024-10-05 14:17:27 +03:00
Aleix Conchillo Flaqué
50b6580fbb
livekit: add license notice
2024-09-27 13:28:33 -07:00
joachimchauvet
447baad5c3
update send_metrics() to support changes introduced in #474
2024-09-25 21:38:55 +03:00
joachimchauvet
ec5998bc36
remove _internal_push_frame from LiveKitInputTransport
2024-09-24 14:54:37 +03:00
joachimchauvet
b6e1d6e6ae
format with ruff
2024-09-24 10:21:02 +03:00
joachimchauvet
470b5eafe7
move tenacity imports inside try block
2024-09-24 10:16:54 +03:00
joachimchauvet
a9390d96a1
add LiveKit audio transport
2024-09-24 10:16:54 +03:00