littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于MediaTomb的UPnP媒体服务器

项目简介

本项目基于开源的MediaTomb构建UPnP媒体服务器,具备友好的Web用户界面。能让用户通过家庭网络流式传输数字媒体,并在各种UPnP兼容设备上播放。MediaTomb实现了UPnP MediaServer V 1.0规范,支持浏览和播放媒体、元数据提取、用户自定义服务器布局等功能。

项目的主要特性和功能

  1. 媒体浏览和播放:借助UPnP协议对媒体进行浏览和播放。
  2. 元数据提取:从mp3、ogg、flac、jpeg等文件中提取元数据。
  3. Exif缩略图支持:可从图像中提取Exif缩略图。
  4. 用户定义的服务器布局:依据提取的元数据创建虚拟容器。
  5. 自动目录重新扫描:自动重新扫描目录来更新媒体库。
  6. Web用户界面:提供复杂的Web UI,可对媒体进行添加、删除、编辑和浏览操作。
  7. 灵活的媒体格式转码:通过插件/脚本实现高度灵活的媒体格式转码。
  8. YouTube视频支持:允许在UPnP播放器设备上观看YouTube视频。
  9. 外部URL支持:支持外部URL,将互联网内容通过UPnP提供给播放器。
  10. ContentDirectoryService容器更新支持:支持ContentDirectoryService容器更新。
  11. Active Items(实验性功能):在HTTP GET请求到某些项目时执行服务器端脚本。
  12. 高度灵活的配置:可控制服务器的各种功能行为。
  13. 跨平台支持:支持Linux、FreeBSD、Mac OS X等操作系统。
  14. 多架构支持:支持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. 编译和安装

  1. 下载MediaTomb源码。
  2. 解压源码包。
  3. 进入源码目录并运行以下命令: bash ./configure make sudo make install

3. 初始安装

  1. 网络设置:确保防火墙未阻止UDP端口1900(用于SSDP)和MediaTomb的UDP/TCP端口。
  2. 首次启动:首次启动MediaTomb时,会在用户目录下创建一个.mediatomb目录,并生成默认配置文件config.xml

4. 配置文件

MediaTomb的配置文件位于~/.mediatomb/config.xml,可使用任意文本编辑器编辑该文件,配置服务器的各种选项和偏好。

5. 运行服务器

在终端中运行以下命令启动MediaTomb: bash mediatomb 服务器启动后,可通过Web UI访问和管理媒体库。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】