当前位置:首页 > 系统教程 > 正文

Ubuntu搭建RTSP服务器:本地视频推流实战(附局域网访问教程)

本文核心关键词:Ubuntu RTSP服务器、FFmpeg推流教程、EasyDarwin配置、局域网视频流访问

一、前言

在流媒体开发和监控项目调试中,RTSP(Real Time Streaming Protocol)是最常用的协议之一。本文将详细介绍如何在Ubuntu系统上,利用开源的EasyDarwin作为服务器,并使用FFmpeg进行本地视频推流,实现局域网内任意设备的流媒体访问。

二、准备工作

在开始之前,请确保你的Ubuntu系统(建议20.04或22.04 LTS)已连接网络,并拥有sudo权限。我们将完成以下流程:

  • 安装并启动 EasyDarwin RTSP 服务器
  • 安装 FFmpeg 推流工具
  • 执行本地视频推流指令
  • 局域网客户端播放测试

三、搭建 EasyDarwin RTSP 服务器

EasyDarwin 是一款高性能、开源的 RTSP 流媒体服务器,非常适合初学者进行EasyDarwin配置

  1. 前往 EasyDarwin 的 GitHub 官网下载最新的 Linux 版本。
  2. 解压下载的压缩包:
    tar -xvf EasyDarwin-linux-x.x.x.tar.gz
  3. 进入目录并启动服务器:
    sudo ./easydarwin

此时,你可以通过浏览器访问 http://你的服务器IP:10008 查看控制台界面,默认账号密码通常为 admin/admin。

Ubuntu搭建RTSP服务器:本地视频推流实战(附局域网访问教程) Ubuntu RTSP服务器  FFmpeg推流教程 EasyDarwin配置 局域网视频流访问 第1张

四、安装 FFmpeg 并进行本地推流

接下来我们需要一个“推流源”。FFmpeg推流教程的核心在于正确配置命令行参数。

1. 安装 FFmpeg:

sudo apt updatesudo apt install ffmpeg

2. 执行推流命令(将本地 video.mp4 推送至服务器):

ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f rtsp rtsp://127.0.0.1:554/live/test

参数解析:
- -re:按照帧率发送(模拟实时);
- -i test.mp4:指定输入文件;
- rtsp://127.0.0.1:554/live/test:推流目标地址。

五、局域网视频流访问

这是本教程的重点——局域网视频流访问。只要其他设备在同一个路由器下,即可观看视频。

  1. 在 Ubuntu 终端输入 ifconfig 获取本机 IP(例如:192.168.1.50)。
  2. 在局域网内的 Windows 或手机端下载 VLC 播放器
  3. 打开 VLC -> 媒体 -> 打开网络串流,输入地址:
    rtsp://192.168.1.50:554/live/test
  4. 点击播放,你就能看到从 Ubuntu 服务器推送过来的实时画面了!

六、常见问题排查

  • 防火墙问题: 如果无法访问,请尝试关闭 Ubuntu 防火墙:sudo ufw disable
  • 端口占用: 确保 554 端口未被其他服务占用。
  • 带宽限制: 如果视频卡顿,请检查局域网 WiFi 信号或降低 FFmpeg 推流的分辨率。

通过以上步骤,你已经成功掌握了在 Ubuntu RTSP服务器 上进行视频分发的实战技巧。快去试试吧!