libdatachannel is a standalone implementation of WebRTC Data
Channels, WebRTC Media Transport, and WebSockets in C++ with C
bindings for multiple platforms, including GNU/Linux, Android,
FreeBSD, Apple macOS, iOS, and Microsoft Windows. WebRTC is a W3C
and IETF standard enabling real-time peer-to-peer data and media
exchange between two devices.

The library aims at being both straightforward and lightweight with
minimal external dependencies, to enable direct connectivity between
native applications and web browsers without the pain of importing
Google's bloated reference library. The interface consists of
somewhat simplified versions of the JavaScript WebRTC and WebSocket
APIs present in browsers, in order to ease the design of
cross-environment applications.
