在本教程中,我们将一步步指导您在Ubuntu系统上搭建一个RTSP服务器,实现本地视频推流,并确保局域网内的其他设备可以访问。无论您是初学者还是有经验的用户,都能轻松跟随。我们将使用开源工具,如Mediamtx(原rtsp-simple-server)和FFmpeg,整个过程无需复杂配置。
确保您的系统是Ubuntu(建议20.04或更高版本),并已连接网络。打开终端(Ctrl+Alt+T),更新软件包列表:
sudo apt update 安装必要工具,如FFmpeg,用于视频推流:
sudo apt install ffmpeg -y 我们选择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 创建配置文件,使用默认设置即可。首先,生成示例配置:
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。通过本教程,您学会了在Ubuntu上搭建RTSP服务器、推流本地视频,并实现局域网共享。这适用于监控、流媒体分享等场景。关键是掌握Mediamtx和FFmpeg的使用,以及网络配置。如果您遇到问题,参考官方文档或社区支持。祝您推流顺利!
本文由主机测评网于2026-01-14发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260117604.html