diff --git a/docker/meet/Dockerfile b/docker/meet/Dockerfile index aae6db65..eed864e2 100644 --- a/docker/meet/Dockerfile +++ b/docker/meet/Dockerfile @@ -1,43 +1,41 @@ FROM fedora:34 MAINTAINER Jeroen van Meeuwen RUN dnf -y install \ --setopt 'tsflags=nodocs' \ bash-completion \ bind-utils \ coturn \ curl \ dhcp-client \ git \ iproute \ iptraf-ng \ iputils \ less \ lsof \ mtr \ net-tools \ npm nodejs python3 make gcc g++ \ NetworkManager \ NetworkManager-tui \ network-scripts \ nmap-ncat \ - openssh-clients \ - openssh-server \ procps-ng \ redis \ strace \ systemd-udev \ tcpdump \ telnet \ traceroute \ vim-enhanced \ wget && \ dnf clean all # 3443/tcp (default https webserver and signaling - adjustable in server/config.js) # 4443/tcp (default npm start port for developing with live browser reload, not needed in production environments - adjustable in app/package.json) # 40000-49999/udp/tcp (media ports - adjustable in server/config.js) COPY init.sh /init.sh CMD [ "/init.sh" ] diff --git a/meet/README.md b/meet/README.md new file mode 100644 index 00000000..9523a31f --- /dev/null +++ b/meet/README.md @@ -0,0 +1,10 @@ + +# To get an interactive console +/src/meetsrc/connect.js + +# To dump some stats +/src/meetsrc/connect.js --stats + +# Test the websocket +npm -g install wscat +wscat --no-check -c "wss://172.20.0.2:12443/socket.io/?peerId=peer1&roomId=room1&EIO=3&transport=websocket" diff --git a/meet/server/test.js b/meet/server/test.js new file mode 100644 index 00000000..1c796a58 --- /dev/null +++ b/meet/server/test.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node + +const io = require("socket.io-client"); + +const peerId = "peer1"; +const roomId = "room1"; +const _signalingUrl = `wss://172.20.0.2:12443/?peerId=${peerId}&roomId=${roomId}`; +console.warn(`${_signalingUrl}`); + +_signalingSocket = io(_signalingUrl, { transports: ["websocket"], rejectUnauthorized: false }); + +_signalingSocket.on('connect', () => +{ + console.debug('signaling Peer "connect" event'); +}); + +_signalingSocket.on('disconnect', (reason) => +{ + console.warn('signaling Peer "disconnect" event [reason:"%s"]', reason); +}); + +_signalingSocket.on("error", (error) => { + console.warn('error %s', error); +}); + +_signalingSocket.on("reconnect_failed", () => { + console.warn('reconnect failed'); +}); +//_signalingSocket.connect(); + +console.warn('done'); +_signalingSocket.emit("hello", { a: "b", c: [] }); + + +//const delay = ms => new Promise(resolve => setTimeout(resolve, ms)) +//await delay(1000) /// waiting 1 second. +//console.warn('done done'); +