需求背景描述:
我们自己研发的是一款基于python语言的软件(目前能够支持windows和mac系统),不同的用户在不同的地点只要终端上安装了这款软件即能够实现在同一个网络中通信,所以我们需要组网,打算采用基于ZeroTier的方案。
需求目的:
让用户在不需要安装ZeroTier客户端,只安装内部软件的前提下,达成组网。
功能点:
1、预定会议接口需要与创建网络成功与否的接口对接(创建成功返回一个网络id)
2、加入会议接口通过输入会议号和网络id号,才能加入会议。其中包含加入网络成功与否的接口
3、预定会议者在预定会议的时候,需要提供ZeroTier的账号以及密钥。
4、参与会议者在退出会议的同时会退出该网络
提取上述需求中,外包方需要提供的接口为:
1、创建网络成功与否的接口(根据ZeroTier的账号以及密钥),创建成功返回一个网络id。参数是ZeroTier的账号以及密钥,返回是网络id。
2、不同终端用户加入网络成功与否的接口。参数是网络id
3、不同终端用户退出网络成功与否的接口。参数是网络id