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

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

项目简介

MediaTomb是一款开源的UPnP媒体服务器,具备友好的Web用户界面。它能够在家庭网络中实现数字媒体的流式传输,并支持在各类UPnP兼容设备上播放。此项目实现了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. Last.fm Scrobbling:支持使用Last.fm库进行Scrobbling。
  10. 实时视频缩略图生成:利用libffmpegthumbnailer生成视频缩略图。
  11. 外部URL支持:支持创建指向互联网内容的链接并通过UPnP服务它们。
  12. 内容目录服务容器更新支持:支持内容目录服务容器更新。
  13. 活动项目:实验性功能,可在HTTP GET请求时执行服务器端脚本。
  14. 高度灵活的配置:用户可控制服务器的各种功能行为。
  15. 跨平台支持:支持Linux、FreeBSD、NetBSD、Mac OS X、eCS等操作系统。
  16. 多架构支持:支持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】