项目简介
本项目基于开源的MediaTomb构建UPnP媒体服务器,具备友好的Web用户界面。能让用户通过家庭网络流式传输数字媒体,并在各种UPnP兼容设备上播放。MediaTomb实现了UPnP MediaServer V 1.0规范,支持浏览和播放媒体、元数据提取、用户自定义服务器布局等功能。
项目的主要特性和功能
- 媒体浏览和播放:借助UPnP协议对媒体进行浏览和播放。
- 元数据提取:从mp3、ogg、flac、jpeg等文件中提取元数据。
- Exif缩略图支持:可从图像中提取Exif缩略图。
- 用户定义的服务器布局:依据提取的元数据创建虚拟容器。
- 自动目录重新扫描:自动重新扫描目录来更新媒体库。
- Web用户界面:提供复杂的Web UI,可对媒体进行添加、删除、编辑和浏览操作。
- 灵活的媒体格式转码:通过插件/脚本实现高度灵活的媒体格式转码。
- YouTube视频支持:允许在UPnP播放器设备上观看YouTube视频。
- 外部URL支持:支持外部URL,将互联网内容通过UPnP提供给播放器。
- ContentDirectoryService容器更新支持:支持ContentDirectoryService容器更新。
- Active Items(实验性功能):在HTTP GET请求到某些项目时执行服务器端脚本。
- 高度灵活的配置:可控制服务器的各种功能行为。
- 跨平台支持:支持Linux、FreeBSD、Mac OS X等操作系统。
- 多架构支持:支持x86、Alpha、ARM、MIPS、Sparc、PowerPC等架构。
安装使用步骤
1. 安装依赖
在编译和运行MediaTomb前,需安装以下依赖包: - sqlite(版本 > 3.x):http://www.sqlite.org/ - mysql客户端库(版本 > 4.0.x):http://mysql.org/ - expat:http://expat.sourceforge.net/ - zlib(可选,强烈推荐):http://www.zlib.net/ - libmagic(可选,推荐):用于确定媒体文件的mime类型。 - js - SpiderMonkey JavaScript引擎(可选,推荐):http://www.mozilla.org/js/spidermonkey/ - taglib(可选,推荐):http://developer.kde.org/~wheeler/taglib.html - id3lib(可选,推荐):http://id3lib.sourceforge.net/ - libexif(可选,推荐):http://libexif.sourceforge.net/ - curl(可选,推荐):http://curl.haxx.se/ - libextractor(可选):http://gnunet.org/libextractor/ - ffmpeg(可选):http://ffmpeg.mplayerhq.hu/ - libffmpegthumbnailer(可选):http://code.google.com/p/ffmpegthumbnailer/
2. 编译和安装
- 下载MediaTomb源码。
- 解压源码包。
- 进入源码目录并运行以下命令:
bash ./configure make sudo make install
3. 初始安装
- 网络设置:确保防火墙未阻止UDP端口1900(用于SSDP)和MediaTomb的UDP/TCP端口。
- 首次启动:首次启动MediaTomb时,会在用户目录下创建一个
.mediatomb
目录,并生成默认配置文件config.xml
。
4. 配置文件
MediaTomb的配置文件位于~/.mediatomb/config.xml
,可使用任意文本编辑器编辑该文件,配置服务器的各种选项和偏好。
5. 运行服务器
在终端中运行以下命令启动MediaTomb:
bash
mediatomb
服务器启动后,可通过Web UI访问和管理媒体库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】