[具身智能-647]:RDK X5 没有live555MediaServer文件,什么原因?怎么办?
一、先讲根本原因
live555MediaServer是Live555 开源库自带的 RTSP 流媒体服务器可执行程序,不是系统自带工具。出现文件缺失只有三类原因:
- 系统镜像默认没有预装 Live555(地平线官方 RDK 镜像只预装TROS、hobot-multimedia,不带 live555,这是最普遍情况);
- 只安装了开发库(头文件 + 静态库),没有编译生成可执行服务端程序;
- 编译完成后没有把二进制文件拷贝到系统 PATH 目录,终端无法检索。
区分重点: rtsp2display 是RTSP 客户端(拉流);live555MediaServer 是RTSP 服务端(推流 / 提供流); 如果你仅仅是运行 rtsp2display 去读取网络摄像头的 RTSP 流,根本不需要 live555MediaServer!
很多人混淆:只有你想在 RDK 开发板上搭建一台 RTSP 服务器、对外提供视频流,才需要这个程序。
二、场景 1:你只是运行 rtsp2display(拉流 IPC 摄像头)
✅解决方案:无需安装 Live555!直接使用外部 IPC、电脑上的 VLC、ffmpeg 搭建 RTSP 服务,开发板只做客户端拉流。 示例:PC 电脑用 ffmpeg 启动简易 RTSP 服务:
bash
运行
# PC端推送本地文件作为RTSP流 ffmpeg -re -i test.h265 -c copy -rtsp_transport tcp rtsp://192.168.1.100:8554/test然后 RDK X5 上 rtsp2display 填写地址rtsp://192.168.1.100:8554/test直接拉流预览。
三、场景 2:必须在 RDK X5 板子运行 live555MediaServer(开发板作为 RTSP 服务端)
两种方案:方案 A 源码编译(推荐);方案 B apt 安装(不一定生效)
方案 A:源码编译 Live555(RDK X5 ARM64 平台)
bash
运行
# 1.安装编译依赖 sudo apt update sudo apt install build-essential git cmake # 2.下载源码 git clone https://github.com/rg3/yuv.git (错误,正确地址如下) git clone https://github.com/Live555/live555.git cd live555 # 3.生成编译配置(ARM64 Ubuntu) ./genMakefiles linux-aarch64 cd linux-aarch64 # 4.编译 make -j4编译完成后,生成路径:live555/linux-aarch64/live555MediaServer
5. 部署与启动
bash
运行
# 复制到系统目录,全局调用 sudo cp live555MediaServer /usr/local/bin # 进入存有h264/h265码流的文件夹执行 ./live555MediaServer启动成功后,访问地址格式:rtsp://开发板IP:8554/xxx.h265
方案 B:尝试 apt 安装(很多 RDK 镜像源缺少,容易失败)
bash
运行
sudo apt install liblivemedia-dev⚠️注意:liblivemedia-dev 仅仅是开发库!不会安装 live555MediaServer 可执行文件!这是绝大多数人踩坑点:装完库依然找不到程序。所以优先源码编译。
四、常见报错补充
- 编译提示找不到 openssl:
bash
运行
sudo apt install libssl-dev- 启动 live555MediaServer 提示权限不足: 加 sudo 运行,或者 chmod +x
- RTSP 无法连接:防火墙关闭
bash
运行
sudo ufw disable五、关键总结(避坑)
- 运行 rtsp2display【客户端拉流】不需要 live555!
- live555MediaServer = RTSP 服务端,仅当开发板需要对外提供视频流时才编译;
- apt 安装 liblivemedia-dev 只提供开发库,不包含服务器程序,不要重复踩坑;
- 测试 rtsp2display 最简单方案:在电脑上用 ffmpeg 搭建 RTSP 流供给开发板拉取,省去交叉编译 live555 的工作量。
