FMS(Flash Media Server)是 Adobe 曾经推出的流媒体服务器软件,主要用于实时音视频通信(RTMP、RTMFP 等协议),不过需要注意的是,Adobe 已于 2021 年 12 月 31 日正式停止支持 FMS,并建议用户迁移到现代替代方案(如 Wowza、Nginx-RTMP、SRS、MediaMTX 等)。
但如果你仍在维护旧系统或出于学习目的需要配置 FMS,以下是 Adobe FMS 4.0/5.0 的典型配置步骤和关键文件说明:
FMS 安装与基本配置
安装 FMS
- 从 Adobe 官网或授权渠道获取 FMS 安装包(.exe 或 .tar.gz)。
- 按照安装向导完成安装,默认端口为:
- RTMP:1935
- RTMPS(加密):443 或 8443
- HTTP/HTTPS:80 或 443
配置文件位置
FMS 的主要配置文件位于安装目录下的 conf 文件夹中,常见文件包括:
application.xml:定义应用(Application)配置server.xml:服务器全局配置default.xml:默认应用配置logging.xml:日志配置
核心配置项说明
创建自定义应用(Application)
在 conf/application.xml 中,你可以定义新的应用实例:
<application><name>myapp</name> <description>My Custom Application</description> <root>/path/to/myapp</root> <streamingType>live</streamingType> <allowFlashDebugging>true</allowFlashDebugging> <allowDebugging>true</allowDebugging> <allowScriptAccess>always</allowScriptAccess> <maxConnections>1000</maxConnections> <bandwidthLimit>10000000</bandwidthLimit> <!-- 10 Mbps --> </application>
注意:
streamingType可选值包括live、recorded、onDemand等。
配置安全与访问控制
在 server.xml 或应用级别配置中,可设置:
- IP 白名单/黑名单
- 认证机制(如使用
.htaccess风格或自定义 AMF 认证) - SSL/TLS 证书配置(用于 RTMPS)
示例(server.xml 中):
<security>
<accessControl>
<allow>
<ip>192.168.1.</ip>
</allow>
<deny>
<ip>10.0.0.</ip>
</deny>
</accessControl>
</security>
启用录制功能
在应用配置中启用录制:
<record> <enabled>true</enabled> <path>/var/fms/recordings</path> <format>flv</format> <!-- 或 mp4 --> </record>
性能优化
- 调整
server.xml中的线程池大小、缓冲区大小等。 - 配置 CDN 回源或边缘节点(企业版支持)。
启动与验证
-
启动 FMS 服务:
# Linux sudo /opt/adobe/fms/bin/fms start # Windows net start "Adobe Flash Media Server"
-
测试连接:
- 使用 Adobe Flash Professional 或第三方工具(如 OBS、FFmpeg)推流到
rtmp://your-server/myapp/stream - 使用 VLC 或 JW Player 播放
- 使用 Adobe Flash Professional 或第三方工具(如 OBS、FFmpeg)推流到
-
查看日志:
- 日志位于
logs/目录,关键文件包括fms.log、access.log
- 日志位于
安全建议
- 启用 HTTPS/RTMPS 加密传输
- 限制公网访问,使用防火墙或反向代理(如 Nginx)
- 定期更新补丁(尽管已停止支持,但旧版本仍有已知漏洞)
- 禁用不必要的模块(如 Admin API 若无需远程管理)
替代方案推荐(2026+)
由于 FMS 已停更,强烈建议迁移至以下现代开源或商业方案:
| 方案 | 类型 | 特点 |
|---|---|---|
| SRS (Simple Realtime Server) | 开源 | 高性能、低延迟、支持 RTMP/HTTP-FLV/WebRTC |
| Nginx + nginx-rtmp-module | 开源 | 轻量、易部署、适合直播 |
| MediaMTX (原 rtsp-simple-server) | 开源 | 支持 RTSP/RTMP/WebRTC,配置简单 |
| Wowza Streaming Engine | 商业 | 功能强大、企业级支持、兼容 FMS 部分 API |
| Ant Media Server | 开源/商业 | 支持 WebRTC、低延迟、易于集成 |
常见问题排查
- 连接被拒绝:检查防火墙是否开放 1935 端口
- 推流失败:确认应用名称、流名称正确,且应用已启动
- 延迟高:检查网络带宽、服务器负载,考虑启用低延迟模式
- 证书错误:确保 RTMPS 配置了正确的 SSL 证书和私钥
如你使用的是特定版本(如 FMS 4.0、5.0 或 Enterprise 版),或需要配置 WebRTC、DRM、边缘节点等高级功能,请提供更详细需求,我可以给出针对性配置示例。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/482153.html



