Atesignaling server is ateditors sync function WebRTC signaling server. The server powered by nodejs and ws package.
You can download the source code from codeberg. Then unpack the file:
tar xzf ./atesignaling-main.tar.gzGo to the directory and run the command to install ws package:
cd atesignaling
npm installNext please add one account to config/default.json. The account passphrase hash credential data is generated by cryptsha512.js file like below:
node ./cryptsha512.js "secure_passphrase"The command out look like:
[
'/usr/local/bin/node',
'/Users/andy/src/nodejs/atesignaling/cryptsha512.js',
'secure_passphrase'
]
crypt: $6$rounds=67909$qhJTcJaVcFrVv2bU$8uKkB5DbsalsgKVjMc8SfTu9wudRzgx0Cf9alU3u1DAvPHBZI2E2VJz8FTBdPU1VJl8w5LLqjwtAfqMBS9vBP/Then fill the line string below crypt to account credential field like below:
"accounts": [
{
"username": "iamfirefoxfan",
"credential": "$6$rounds=67909$qhJTcJaVcFrVv2bU$8uKkB5DbsalsgKVjMc8SfTu9wudRzgx0Cf9alU3u1DAvPHBZI2E2VJz8FTBdPU1VJl8w5LLqjwtAfqMBS9vBP/"
}
],Now yon can start your server by run the command:
npm run dev
To use the signaling server, you can visit ateditors demo site to run sync function. Add the signaling server field values like below:

You should fill your ICE/stun server field value for using full WebRTC function (now only send text message and transfer file).
