Moonlight PC
Moonlight PC 是一个用于 NVIDIA GameStream 和 Sunshine 的开源 PC 客户端,以下简称 “Moonlight”。
信息
由于 GPU 驱动限制,Moonlight 只有在使用 Radxa OS Bookworm 操作系统的 RK3588 系列的产品具有良好的体验。其他产品可以自行测试,但是可能效果不佳。
编译安装 rockchip-ffmpeg
参考 RTSP 推流,无需参考全部文档, 参考至编译并安装 ffmpeg-rockchip 即可安装 rockchip-ffmpeg。
提示
如果你是自行编译 ffmpeg-rockchip 给 Moonlight 使用,请确保 ffmpeg-rockchip 的 ./configure
参数包含 --enable-shared。否则 Moonlight 在链接阶段可能会误用静态 libavcodec.a,并报出类似
undefined reference to symbol 'inflateEnd' 这样的缺少 zlib 依赖错误。
安装 Moonlight 编译依赖
sudo apt-get update
sudo apt-get install libegl1-mesa-dev libgl1-mesa-dev libopus-dev libsdl2-dev libsdl2-ttf-dev libssl-dev \
libavcodec-dev libavformat-dev libswscale-dev libva-dev libvdpau-dev libxkbcommon-dev wayland-protocols \
libdrm-dev qt6-base-dev qt6-declarative-dev libqt6svg6-dev qml6-module-qtquick-controls qml6-module-qtquick-templates \
qml6-module-qtquick-layouts qml6-module-qtqml-workerscript qml6-module-qtquick-window qml6-module-qtquick
获取 Moonlight 源码
git clone https://github.com/moonlight-stream/moonlight-qt.git
cd moonlight-qt
git submodule update --init --recursive
添加 rockchip-ffmpeg 路径及依赖参数
echo 'LIBS += -L/usr/lib -lavformat -lavcodec -lavutil -lswscale' >> app/app.pro
echo 'QMAKE_LIBS += -lswresample -lx264 -lx265 -lrockchip_mpp -lrga -lz -llzma' >> app/app.pro
编译 Moonlight
qmake6 moonlight-qt.pro
make release -j$(nproc)
运行 Moonlight
app/moonlight