项目简介
MediaTomb是一款开源的UPnP媒体服务器,具备友好的Web用户界面。它能够在家庭网络中实现数字媒体的流式传输,并支持在各类UPnP兼容设备上播放。此项目实现了UPnP MediaServer V 1.0规范,对多种媒体格式和设备都有良好支持,且具备高度灵活的配置和强大功能。
项目的主要特性和功能
- 媒体浏览和播放:借助UPnP协议实现媒体文件的浏览与播放。
- 元数据提取:可从MP3、OGG、FLAC、JPEG等文件中提取元数据。
- Exif缩略图支持:能从图像文件中提取Exif缩略图。
- 用户定义的服务器布局:用户可依据提取的元数据自定义服务器布局。
- 自动目录重新扫描:自动重新扫描目录以更新媒体库。
- Web用户界面:提供复杂的Web UI,方便用户进行媒体的添加、删除、编辑和浏览操作。
- 灵活的媒体格式转码:通过插件或脚本实现高度灵活的媒体格式转码。
- YouTube视频支持:允许用户在UPnP播放器设备上观看YouTube视频。
- Last.fm Scrobbling:支持使用Last.fm库进行Scrobbling。
- 实时视频缩略图生成:利用libffmpegthumbnailer生成视频缩略图。
- 外部URL支持:支持创建指向互联网内容的链接并通过UPnP服务它们。
- 内容目录服务容器更新支持:支持内容目录服务容器更新。
- 活动项目:实验性功能,可在HTTP GET请求时执行服务器端脚本。
- 高度灵活的配置:用户可控制服务器的各种功能行为。
- 跨平台支持:支持Linux、FreeBSD、NetBSD、Mac OS X、eCS等操作系统。
- 多架构支持:支持x86、Alpha、ARM、MIPS、Sparc、PowerPC等架构。
安装使用步骤
1. 编译和安装
确保已安装所有必要的依赖包和开发头文件,然后运行以下命令:
sh
./configure
make
make install
2. 初始化配置
首次启动MediaTomb时,会在用户主目录中创建一个.mediatomb
目录,并生成默认配置文件config.xml
。
- 使用SQLite数据库:数据库文件将自动创建并位于~/.mediatomb/mediatomb.db
。
- 使用MySQL数据库:若MediaTomb仅支持MySQL,需手动创建数据库并授予MediaTomb访问权限。
3. 启动服务器
从控制台运行mediatomb
启动服务器,服务器启动时会打印一个链接到Web UI。
4. 配置网络接口
若MediaTomb无法响应M - SEARCH请求,可尝试以下设置:
sh
route add -net 239.0.0.0 netmask 255.0.0.0 eth1
ifconfig eth1 allmulti
5. 添加内容
使用Web UI或命令行选项添加媒体内容到数据库。
6. 配置转码
根据需要配置媒体格式的转码设置,以支持不同的播放设备。
7. 运行和监控
使用Web UI监控服务器状态,管理媒体库和设备连接。
通过以上步骤,即可成功安装和配置MediaTomb,开始在家庭网络中流式传输和播放数字媒体。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】