spike: minimal N-API libdatachannel binding — WebRTC handshake proven

Phase 0 of GoLive rewrite (drop @dank074/node-datachannel 771MB):
minimal N-API binding exposing PeerConnection/DataChannel/ICE/SDP,
built against libdatachannel 0.24.0 (from node-datachannel _deps source).

Verified: offer/answer/ICE/DataChannel roundtrip between two local
peers (test-handshake.js). Key findings:
- callbacks must be registered in ctor BEFORE createDataChannel
- SDP with candidates comes from localDescription() at gathering Complete
- answer auto-generates on setRemoteDescription(offer); do NOT call
  setLocalDescription() after or role=actpass breaks the peer
This commit is contained in:
asepharyana
2026-08-11 14:23:31 +07:00
parent a53d7b71da
commit 2203dd5771
6 changed files with 481 additions and 0 deletions
@@ -0,0 +1,3 @@
node_modules/
build/
package-lock.json