0.0.1 • Published 6 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