视频推流服务器与FFmpeg 安装配置

1:RTSP 服务器,下载地址

  • 启动:Windows 双击运行,Linux 执行./rtsp-simple-server(无需任何配置)
  • rtsp-simple-server 是RTSP 流媒体服务端(仅用来接收代码推的全景流,供其他设备拉取观看),它的安装包本身就没有 bin 目录,无需配置环境变量;
  • FFmpeg 是视频编解码 / 推流工具(代码依赖它做全景帧的编码和 RTSP 推流),才需要下载带 bin 目录的安装包并配置环境变量

1:下面给你分 Windows/Linux两个系统,一步一步讲清rtsp-simple-server 的启动+FFmpeg 的下载安装 + 环境变量配置,全程无坑,跟着做就能搞定

工具名 核心作用 是否需要配置环境变量
rtsp-simple-server 作为 RTSP 服务端,接收代码推的全景流,让 VLC / 其他设备能拉流观看 否,直接运行即可
FFmpeg 代码依赖它做视频帧编码、RTSP 推流,是代码的底层依赖 是,必须配置环境变量(Windows)

1:Windows 系统(最常用):rtsp-simple-server 启动 + FFmpeg 安装配置

步骤 1:rtsp-simple-server 下载 + 启动(无 bin,直接运行)

1.打开官网:https://github.com/aler9/rtsp-simple-server/releases
2.下滑找到Windows 版本,下载后缀为_windows_amd64.zip的压缩包(比如rtsp-simple-server-v0.22.0_windows_amd64.zip);
3.解压到任意文件夹(比如D:\rtsp-simple-server),解压后里面只有一个rtsp-simple-server.exe可执行文件,没有 bin 目录;
4.双击这个 exe 文件,会弹出一个黑色命令行窗口,显示server listening on :8554,就代表启动成功了(这个窗口全程不能关,关了服务就停了)。

步骤 2:FFmpeg 下载 + 安装 + 环境变量配置(有 bin,关键步骤)

1.打开 FFmpeg 官方下载地址(国内推荐镜像,速度快):https://www.ffmpeg.org/download.html#build-windows
2.点击Windows → Windows builds by BtbN,跳转到 GitHub 下载页:https://github.com/BtbN/FFmpeg-Builds/releases
3.下滑找到最新的 windows 版本,下载后缀为_win64_gpl.zip的压缩包(比如ffmpeg-master-latest-win64-gpl.zip);
4.解压到无中文 / 无空格的文件夹(比如D:\FFmpeg,重要!有中文会报错);
5.进入解压后的文件夹,找到bin 目录(里面有 ffmpeg.exe、ffplay.exe、ffprobe.exe 三个核心文件),复制这个 bin 目录的完整路径(比如D:\FFmpeg\bin);
6.配置系统环境变量:

右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;

7.在系统变量中找到「Path」,双击打开;

点击「新建」,粘贴刚才复制的 bin 目录路径(D:\FFmpeg\bin),点击「确定」(所有窗口都点确定,不要取消);
验证 FFmpeg 是否配置成功:
打开新的命令行窗口(Win+R 输入 cmd),输入命令:ffmpeg -version;
若显示 FFmpeg 的版本信息(不是 "不是内部或外部命令"),就代表配置成功了

1:Linux 系统(:rtsp-simple-server 启动 + FFmpeg 安装

Linux 系统无需手动下载 FFmpeg,直接用命令安装,rtsp-simple-server 也无需配置环境变量,步骤更简单

步骤 1:安装 FFmpeg(一行命令,自动配置好)

打开终端,直接执行:

bash 复制代码
sudo apt update && sudo apt install ffmpeg -y

验证是否成功:终端输入ffmpeg -version,显示版本信息即成功。

步骤 2:rtsp-simple-server 下载 + 启动

1.打开官网:https://github.com/aler9/rtsp-simple-server/releases
2.下滑找到Linux 版本,根据设备架构下载:

下载_linux_arm64.tar.gz;
Ubuntu/x86 电脑:下载_linux_amd64.tar.gz;

3.终端执行解压命令(以 arm64 为例,替换为你下载的文件名):
bash 复制代码
tar -zxvf rtsp-simple-server-v0.22.0_linux_arm64.tar.gz
4.进入解压后的文件夹,启动服务(终端窗口全程不能关)
bash 复制代码
./rtsp-simple-server

显示server listening on :8554即启动成功。

如果是在window使用python开发,遇到坑是一只读不到本地安装的FFmpeg,同时环境变量已经配置了,解决方法是在python代码加上FFmpeg安装的路径配置如下:

python 复制代码
import os
# 确保FFmpeg路径可用(适配Windows本地FFmpeg)
os.environ['PATH'] = 'F:\\ffmpeg\\bin;' + os.environ.get('PATH', '')
相关推荐
叼烟扛炮13 分钟前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
guhy fighting42 分钟前
怎么去除视频的logo?现在有方法了,使用Remove Logo Now快速去除视频logo
音视频
呆呆的猫1 小时前
【视频生成】2、VDN-MiniMax-H3
音视频
未来之窗软件服务1 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
小雉系统1 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
熊猫钓鱼>_>2 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十七):vmalloc — 内核要“虚拟连续“就够:物理页逐个凑,页表来连
linux·运维·服务器
沐禾安信2 小时前
MOV转MP4怎么转换?苹果视频打不开这样解决
音视频·格式转换·mov转mp4
R²AIN SUITE3 小时前
企业智能体平台私有化部署需要什么服务器?CPU、内存、显卡与项目管理集成的7个评估项
运维·服务器
坚定的共产主义生产设备永不宕机3 小时前
服务器从裸机开始搭建ESXI虚拟机
linux·服务器·网络