WebRTC datachannel library and server.
The library implements a minimal subset of WebRTC to achieve unreliable and out of order UDP transfer for browser clients.
See the EchoServer for how to connect to the server from a browser.
The core library (Dc) is platform independent. Refer to HostEpoll
for linux-platform usage.
The EchoServer
should listen the public IP directly.
bash ./generate_clangd.sh # generate .clangd file for clangd-based editor
Build passed on Ubuntu18.04
with openssl
1.1.1
.
mkdir build && cd build
cmake ..
make -j
- user data fragmentation
- ordered transmission
- reliable transmission
- multi-stream multiplexing