在开发或测试中,经常需要将本地视频文件以 RTSP 流的形式共享,方便局域网内其他设备(如 Windows 电脑、手机)访问。本文将详细介绍如何在 Ubuntu 系统中搭建 RTSP 服务器,并用 FFmpeg 推送本地视频流,最后在 Windows 上通过 VLC 播放。
一、为什么需要单独搭建 RTSP 服务器?
很多人尝试用 ffmpeg -f rtsp 直接推流时会遇到 Connection refused 错误,原因是:FFmpeg 本身不自带完整的 RTSP 服务器功能,它更擅长处理音视频编码 / 推流,而 RTSP 服务器需要专门的程序来实现会话管理、协议交互等功能。
因此,我们需要:
- 搭建一个独立的 RTSP 服务器(推荐轻量级的
rtsp-simple-server) - 用 FFmpeg 将本地视频推送到该服务器
- 局域网内的设备通过服务器 IP 访问 RTSP 流
二、准备工作
环境要求
- 操作系统:Ubuntu 20.04/22.04(其他版本类似)
- 本地视频文件:如
test.mp4(建议放在容易访问的路径,如~/videos/) - 工具:
ffmpeg(处理视频流)、rtsp-simple-server(RTSP 服务器) - 局域网环境:Ubuntu 服务器和 Windows 客户端需在同一网段
三、详细步骤
步骤 1:安装 FFmpeg(视频处理工具)
FFmpeg 用于读取本地视频并推送到 RTSP 服务器,先确保已安装:
# 更新软件源
sudo apt update
# 安装 FFmpeg
sudo apt install ffmpeg -y
# 验证安装(输出版本信息即成功)
ffmpeg -version
步骤 2:搭建 RTSP 服务器(rtsp-simple-server)
rtsp-simple-server 是一款轻量级、配置简单的 RTSP 服务器,支持 Linux、Windows 等多平台,非常适合新手。
2.1 下载服务器程序
打开 Ubuntu 终端,执行以下命令下载适合 Linux 的 64 位版本(版本号可根据最新发布调整):
# 下载压缩包
wget https://github.com/aler9/rtsp-simple-server/releases/download/v0.21.6/rtsp-simple-server_v0.21.6_linux_amd64.tar.gz
手动下载地址:rtsp-simple-server GitHub Releases,选择
linux_amd64版本。
2.2 解压并启动服务器
# 解压压缩包
tar -zxvf rtsp-simple-server_v0.21.6_linux_amd64.tar.gz
# 进入解压后的目录
cd rtsp-simple-server_v0.21.6_linux_amd64
# 启动 RTSP 服务器(默认配置,监听 8554 端口)
./rtsp-simple-server






