项目简介
本项目是一个基于C++的媒体归档系统,由客户端和服务端组成。服务端承担媒体文件的监视与管理工作,客户端负责文件的编码和传输。采用SQLite数据库进行文件管理,可在Linux和Windows/MinGW环境下运行,服务端为轻量级设计,能在路由器或嵌入式设备上运行。
项目的主要特性和功能
- 文件监视:自动检测指定目录的新文件。
- 文件编码:对监视到的文件进行转码处理。
- 数据库管理:利用SQLite数据库存储文件信息。
- RPC通信:客户端与服务端通过RPC实现通信。
- 多平台支持:支持Linux和Windows/MinGW环境。
- 分布式处理:客户端可在多台机器上同时运行,利用多机并行处理能力加速文件转码。
安装使用步骤
1. 环境准备
- Linux:确保已安装GCC、CMake和Ninja。
- Windows:安装MinGW环境,确保GCC和G++可用。
2. 构建服务端(MediaArchiverDaemon)
- 下载并配置OpenWRT SDK工具链。
- 使用以下命令构建服务端:
bash mkdir build && cd build cmake -DCMAKE_C_COMPILER="$toolchaindir/mipsel-openwrt-linux-gcc" -DCMAKE_CXX_COMPILER="$toolchaindir/mipsel-openwrt-linux-g++" -DCMAKE_TOOLCHAIN_FILE=~/work/MediaArchiverSuite/cmake/gcc-mips-mt7621.cmake -DROOTFS_DIR=$rootdir -DCMAKE_BUILD_TYPE=MinSizeRel -G Ninja -S ../MediaArchiverSuite -B . cmake --build . --target MediaArchiverDaemon
3. 构建客户端(MediaArchiverClient)
在Linux或Windows/MinGW环境下,使用以下命令构建客户端:
bash
mkdir build && cd build
cmake -S ../MediaArchiverSuite -B .
cmake --build . --target MediaArchiverClient
4. 配置与运行
- 服务端配置:修改
MediaArchiver.cfg
文件,配置媒体文件目录、日志等参数。 - 启动服务端:运行
MediaArchiverDaemon
,服务端将自动创建数据库并生成媒体文件目录。 - 启动客户端:运行
MediaArchiverClientMain
,客户端将连接到服务端并开始文件转码。
5. 注意事项
- 安全性:本项目未内置安全检查和加密功能,建议仅在内部网络中使用。
- 依赖:客户端需要安装FFMPEG以进行文件转码。
免责声明
本项目不提供任何形式的担保,使用风险自负。请在使用前仔细阅读LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】