API Reference

API Reference

AV module

Audio/video encoding, decoding, device capture, and media formats.

46 types

UV module

The `uv` module contains C++ wrappers for `libuv`.

9 types

Net module

TCP/SSL/UDP networking, socket adapters, DNS resolution.

17 types

Base module

The `base` module contains reusable cross platform tools and utilities.

110 types

HTTP module

HTTP client/server, WebSocket support, form handling, cookies, URL parsing.

37 types

JSON module

JSON serialization using nlohmann/json.

2 types

Pacm module

Package manager for distributing and installing plugins.

12 types

TURN module (rfc5766)

The `turn` module contains TURN (rfc5766) client and server implementations.

21 types

STUN module (rfc5389)

The `stun` module contains a STUN (rfc5389) implementation.

12 types

Archive module

Archive and ZIP file handling.

2 types

Pluga module

Plugin system for shared library loading.

1 type

Sched module

Task scheduler for deferred and periodic jobs.

7 types

Crypto module

Cryptographic operations; hashing, HMAC, RSA, X509 certificates.

3 types

Speech module

Audio intelligence primitives for decoded media streams.

7 types

Symple module

Realtime messaging protocol for presence, rooms, and WebRTC signalling.

21 types

Vision module

Video intelligence primitives for sampled frame processing and event output.

11 types

WebRTC module

WebRTC media transport via libdatachannel; peer sessions, media bridge, codec negotiation.

15 types

WebRTC support helpers

Shared signalling helpers and sample/app adapters layered on top of the core WebRTC module.

4 types

icy

1 type

smpl

1 type

wrtc

2 types