> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/labs-voice-agent/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/labs-voice-agent/_mcp/server.

# nemo_voice_agent.pipecat.processors.frameworks.rtvi

## Module Contents

### Classes

| Name                                                                                | Description                                                              |
| ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [`RTVIObserver`](#nemo_voice_agent-pipecat-processors-frameworks-rtvi-RTVIObserver) | An observer that processes RTVI frames and pushes them to the transport. |

### API

```python
class nemo_voice_agent.pipecat.processors.frameworks.rtvi.RTVIObserver(
    rtvi: pipecat.processors.frameworks.rtvi.RTVIProcessor,
    args = (),
    kwargs = {}
)
```

**Bases:** `_RTVIObserver`

An observer that processes RTVI frames and pushes them to the transport.

**`TRANSPORT_OUTPUT_FRAMES`**

---

**`transport_output_seen`**

---

```python
nemo_voice_agent.pipecat.processors.frameworks.rtvi.RTVIObserver.on_push_frame(
    data: pipecat.observers.base_observer.FramePushed
)
```

async

Process a frame being pushed through the pipeline.

**Parameters:**

**`data`**

Frame push event data containing source, frame, direction, and timestamp.

---

```python
nemo_voice_agent.pipecat.processors.frameworks.rtvi.RTVIObserver.reset()
```

Reset the observer.