我的 PC 安装了 XUbuntu 12.04 和三星 27A950,所以我想将我的 PC 用作 dlna 服务器。但我可以在电视上运行任何格式的文件,但出现错误:“文件格式不支持”。我尝试打开 *.avi、*.mkv 和 *.jpg 文件,结果相同。在错误日志中我可以看到:
[2013/06/27 12:34:03] upnphttp.c:1907: error: Error opening /home/family/media/file1.mkv
[2013/06/27 12:34:06] upnphttp.c:1907: error: Error opening /home/family/media/file2.avi
所以,我不知道为什么它不起作用。有什么建议吗?
迷你DLNA版本:
Version 1.24.1-stedy
配置文件是默认的,只添加了几个目录。默认 Ubuntu 存储库的版本相同。前段时间我尝试了 mediatomb,遇到了同样的错误。
答案1
/etc/minidlna.conf
以下是我们将音频、视频或图片顺利传输到三星 UE40ES6100 智能电视的设置:
港口
确保在电视监听的端口上进行流式传输。您可能还必须确保电视可以从路由器访问此端口。如果端口错误,您的电视可能根本看不到 miniDLNA。
port=9500
媒体目录
将要添加到 miniDLNA 媒体库的目录放在此处。首次运行时,这些目录可能需要花费一些时间进行扫描。遗憾的是,miniDLNA 在扫描完成后没有反馈。请确保该组minidlna
对这些目录具有读取权限。将完整目录名替换path
为您的目录名。
media_dir=V,/<path>/<Videos>
media_dir=A,/<path>/<Music>
media_dir=P,/<path>/<Pictures>
数据库和日志目录
minidlna
这是 miniDLNA 存储数据库和日志文件的地方。授予组对您在此处指定的路径的写入权限至关重要。
db_dir=/home/<user>/.config/minidlna # or any other directory
log_dir=/home/<user>/.config/minidlna # or any other directory
型号
这可能不是必需的,但是除非我们在这里提供型号,否则我们的电视无法识别 miniDLNA AllShare
。
serial=
model_number=AllShare1.0
其他设置
这些设置是默认设置的,但如果不是,我会将它们发布在这里。
network_interface=eth0 # change appropriately, e.g. wlan0 if you stream from wireless
friendly_name=miniDLNA # how miniDLNA is named on the TV
enable_tivo=no
strict_dlna=no
notify_interval=900
答案2
虽然.jpg
对我来说运行良好(使用 UE55ES 电视),但大多数电影/视频文件无法通过 DLNA 传输(但只有在本地传输时才可以,例如使用 USB 棒)。这似乎是电视设备的一个限制,因为您经常会发现这种情况。
因此,如果您想提供大多数视频,miniDLNA 并不是一个真正的选择(此外,它有时几乎会通过完全填满/var/log
所在的分区而导致整个系统崩溃:打开太多的 http 连接,然后在其日志中抱怨它,我的机器上的日志文件大小达到了近 50 GB,所以我不得不停止它)。
您可能需要查看不同的 DLNA 服务器,例如服务,它使用 FFMpeg 将媒体文件转码为设备可以理解的格式。我昨天刚刚尝试在我的计算机上设置它:不幸的是,Canonical 决定从存储库中删除 FFMpeg(您仍然可以成功执行apt-get install ffmpeg
,但这会提供不同的软件,包括一些“ffmpeg 兼容性”内容,这似乎与服务。但是,在他们的网站上,他们解释了如何从源代码构建 FFMPeg — 如果这是您的选择。不过,在我看来,这对普通用户来说太麻烦了。
编辑:Serviio 似乎可以很好地与我的 UE55ES 配合使用,即使是使用通用配置文件。我遵循这个德语指南安装它。至于 FFMPeg,有静态二进制文件可供下载。只需下载 tarball,然后提取两个文件即可/usr/local/bin
。
其他可能的替代方案(我尚未测试过):
- 赖格尔(至少可以通过 PPA 安装,支持转码)。根据德语指南,它似乎也可以在常规存储库中使用,因此您应该能够简单地
apt-get install rygel
(加上可选的rygel-preferences
管理前端以及rygel-mediathek
一些rygel-tracker
其他插件)。但由于对三星电视的支持似乎是最近才添加的,因此 Precise 存储库中的版本不适合你− “官方 PPA” 可能会受到青睐。 - 梅迪亚墓:三星电视(至少是 2012 年的电视)不符合 RFC2396,这也需要手动安装才能使用。乍一听可能很大,但在 gnulnx.net 上描述这似乎很简单。(更简单的方法是描述在这里,如果您想测试它:它只需要编辑一个文本文件)
- PS3媒体服务器(又名 PMS)您已经提到它运行良好,所以我可能也必须仔细看看它;)
其他解决方案例如移动计算对我来说,这个目的似乎太重了。其他替代方案的有趣概述可以找到,例如PCA/MakeUseOf。
要检查你的 uPnP 服务器是否正常工作,你可以使用即插即用在您的 Ubuntu 工作站上。
答案3
知道这是一篇旧帖子,但有人可能会搜索它并帮助他们使用 MiniDLNA,
我运行的是 Ubuntu 1204lts。minidlna 运行良好。
然后安装了 owncloud,它破坏了我的 minidlna 安装 - 电视说不支持文件 - XBMC 类似错误。只会列出媒体,而不会播放任何内容。
一旦我删除了 owncloud,我也删除了 libav-tools、libavfilter2、libavdevice53 - miniDLNA 就可以再次工作了。