[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)
目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流;
RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。
提供两套成熟方案:
✅方案 A:FFmpeg(最简单,优先推荐,无需安装额外软件)
✅方案 B:rtsp-simple-server(专业流媒体服务,支持推流、IPC 接入,适合长期调试)
重要提示:RDK 拉流务必使用 TCP 传输,避免局域网防火墙、UDP 丢包导致花屏、断流。
方案 A:FFmpeg 快速搭建 RTSP(推荐临时调试)
Windows 平台
- 安装 FFmpeg 1)下载 FFmpeg:https://ffmpeg.org/ 2)解压,将
bin目录加入系统环境变量,打开 cmd 输入ffmpeg -version验证。 - 准备视频素材:
test.h265/test.mp4 - 打开 CMD,执行推流命令
cmd
:: -stream_loop -1 无限循环;-re 按照原视频帧率匀速推送 ffmpeg -re -stream_loop -1 -i test.h265 -c copy -rtsp_transport tcp -f rtsp rtsp://0.0.0.0:8554/stream参数解释:
0.0.0.0:监听本机所有网卡,允许局域网其他设备访问;8554:RTSP 端口;/stream:流标识,最终拉流地址:rtsp://PC_IP:8554/stream;-c copy:码流直接复制,不重新编码,CPU 占用极低。
Ubuntu / WSL 平台
bash
运行
# 安装ffmpeg sudo apt install ffmpeg # 启动推流 ffmpeg -re -stream_loop -1 -i test.h265 -c copy -rtsp_transport tcp -f rtsp rtsp://0.0.0.0:8554/streamRDK X5 拉流命令(强制 TCP)
bash
运行
./sample_rtsp2display --url rtsp://192.168.xx.xx:8554/stream --rtsp_transport tcp方案 A 优缺点
优点:开箱即用、无需额外程序; 缺点:仅支持文件循环推送;无法接收 IPC 摄像头推流;CMD 关闭服务即停止。
方案 B:rtsp-simple-server(专业流媒体服务,长期调试首选)
rtsp-simple-server 轻量、开源,比 live555 易用;支持「文件推流、USB 摄像头推流、IPC 接入」。 Github:https://github.com/aler9/rtsp-simple-server
Windows 部署步骤
- 发布页下载对应 Windows 版本:
rtsp-simple-server_windows_amd64.zip - 解压得到:
rtsp-simple-server.exe+rtsp-simple-server.yml - 直接双击
rtsp-simple-server.exe启动服务(默认端口 8554)
服务启动后等待推流接入,本身不会主动播放视频。
- 新开一个 CMD,用 FFmpeg 向服务推送视频源:
cmd
ffmpeg -re -stream_loop -1 -i test.h265 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/mystream此时局域网访问地址:rtsp://PC_IP:8554/mystream
Ubuntu 部署
bash
运行
# 下载Linux amd64版本 wget https://github.com/aler9/rtsp-simple-server/releases/latest/download/rtsp-simple-server_linux_amd64.tar.gz tar -zxvf rtsp-simple-server_linux_amd64.tar.gz chmod +x rtsp-simple-server # 启动服务 ./rtsp-simple-server # 新开终端推送视频 ffmpeg -re -stream_loop -1 -i test.h265 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/mystream方案 B 拓展能力
- 电脑 USB 摄像头直接生成 RTSP 流供给 RDK 测试
cmd
ffmpeg -f dshow -i video="USB Camera" -vcodec libx264 -preset ultrafast -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/camera- 支持同时多路流;
- 后台长期运行,稳定可靠。
三、关键调试必看(高频踩坑)
1. RDK 无法连接 PC RTSP 服务
1)查询电脑局域网 IP Windows:ipconfig;Ubuntu:hostname -I2)关闭电脑防火墙,或者放行8554 端口; 3)PC 与 RDK 接入同一个路由器局域网;
2. 画面花屏、卡顿
1)推流与拉流统一强制使用 TCP; 2)优先使用 h265/h264 裸流,不要直接推送复杂 MP4; 3)不要去掉-re参数,高速推送码流会造成解码器溢出。
3. 和 live555 对比总结
- live555MediaServer:只能读取本地文件目录,访问格式
rtsp://ip:8554/xxx.h265;新版本 RDK 镜像不再自带; - FFmpeg/rtsp-simple-server:现代替代方案,不依赖开发板任何程序,电脑端一站式完成,强烈推荐作为你的标准测试手段。
四、最简工作流程(你日常调试固定流程)
1)PC 启动 RTSP 推流服务; 2)记录 PC 局域网 IP 和 rtsp 地址; 3)RDK X5 运行 sample_rtsp2display 指定该地址、开启 TCP; 4)全程不需要在 RDK 上编译、运行 live555MediaServer。
