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

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

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

在本教程中,我们将一步步指导您在Ubuntu系统上搭建一个RTSP服务器,实现本地视频推流,并确保局域网内的其他设备可以访问。无论您是初学者还是有经验的用户,都能轻松跟随。我们将使用开源工具,如Mediamtx(原rtsp-simple-server)和FFmpeg,整个过程无需复杂配置。

Ubuntu RTSP服务器搭建全攻略(本地视频推流与局域网访问实战教程) RTSP服务器  视频推流 局域网访问 第1张

一、准备工作

确保您的系统是Ubuntu(建议20.04或更高版本),并已连接网络。打开终端(Ctrl+Alt+T),更新软件包列表:

    sudo apt update  

安装必要工具,如FFmpeg,用于视频推流:

    sudo apt install ffmpeg -y  

二、安装RTSP服务器

我们选择Mediamtx,因为它轻量且易于配置。在终端中下载并安装:

    wget https://github.com/bluenviron/mediamtx/releases/latest/download/mediamtx_linux_amd64.tar.gztar -xvf mediamtx_linux_amd64.tar.gzsudo mv mediamtx /usr/local/bin/  

验证安装:

    mediamtx --version  

三、配置RTSP服务器

创建配置文件,使用默认设置即可。首先,生成示例配置:

    mediamtx --dump-config > mediamtx.yml  

编辑配置文件(可选),默认RTSP服务器端口为8554。保持文件不变,直接启动:

    mediamtx mediamtx.yml  

服务器将在后台运行,监听RTSP流。您可以通过 http://localhost:9999 查看状态页面。

四、本地视频推流实战

准备一个本地视频文件(如video.mp4),使用FFmpeg进行推流。打开新终端,运行以下命令:

    ffmpeg -re -i video.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream  

这会将视频以RTSP流形式推送到服务器。其中 mystream 是流名称,可自定义。现在,您已在Ubuntu上成功实现视频推流

五、局域网访问教程

为了让局域网内其他设备(如手机、电脑)访问,需要获取Ubuntu的IP地址。在终端运行:

    ip addr show  

找到类似 inet 192.168.1.x 的地址(通常以192.168开头)。然后,在局域网设备上,使用VLC播放器或其他RTSP客户端,输入流地址:

    rtsp://192.168.1.x:8554/mystream  

确保防火墙允许端口8554和9999。在Ubuntu上配置:

    sudo ufw allow 8554/tcpsudo ufw allow 9999/tcp  

这样,任何连接到同一网络的设备都能通过局域网访问视频流。

六、测试与验证

在Ubuntu本地测试:使用VLC播放器,打开网络流,输入 rtsp://localhost:8554/mystream。在局域网设备上,同样输入带IP的地址。如果视频播放正常,则搭建成功。

七、常见问题

  • 如果连接失败,检查服务器是否运行:ps aux | grep mediamtx
  • 确保视频文件路径正确,FFmpeg支持常见格式(MP4、AVI等)。
  • 防火墙或路由器设置可能阻止访问,请确认端口开放。

八、总结

通过本教程,您学会了在Ubuntu上搭建RTSP服务器、推流本地视频,并实现局域网共享。这适用于监控、流媒体分享等场景。关键是掌握Mediamtx和FFmpeg的使用,以及网络配置。如果您遇到问题,参考官方文档或社区支持。祝您推流顺利!