1 unstable release
0.20.1 | Feb 28, 2024 |
---|
#5 in #libdatachannel
Used in 5 crates
(via libdatachannel)
4MB
105K
SLoC
Contains (autotools obfuscated code, 225KB) libdatachannel/deps/libsrtp/configure, (obscure autoconf code, 15KB) libdatachannel/deps/libsrtp/configure.ac, (obscure autoconf code, 7KB) libdatachannel/deps/usrsctp/configure.ac
dachannel
dachannel is a WebRTC DataChannel library for both web (using browser WebRTC) and native (using libdatachannel). It is comprised of:
-
libdatachannel (native) / web-datachannel (web)
Platform-level libraries for DataChannel support.
-
datachannel-facade
A facade over platform libraries to expose an identical API for DataChannels on all platforms.
-
dachannel
A high-level, idiomatic DataChannel library.
graph BT;
web-datachannel --web--> datachannel-facade
libdatachannel-sys --> libdatachannel;
libdatachannel --native--> datachannel-facade;
datachannel-facade --> dachannel;
dachannel --web/native--> dachannel-client;
dachannel --native--> dachannel-server;
Each level of the stack is usable independently. If you want an unopinionated platform-independent wrapper, you can use datachannel-facade
. If you just need a Rust wrapper of libdatachannel, you can use libdatachannel
.
Client/Server
dachannel also supports configuring WebRTC in a client-server topology.
No runtime deps
~0–5.5MB
~122K SLoC