0.0.1 • Published 4 years ago
tms-koa-portfinder
tms-koa 的控制器插件,用于分配本地端口资源。
服务直接需要通过打开端口传递数据,例如:打开 RTP 端口接收媒体流,因此需要实现一种端口提供机制。tms-koa-portfinder
提供了让远程服务在本地申请可用端口的接口。
环境变量
名称 | 说明 | 必填 | 默认 |
---|
TMS_KOA_PORTFINDER_RANGE_MIN | 端口取值范围的最小值 | 是 | 20000 |
TMS_KOA_PORTFINDER_RANGE_MAX | 端口取值范围的最大值 | 是 | 30000 |
API
接口名称 | 接口功能 |
---|
/port/apply | 申请端口 |
/port/release | 释放端口 |
申请端口
描述 | 定义 |
---|
接口名 | /port/apply |
请求方式 | GET |
GET 参数
参数名称 | 类型 | 必选 | 描述 |
---|
quantity | Number | 否 | 要申请的端口数量。默认值=1。 |
输出参数
参数名称 | 类型 | 描述 |
---|
port | Number | 可用的端口。如果不指定 quantity 参数。 |
ports | Array | 可用的端口。如果指定 quantity 参数。 |
voucher | String | 申请凭证,用于执行后续操作。 |
示例
释放端口
描述 | 定义 |
---|
接口名 | /port/release |
请求方式 | GET |
GET 参数
参数名称 | 类型 | 必选 | 描述 |
---|
voucher | String | 否 | 申请端口时返回的凭证。 |
运行 demo