1. 项目概述:局域网RTMP直播系统搭建
作为一名长期从事音视频开发的工程师,我经常需要在局域网环境下快速搭建直播测试环境。传统的方案要么需要昂贵的专业设备,要么依赖第三方云服务,而今天要分享的这个方案,只需要一台Windows电脑和一部Android手机就能实现低延迟直播推流与播放。
这套系统的核心优势在于:
- 完全基于开源工具链,零成本部署
- 端到端延迟控制在1-3秒内
- 无需公网IP或域名解析
- 浏览器直接播放,无需安装额外插件
我曾用这个方案为多个教育机构搭建过课堂直播系统,也在智能家居项目中用于设备监控视频回传。下面就把这套经过实战检验的方案拆解给大家。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工具选型
2.1 硬件与网络要求
要实现流畅的局域网直播,需要确保以下基础环境:
- Windows主机:建议使用Win10/11专业版,CPU至少4核,内存8GB以上。我测试过Surface Pro 7(i5-1035G4)可以稳定处理720p@30fps的流
- Android设备:支持Camera2 API的机型(Android 5.0+),推荐使用骁龙6系以上芯片的设备以获得更好的编码性能
- 网络环境:所有设备需连接同一路由器,建议使用5GHz WiFi。实测在AC1200路由器下,多设备同时播放也不会卡顿
2.2 软件工具链解析
为什么选择这些工具?这是经过多次对比测试后的最优组合:
| 组件 | 选型理由 | 备选方案对比 |
|---|---|---|
| SRS 4.0 | 轻量级(仅2MB内存占用),支持RTMP/HTTP-FLV转换,WSL2原生兼容 | Nginx-rtmp模块配置复杂,延迟更高 |
| WSL2 | 比虚拟机性能损失小,直接使用Windows硬件资源 | Docker Desktop资源占用更大 |
| flv.js | 浏览器原生支持,无需插件,延迟比HLS低3-5倍 | HLS延迟通常在6-10秒 |
| Yasea库 | 纯Java实现,兼容Android 4.4+,CPU占用比FFmpeg封装方案低15% | FFmpeg命令行工具更耗电 |
3. 详细搭建步骤
3.1 WSL2环境配置
很多教程只告诉你要安装WSL2,但没说明为什么要用WSL2而不是WSL1。实际上:
- WSL2使用真实的Linux内核,对SRS的epoll支持更完善
- 网络吞吐量比WSL1提升40%以上
- 内存管理更高效,长时间运行不易崩溃
具体安装步骤(含优化配置):
bash复制# 1. 启用Windows功能(需要重启)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 2. 设置WSL2为默认版本
wsl --set-default-version 2
# 3
