技术文档 2026-03-10 23 阅读 3 推荐

本地流媒体服务器部署详细实操教程

本地流媒体服务器是实现本地音视频实时传输、点播、直播的核心载体,广泛应用于个人测试、小型办公、家庭娱乐等场景,相比云流媒体服务,无需支付流量费用,且数据自主可控,部署难度低,新手也能快速上手。本文全程以实操为核心,不涉及复杂方案设计,明确告知所需软件、软件安装步骤、服务器配置流程及测试方法,适配Windows、Linux两种主流系统,每一步均附具体操作指令和注意事项,确保大家能一步步完成部署。

一、部署本地流媒体服务器,必备软件清单(无冗余,仅需3类核心工具)

部署本地流媒体服务器无需复杂软件,核心只需“服务器核心程序+推流工具+播放工具”,以下是具体软件推荐(均为免费开源,适配多系统,新手优先选择推荐版本,避免兼容性问题),同时说明各软件的核心作用,让大家清楚每一步用什么、为什么用。

1. 流媒体服务器核心程序(二选一,新手优先推荐SRS,操作更简单)

核心作用:接收推流工具发送的音视频流,进行处理后,供播放工具拉流观看,是整个本地流媒体服务的“核心中枢”,支持RTMP、HLS、WebRTC等主流流媒体协议,满足点播、直播等不同需求。

- 推荐1:SRS(Simple Realtime Server),版本V6(最新稳定版),支持Windows、Linux、Mac系统,轻量高效,配置简单,无需复杂编译,新手友好,支持多协议拉流,适合个人和小型场景使用,也是目前本地部署的主流选择之一。

- 推荐2:Nginx + nginx-rtmp-module,适用于有一定基础的用户,Nginx作为Web服务器,搭配rtmp模块实现流媒体功能,稳定性强,支持自定义配置,适合需要灵活扩展的场景,需手动安装模块并配置。

2. 推流工具(二选一,优先FFmpeg,适配所有场景)

核心作用:将本地音视频文件(视频、音乐)或摄像头、屏幕采集的实时画面,推送到本地流媒体服务器,是“音视频源”与“服务器”之间的桥梁,支持多种音视频格式转换,适配不同服务器协议需求。

- 推荐1:FFmpeg(开源免费),版本5.0+,支持Windows、Linux、Mac系统,命令行操作,轻量高效,可实现文件推流、屏幕推流、摄像头推流等多种场景,是流媒体部署的必备推流工具,兼容性极强,支持几乎所有格式的编解码和协议转换。

- 推荐2:OBS Studio(开源免费),版本29.1+,图形化操作,适合新手,可直观采集屏幕、摄像头、麦克风声音,一键推流,无需记忆命令,适合实时直播场景(如屏幕演示、摄像头直播),与主流流媒体服务器兼容良好。

3. 播放工具(二选一,验证部署是否成功)

核心作用:从本地流媒体服务器“拉取”音视频流,进行播放,用于验证服务器部署是否成功,以及后续查看流媒体内容。

- 推荐1:VLC播放器(开源免费),版本3.0+,支持所有主流流媒体协议,操作简单,无需复杂设置,输入拉流地址即可播放,适配所有系统,是验证流媒体服务器的首选工具。

- 推荐2:PotPlayer(免费),Windows系统专用,播放流畅,支持多格式,适合查看本地流媒体点播内容,界面简洁,操作便捷。

补充说明:

1. 所有软件均为开源免费,无版权问题,无需付费,直接从官方渠道下载即可,避免从第三方平台下载,防止捆绑软件;

2. 新手建议按“推荐1”选择软件组合(SRS + FFmpeg + VLC),操作最简单,兼容性最好,无需复杂配置,全程跟着步骤走即可完成部署;

3. 若使用Linux系统,需具备基础的终端操作能力(如cd、ls、启动/停止服务命令),Windows系统全程图形化+简单命令,无技术门槛。

二、分步实操:本地流媒体服务器部署(以“Windows系统+SRS+FFmpeg+VLC”为例,新手首选)

本章节全程实操,每一步均附具体操作截图式描述(无需实际截图,清晰说明操作路径),从软件下载、安装,到服务器配置、推流、播放,全程无跳过,确保新手能跟着完成,同时标注每一步的注意事项,避免踩坑。

第一步:下载并安装SRS流媒体服务器(核心步骤)

SRS是新手首选的流媒体服务器,无需编译,下载后解压即可使用,无需复杂安装,具体操作如下:

1. 下载SRS:打开SRS官方下载地址(https://github.com/ossrs/srs/releases),找到“SRS V6”版本,选择Windows系统对应的安装包(后缀为.zip),点击下载(文件大小约50MB,下载速度较快);若无法访问GitHub,可搜索“国内SRS镜像下载”,选择正规镜像平台下载,确保版本为V6稳定版。

2. 解压安装:下载完成后,找到压缩包,右键选择“解压到当前文件夹”(建议解压到D盘根目录,如D:\srs,路径中不要包含中文、空格,避免后续启动失败,这是新手最易踩的坑);

3. 启动SRS服务器:

(1)打开解压后的SRS文件夹,找到“srs.exe”文件(核心启动程序),右键选择“以管理员身份运行”(必须以管理员身份,否则可能无法启动服务,提示权限不足);

(2)运行后会弹出命令行窗口,显示“srs server started successfully”,说明SRS服务器启动成功,不要关闭该命令行窗口(关闭窗口即停止服务器);

(3)验证服务器是否启动:打开浏览器,输入地址“http://localhost:8080”,若能打开SRS管理界面,说明服务器启动成功(默认端口8080,若端口被占用,后续可修改配置文件调整)。

注意事项:若启动失败,大概率是端口被占用(8080端口或1935端口,1935是RTMP协议默认端口),可关闭占用端口的软件(如其他Web服务器、播放器),或修改SRS配置文件中的端口。

第二步:下载并安装FFmpeg推流工具(简单安装,无需配置)

FFmpeg是轻量级推流工具,下载后解压,配置环境变量即可使用,具体操作如下:

1. 下载FFmpeg:打开FFmpeg官方下载地址(https://ffmpeg.org/download.html),选择Windows系统对应的“Full Build”版本(完整版本,包含所有推流所需功能),点击下载(文件大小约100MB);

2. 解压安装:将下载的压缩包解压到D盘根目录(如D:\ffmpeg,路径无中文、空格),解压后会看到“bin”文件夹,里面包含ffmpeg.exe核心程序;

3. 配置环境变量(关键步骤,否则无法在命令行使用FFmpeg):

(1)右键点击“此电脑”→“属性”→“高级系统设置”→“环境变量”;

(2)在“系统变量”中找到“Path”,双击打开,点击“新建”,输入FFmpeg的bin文件夹路径(如D:\ffmpeg\bin),点击“确定”保存(所有窗口都要点击确定,避免配置失效);

(3)验证环境变量是否配置成功:打开新的命令行窗口(cmd),输入“ffmpeg -version”,若显示FFmpeg版本信息,说明配置成功;若提示“ffmpeg不是内部或外部命令”,则重新检查环境变量路径是否正确,或重启命令行窗口。

第三步:下载并安装VLC播放工具(直接安装,无需配置)

VLC播放器用于拉流验证,安装简单,全程下一步即可,具体操作如下:

1. 下载VLC:打开VLC官方下载地址(https://www.videolan.org/vlc/),选择Windows系统对应的安装包,点击下载;

2. 安装VLC:双击安装包,点击“下一步”,接受协议,选择安装路径(建议默认路径,或自定义无中文路径),点击“安装”,安装完成后点击“完成”,无需额外配置,直接打开即可使用。

第四步:配置SRS服务器(极简配置,新手无需修改核心参数)

SRS默认配置已满足本地流媒体部署需求(支持RTMP推流、拉流),新手无需修改复杂参数,仅需确认配置文件中的推流路径,具体操作如下:

1. 打开SRS解压文件夹,找到“conf”文件夹,里面有默认配置文件“srs.conf”,右键选择“用记事本打开”;

2. 找到“rtmp”相关配置(默认已开启),核心参数如下(无需修改,确认即可):

- listen 1935:RTMP协议默认端口,推流、拉流均需使用该端口;

- application live:推流应用名称,后续推流、拉流地址需包含该名称;

- live on:开启直播模式,支持实时推流;

- allow publish all:允许所有地址推流(本地部署无需限制);

- allow play all:允许所有地址拉流(本地部署无需限制);

3. 确认无误后,保存文件并关闭(若之前关闭了SRS服务器,需重新以管理员身份运行srs.exe,重启服务器,使配置生效)。

补充:若需修改端口(如1935端口被占用),可将“listen 1935”改为其他未被占用的端口(如1936),修改后重启SRS服务器,后续推流、拉流地址需对应修改端口。

第五步:使用FFmpeg推流(本地文件推流,新手首选,最易验证)

推流是将本地音视频文件发送到SRS服务器,这里以本地视频文件(如MP4格式)为例,操作简单,无需复杂命令,具体步骤如下:

1. 准备一个本地视频文件(如D:\video\test.mp4,路径无中文、空格,避免推流失败);

2. 打开新的命令行窗口(cmd),输入推流命令(复制即可,替换视频文件路径即可使用):

命令:ffmpeg -re -stream_loop -1 -i D:\video\test.mp4 -c copy -f flv "rtmp://localhost:1935/live/test_stream"

命令解析(新手无需深入理解,替换路径即可):

- ffmpeg:调用FFmpeg工具;

- -re:以原始帧率读取输入,模拟实时推流,避免视频快速播放;

- -stream_loop -1:无限循环播放输入文件(去掉该参数则只播放一次);

- -i D:\video\test.mp4:指定本地视频文件路径(替换为自己的视频路径);

- -c copy:直接复制音视频流,不进行重新编码,降低CPU消耗;

- -f flv:指定输出格式为FLV,适配RTMP协议;

- rtmp://localhost:1935/live/test_stream:推流地址(localhost为本地IP,1935为默认端口,live为应用名称,test_stream为流密钥,可自定义,如改为myvideo);

3. 输入命令后,按下回车键,若命令行窗口显示“frame= XXX fps= XX q=XX.XX size=XXXXkB time=XX:XX:XX bitrate= XXXkbits/s speed=1.01x”,说明推流成功,不要关闭该命令行窗口(关闭则停止推流)。

注意事项:若推流失败,大概率是3个原因:1. 视频文件路径有中文、空格;2. SRS服务器未启动;3. 1935端口被占用,逐一排查即可解决。

第六步:使用VLC拉流播放(验证部署是否成功,核心验证步骤)

拉流是从SRS服务器获取音视频流并播放,若能成功播放,说明本地流媒体服务器部署完成,具体操作如下:

1. 打开VLC播放器,点击顶部菜单栏“媒体”→“打开网络串流”(快捷键Ctrl+N);

2. 在弹出的窗口中,“网络”选项卡下,输入拉流地址(与推流地址一致):rtmp://localhost:1935/live/test_stream,点击“播放”;

3. 若能正常播放本地推流的视频,且无卡顿、无声音异常,说明本地流媒体服务器部署成功;若无法播放,检查推流是否正常(命令行窗口是否有正常输出)、拉流地址是否正确、SRS服务器是否启动。

补充:若想测试实时推流(如屏幕推流、摄像头推流),可使用OBS Studio,打开OBS后,添加“来源”(屏幕捕获、视频捕获设备),然后在“设置”→“推流”中,选择“自定义”,推流服务器填写“rtmp://localhost:1935/live”,流密钥填写“test_stream”,点击“开始推流”,再用VLC拉流即可观看实时画面。

三、Linux系统部署补充(极简实操,适配有基础的用户)

若使用Linux系统(如Ubuntu、CentOS)部署,核心软件和流程与Windows一致,仅软件安装和启动方式不同,具体实操如下(以Ubuntu为例,SRS+FFmpeg+VLC):

1. 安装SRS服务器

(1)打开终端,输入命令下载SRS:wget https://github.com/ossrs/srs/releases/download/v6.0.100/srs-ubuntu20-64bit.tar.gz(版本可根据官方最新版调整);

(2)解压:tar -zxvf srs-ubuntu20-64bit.tar.gz;

(3)进入解压目录:cd srs-ubuntu20-64bit;

(4)启动SRS:./srs -c conf/srs.conf(后台启动可加&,即./srs -c conf/srs.conf &);

(5)验证启动:curl http://localhost:8080,若返回SRS管理界面相关内容,说明启动成功。

2. 安装FFmpeg

终端输入命令:sudo apt update && sudo apt install ffmpeg -y,安装完成后,输入ffmpeg -version验证,无需配置环境变量。

3. 安装VLC

终端输入命令:sudo apt install vlc -y,安装完成后,输入vlc即可打开播放器。

4. 推流与拉流

推流命令与Windows一致(替换视频文件路径为Linux路径,如/home/user/video/test.mp4):ffmpeg -re -stream_loop -1 -i /home/user/video/test.mp4 -c copy -f flv "rtmp://localhost:1935/live/test_stream";

拉流:打开VLC,输入拉流地址rtmp://localhost:1935/live/test_stream,点击播放即可,操作与Windows一致。

四、常见问题排查(新手必看,避免踩坑)

部署过程中,新手可能会遇到一些问题,以下是最常见的4类问题及排查方法,无需专业技术,逐一排查即可解决:

1. SRS服务器启动失败:大概率是端口被占用,输入命令(Windows:netstat -ano | findstr 1935;Linux:netstat -tlnp | grep 1935),找到占用1935端口的进程,关闭该进程,或修改SRS配置文件中的端口,重启服务器。

2. FFmpeg推流失败:检查视频文件路径是否有中文、空格;检查SRS服务器是否正常启动;检查环境变量是否配置成功(Windows);若提示“Invalid data found when processing input”,说明视频文件格式不支持,可更换MP4格式视频。

3. VLC拉流失败:检查推流是否正常(命令行窗口是否有正常输出);检查拉流地址是否与推流地址一致(端口、应用名称、流密钥是否正确);检查本地防火墙是否关闭(防火墙可能拦截端口,临时关闭防火墙尝试)。

4. 播放卡顿:若推流、拉流均正常,但播放卡顿,大概率是本地网络问题,或视频文件码率过高,可降低视频码率(修改FFmpeg推流命令,将-c copy改为-vcodec libx264 -b:v 500k,降低视频码率)。

五、补充说明(可选,按需扩展)

1. 若需实现本地点播(用户按需播放视频,而非实时推流),可在SRS配置文件中添加点播相关配置,将本地视频文件放入指定目录,即可通过拉流地址点播;

2. 若需让局域网内其他设备(如手机、其他电脑)访问本地流媒体服务器,需将推流、拉流地址中的localhost改为本地IP(如192.168.1.100),同时确保局域网内设备与服务器在同一网络,关闭服务器防火墙;

3. 若需使用Nginx+nginx-rtmp-module部署,可参考对应步骤:先安装Nginx,再安装nginx-rtmp模块,修改Nginx配置文件,添加rtmp协议配置,启动Nginx后,再进行推流、拉流操作,流程与SRS类似,但配置相对复杂,适合有基础的用户;

4. 除了SRS和Nginx+rtmp,还可选择OwnCast、Ant Media Server、Monibuca等开源流媒体服务器,均支持本地部署,可根据自身需求选择,其中Monibuca支持多协议,无需外部依赖,Ant Media Server支持超低延迟流,适合实时通信场景。

总结:本地流媒体服务器部署难度低,核心只需3类软件,全程实操无复杂方案设计,新手按“Windows+SRS+FFmpeg+VLC”的组合,跟着步骤一步步操作,10-15分钟即可完成部署,部署完成后,可实现本地音视频推流、播放、直播等功能,适合个人测试、家庭娱乐、小型办公等场景,无需支付任何费用,数据自主可控。

作者头像

技术支持团队

春雨云™技术团队,专注直播技术解决方案。

咨询专家