# solon-media-server **Repository Path**: solonlab/solon-media-server ## Basic Information - **Project Name**: solon-media-server - **Description**: Solon媒体服务器是一个基于Solon框架和zlm4j开发的流媒体服务应用,提供了丰富的流媒体处理功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-09-18 - **Last Updated**: 2025-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Solon Media Server - Solon媒体服务器是一个基于Solon框架和zlm4j开发的流媒体服务应用,提供了丰富的流媒体处理功能。 - 改自项目j-media-server,地址:https://gitee.com/daofuli/j_media_server ## 项目介绍 Solon Media Server主要用于处理各种流媒体协议(如RTMP、RTSP、HTTP-FLV、WebRTC等)的流媒体服务器。它提供了流媒体的拉流、推流、转码、录制等功能,可以用于构建直播平台、视频监控系统等应用场景。 ## 使用说明 - 参考项目j-media-server:https://gitee.com/daofuli/j_media_server - 参考项目zlm4j: https://gitee.com/aizuda/zlm4j ## 技术栈 - Java 8及以上 - Solon 3.5.2 - ZLMediaKit (通过zlm4j集成) - JavaCV (用于视频处理) - Hutool (工具库) - Logback (日志框架) - smart-doc (文档) ## 功能特性 - 支持多种流媒体协议:RTMP、RTSP、HTTP-FLV、WebRTC等 - 流媒体拉流代理(支持RTMP、RTSP) - 流媒体推流 - 视频转码功能 - 视频录制(MP4、HLS等格式) - 流媒体播放统计 - 快照功能 - WebRTC支持 ## 环境要求 - JDK 1.8 或更高版本 - Maven 3.x # 媒体服务器相关配置 ``` media: mediaIp: 127.0.0.1 # 媒体服务器IP threadNum: 8 # 线程数 rtmpPort: 7997 # RTMP端口 rtspPort: 7998 # RTSP端口 httpPort: 7999 # HTTP端口 rtcPort: 8000 # WebRTC端口 ``` ## API文档 项目集成了smart-doc用于生成API文档,可以通过以下方式访问: - 启动项目后访问: http://localhost:25912/doc/api.html - Postman接口文档: http://localhost:25912/postman ### 应用根路由 (App.java) - `GET /` - 转发到index.html首页 - `GET /doc/api.html` - 转发到API文档页面 - `GET /postman` - 返回Postman接口文档JSON文件 ## 主要API接口 - `/api/addStreamProxy` - 添加流代理 - `/api/delStreamProxy` - 删除流代理 - `/api/getMediaInfo` - 获取媒体信息 - `/api/getStatistic` - 获取统计信息 - `/api/startRecord` - 开始录制 - `/api/stopRecord` - 停止录制 - `/snap/*` - 快照相关接口 - `/transcode/*` - 转码相关接口