# Guides

The API is the one of the browsers, so the guides of MDN apply as they are, in snake_case. These pages cover what
is specific to Python: the event loop, typed dictionaries, and reading and writing media in your own code.

[**Connections**](guides/connections.md)

Configuration, STUN and TURN servers, signalling, states and stats.

[**Data channels**](guides/data-channels.md)

Text and binary messages, reliability options, negotiated channels, back pressure.

[**Events**](guides/events.md)

Handlers as functions or coroutines, decorators, one-shot handlers, removing them.

[**Media**](guides/media.md)

Reading, writing and transforming the frames of audio and video tracks.

[**H.264**](guides/h264.md)

Enabling H.264 with Cisco’s OpenH264 binary, and its licensing.

[**Field trials**](guides/field-trials.md)

Experimental features of the engine, and WARP for faster connections.

[**Choosing a library**](guides/comparison.md)

Python WebRTC, aiortc, the LiveKit SDK and GStreamer webrtcbin compared, and when to use each.

[**Migrating from aiortc**](guides/aiortc.md)

Run aiortc code by changing its imports, and what changes on the way.
