DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
A from-scratch C++20 WebRTC engine. P2P client + relay gateway in one source tree. ~12.6 MB static lib. Chrome wire interop (media + WebTransport data). Swappable DTLS backends: wolfSSL / GMSSL. 4-platform CI.
翻译准备中
正在加载完整 README。
查看完整 README ↗Latest release: v1.0.2 (Stable) — patch release fixing the WebTransport ALPN mismatch and the oversized Windows bundle, and shipping the signing public key with the release (
v1.0.1remains published and unchanged; thev1.0.0tag is retained as source milestone only and was never published as a GitHub Release). Public API frozen per ADR-015;NIMRTC_API_VERSION= 10002,NIMRTC_API_VERSION_PRE_RELEASE="". Chrome ↔ NimRTC data exchange (DC-1) via the Chrome WebTransport JS API (new WebTransport(url), notRTCPeerConnection.createDataChannel()) over QUIC PASS E1–E6 viatests/chrome_interop_harness/run_webtransport_harness.py+interop/chrome/test_chrome_webtransport.htmlagainstexamples/demo-wtserver(datagram + bidi-stream echo).EngineConfig::datachannel_backenddefaults to"web_transport"; the"sctp"backend was retired from the public selectors in v1.2.0 (it was an in-process loopback socket that could never reach a peer). See CHANGELOG.md## [1.0.2]and docs/plan/v1.0-plan.md §3 + §12.3.6.Current
main(post-v1.0.2, unreleased): the trunk is ahead of the published tag by the v1.1 release, which consolidates the former v1.1 / v1.2 / v1.3 drafts into one version target: the packaging + benchmark track, the transport / media / DTLS hardening track, and the quality-line items (shared adaptive jitter strategy,src/modules/jb_strategy; a simplified Goog-CC-style BWE — delay + loss hybrid estimation, not a full trendline port; RTCP feedback loop; engine-levelref_frameand video stats; GMSSL vendoring as a submodule + the SRTP backend seam; engine source split). Local suite on Windows/MSVC Debug: 651/651 PASS (measured 2026-11-04). The packaging rules (NIMRTC_INSTALL=ON→include/+lib/+lib/cmake/NimRTC/) are landed onmainand will ship in the next release; the published v1.0.2 bundle does not contain them yet. See Current progress and Roadmap for the full picture.🌐 Other languages: Simplified Chinese · Try the live demo: nimrtc.github.io/nimrtc/wasm
A native C++ WebRTC alternative — embeddable, scene-assembled, swappable backends.
One source tree ships a P2P client, a relay gateway, and runs on embedded Linux aarch64.
DTLS / RTP / 3A codecs are all pluggable; the DTLS crypto path can swap to GMSSL for GM/T-regulated
deployments without forking the trunk.
Note on terminology: the gateway shipped by this source tree is the
relayprofile — single-strategy forwarding with compile-time L2 codec skip, perdocs/zh/architecture.md§7.1. A from-scratch SFU module is not a deliverable: the §7 pre-1.0 decision window for SFU-1 / DC-3 / BENCH-1 closed as NO (BDFL, 2026-10-19 — SFU is not a project core goal; seedocs/plan/v1.0-plan.md§7 + §12.5). Theprofiles/sfu.jsonandprofiles/sfu-agent.jsonfiles remain in the tree as unregistered JSON — they carry thesfu_enabledmarker and thesfu-relaytransport strategy, but there is nokProfileSfuconstant and they are not part of the shipped Profile set.
Why NimRTC? · Who is it for · Quick Start · Hello, World · Architecture · Benchmarks · Roadmap · FAQ
WebRTC moved on, but the dominant implementation didn't.
sched.hpp Scope note; not a wire-level cross-connection guarantee under the default web_transport backend), and a capture-to-decision frame-time API.NimRTC is a from-scratch C++20 implementation that keeps the wire-level interop you need (verified against Chrome: Case D media over DTLS-SRTP, Case E data over the Chrome WebTransport JS API) and replaces the opaque monolith with a compile-time layered, plugin-adapted engine you can read, swap, and ship on aarch64.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗