Offline LAN video call prototype in Elixir. Elixir serves page and WebSocket signaling. Browser handles camera, mic, video codec, jitter, and WebRTC peer connection.
mix run --no-haltOpen:
http://localhost:4000
If port 4000 is busy:
PORT=4050 mix run --no-haltFrom second machine:
ssh -L 4000:localhost:4000 user@host-lan-ipThen open http://localhost:4000.
Both peers must share LAN. No public internet STUN/TURN used. If network has client isolation, signaling may work but media can fail.
If direct media fails with ice failed, run local TURN relay. See docs/turn.md.
elixir dev_server.exs: start local server.elixir call_host.exs 4000: start server on chosen port.elixir ssh_tunnel.exs: print SSH tunnel command.elixir call_probe.exs 127.0.0.1: test TCP reachability.elixir smoke_test.exs: quick HTTP health test.
See USING.md for full local, LAN, SSH, and troubleshooting steps.
vcex includes a Tauri shell for a native desktop window. See docs/desktop.md.