BaseOutput

class pipecat.transports.base_output.BaseOutputTransport(params, **kwargs)[source]

Bases: FrameProcessor

Parameters:

params (TransportParams)

property sample_rate: int
property audio_chunk_size: int
async start(frame)[source]
Parameters:

frame (StartFrame)

async stop(frame)[source]
Parameters:

frame (EndFrame)

async cancel(frame)[source]
Parameters:

frame (CancelFrame)

async set_transport_ready(frame)[source]

To be called when the transport is ready to stream.

Parameters:

frame (StartFrame)

async send_message(frame)[source]
Parameters:

frame (TransportMessageFrame | TransportMessageUrgentFrame)

async register_video_destination(destination)[source]
Parameters:

destination (str)

async register_audio_destination(destination)[source]
Parameters:

destination (str)

async write_video_frame(frame)[source]
Parameters:

frame (OutputImageRawFrame)

async write_audio_frame(frame)[source]
Parameters:

frame (OutputAudioRawFrame)

async write_dtmf(frame)[source]
Parameters:

frame (OutputDTMFFrame | OutputDTMFUrgentFrame)

async send_audio(frame)[source]
Parameters:

frame (OutputAudioRawFrame)

async send_image(frame)[source]
Parameters:

frame (OutputImageRawFrame | SpriteFrame)

async process_frame(frame, direction)[source]
Parameters:
  • frame (Frame)

  • direction (FrameDirection)

class MediaSender(transport, *, destination, sample_rate, audio_chunk_size, params)[source]

Bases: object

Parameters:
  • transport (BaseOutputTransport)

  • destination (str | None)

  • sample_rate (int)

  • audio_chunk_size (int)

  • params (TransportParams)

property sample_rate: int
property audio_chunk_size: int
async start(frame)[source]
Parameters:

frame (StartFrame)

async stop(frame)[source]
Parameters:

frame (EndFrame)

async cancel(frame)[source]
Parameters:

frame (CancelFrame)

async handle_interruptions(_)[source]
Parameters:

_ (StartInterruptionFrame)

async handle_audio_frame(frame)[source]
Parameters:

frame (OutputAudioRawFrame)

async handle_image_frame(frame)[source]
Parameters:

frame (OutputImageRawFrame | SpriteFrame)

async handle_timed_frame(frame)[source]
Parameters:

frame (Frame)

async handle_sync_frame(frame)[source]
Parameters:

frame (Frame)

async handle_mixer_control_frame(frame)[source]
Parameters:

frame (MixerControlFrame)