littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Go语言的Live WebAPI插件系统

项目简介

本项目是基于Go语言开发的Web API插件系统,为其他插件提供HTTP协议访问,拥有统一的HTTP接口端口。它支持HTTP和HTTPS监听,自带一系列基础API接口,可用于获取系统信息、插件信息、配置信息,以及实现流控制等功能。

项目的主要特性和功能

  1. 提供HTTP协议访问,支持HTTP和HTTPS监听。
  2. 自带丰富API接口,包含系统信息、插件信息、配置获取和流控制等功能。
  3. 支持静态资源服务,可通过公共HTTP监听端口访问静态资源。
  4. 插件配置灵活,可自由调整监听地址、证书文件路径等参数。
  5. 支持插件热更新配置,能动态修改部分插件配置。

安装使用步骤

  1. 下载项目源码文件并解压到本地环境。
  2. 安装Go语言环境并确保环境配置无误。
  3. 进入项目文件夹,使用Go工具导入依赖库。
  4. 根据实际需求,修改默认插件配置中的监听地址、证书文件路径等参数。
  5. 运行main.go文件启动项目。
  6. 通过访问插件提供的API接口进行功能测试和使用:
    • 访问 /api/gateway/sysInfo 获取系统信息。
    • 访问 /api/gateway/plugins 获取所有插件信息。
    • 访问 /api/gateway/config 获取原始配置文件。
    • 访问 /api/gateway/stop?stream=xxx 终止指定流。
    • 访问 /api/gateway/h264?stream=xxx&len=10 获取H264流用于调试。
    • 访问 /api/gateway/getIFrame?stream=xxx 获取指定流的I帧数据。
    • 访问 /api/gateway/modifyConfig?name=xxx&key=xxx&value=xxx 修改可热更新的插件配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】