Atesignaling 服务软件版本 1.0.0 发布

Atesignaling 服务软件是 ateditors 应用的 WebRTC 同步数据功能的信令服务器,采用 nodejs 构建,仅使用了 ws 库。

可以直接从 codeberg 下载软件的 源代码 。然后解压缩:

tar xzf ./atesignaling-main.tar.gz

进入目录运行命令安装库软件:

cd atesignaling
npm install

下一步就是添加一个有效的账号到配置文件 config/default.json 中。账号的密码加密凭证通过 cryptsha512.js 命令文件来生成:

node ./cryptsha512.js "secure_passphrase"

命令输出结果形如:

[
  '/usr/local/bin/node',
  '/Users/andy/src/nodejs/atesignaling/cryptsha512.js',
  'secure_passphrase'
]
crypt:  $6$rounds=67909$qhJTcJaVcFrVv2bU$8uKkB5DbsalsgKVjMc8SfTu9wudRzgx0Cf9alU3u1DAvPHBZI2E2VJz8FTBdPU1VJl8w5LLqjwtAfqMBS9vBP/

然后将 crypt 行下面的字符串填写到账号的 credential 字段即可:

  "accounts": [
    {
      "username": "iamfirefoxfan",
      "credential": "$6$rounds=67909$qhJTcJaVcFrVv2bU$8uKkB5DbsalsgKVjMc8SfTu9wudRzgx0Cf9alU3u1DAvPHBZI2E2VJz8FTBdPU1VJl8w5LLqjwtAfqMBS9vBP/"
    }
  ],

现在你可以通过如下命令运行服务了:

npm run dev

要使用这个信令服务,你只需要访问 ateditors 的演示应用网站运行数据同步功能。添加信令服务字段信息如下:

你应用使用一个 ICE/stun 服务来完整使用 WebRTC 数据同步功能(现在仅开发了发送文本信息与传输文件功能)。

用于功能演示目的加密过的账号凭证 coder 如下(通过 Apply coder 执行导入):

eyJpY2UiOnsidXJsIjoic3R1bjphbmZsZXh0LmNvbTo1MTIxNSJ9LCJsYWJlbCI6InRlc3QiLCJzaWduYWxpbmciOnsiZ3JvdXAiOiJmaXJlZm94IiwidXJsIjoid3NzOi8vYW5mbGV4dC5jb206NTEyMTcifSwic3NpciI6IjdCT09PWXNUN0VvTE4tY05VSUlZdTZUcFNOQ3ZWVFZtZ2dCSE5DeVY0Tjd6dE1VOXJ4TlJYeWl2LUJtZTlBMzg3WHljYUNSU1d0RWRKNXRBUlY3UFkxZkhEYlV3UW9sNVBLZXg0WHo0anZ4QnRxRGNmSlFDVEh2RnhDWmprdGc0bk9qWGhOdkxjN252cjIwdWtFeFBhWkFhVFhsYjFpVGlLV0RCekZZQzZJTXVHVTVQOXo0MVdaSF83SVZLRFZjWkJfalhDRjVzMmxIQnNDNEZRVUxLbjcyTDVGTmJjZlRGUmxhalFDc0o1eVBtM2pBSnVLTHAtVERLM0UyQmh3by1jUUN5UWd5ME1UdDIxN0YwWW16T3RmWEd4SlgxcC1GTW1CcmctcEFXbFp1ZnBnQld4c0hVUmZSeXAtNTZuMmN0VXl6Z2lrQkZRQ0dhQnUxc0ZEZnowaHVyd0EifQ

粘贴以上 coder 到 ateditors 实时通信功能 option 的 code 字段,点击 Apply coder 按钮解码填充参数字段。

然后点击 Connect signaling 按钮。连接信令服务器后,就可以呼叫在线的群组成员进行 WebRTC 通信。

连接信令服务器后选择在线的群组成员:

选择到可用的在线成员后,点击 call 按键进行呼叫:

呼叫成功后,可以进行文字通信与文件传输:

27

Top articles