我尝试过几个 DLNA 服务器(包括 MiniDLNA、uShare、MediaTomb、Rygel),但这些都不能按预期工作。MiniDLNA 的问题是大多数共享内容根本没有出现在电视列表中,或者即使出现了,电视也无法播放(不支持或未注册的格式)。uShare 无法工作。首先,我使用 手动运行它,screen ushare -c /mnt/Films/ --content /mnt/Music/ --content /home/savanweylyn/Képek
它运行良好。在我用 它配置它之后sudo dpkg --reconfigure ushare
,它突然停止工作。电视上的错误消息是“未检测到媒体”。MediaTomb 很快就被删除了,因为它很难配置,电视甚至没有检测到它。最后是:Rygel。我完全不知道如何配置它。
那么请问您能告诉我一个适用于无 GUI 服务器的易于使用的 DLNA 服务器吗?
答案1
简单的方法是使用 MiniDLNA,因为它应该在 Ubuntu 存储库中,而且它是一个简单的工具。
您可以尝试所有 DLNA 应用,但您的电视仍然无法运行某些文件类型。您需要检查您的 DLNA 电视支持哪些类型的文件。
我建议你检查一下有关如何配置 MiniDLNA 的社区 Wiki 条目或观看教学视频.非常简单、直接。
对于 MiniDLNA,请按照以下步骤操作:
安装 MiniDLNA
sudo apt-get install minidlna
编辑配置文件
gksu gedit /etc/minidlna.conf
将以下文本添加到文件。将文件夹名称替换为您使用的名称。如果您愿意,可以只使用一种类型。
inotify=yes media_dir=P,/home/user/Pictures media_dir=V,/home/user/Videos media_dir=A,/home/user/Music media_dir=/home/user/Videos friendly_name=UbuntuDLNA
然后重新启动服务以应用更改
sudo service minidlna restart
确保文件列表已重建
sudo service minidlna force-reload
答案2
那么,不妨试试 Universal Media Server,它是前 PMS 服务器的一个分支,看看效果如何。它带有一个免费的 Web 界面,并且还提供了相当不错的帮助支持。它使用的是 14.04 64 位版本,在松下电视上测试的视频格式几乎有 95%,在三星电视上测试的视频格式有 99%。
答案3
以下是我使用几个 DLNA 服务器和客户端时遇到并克服的问题列表。记住以下列表,我再也不会遇到查看文件的问题了。
以下因素会影响客户端可见的媒体:
- 文件扩展名:
DLNA 客户端应指明它们支持哪些类型的媒体(即阅读它们的帮助菜单和/或手册)。例如,一个播放器可能理解 m4v 和 mp4 扩展名(例如,PlayStation),而另一个播放器只理解 mp4(Roku),即使文件对这两种扩展名的编码相同。因此,您可能必须更改文件名(例如,对于 Roku 更改为 mp4)或仅创建指向(m4v)文件的符号链接并使用正确的扩展名(mp4)命名符号链接。
另一个例子,这次在音频方面,我的 Roku 将播放无损“flac”文件,但我的 PS3 不会播放,而是需要“wav”。
- 重启服务器:
对于 minidlna,我不需要这个,但我有一个内置 DLNA 服务器的华硕路由器。通常重新启动服务就足够了,但有时我甚至必须重新启动路由器,然后切换 DLNA 服务。(这就是我改用 minidlna 的原因。)
- 重启客户端:
某些 DLNA 客户端(PlayStation 3)可能需要重新启动才能查看 DLNA 服务器和/或服务器端媒体的更改。(是的,很奇怪,但却是事实。)
- 权限:
确保服务器用户可以访问媒体服务器上的路径和文件名(例如“minidlna”)。如果用户“minidlna”无法一路遍历文件目录的路径(包括确保具有文件级访问权限),那么仅仅因为您在 /etc/minidlna.conf 中输入了路径,并不意味着它就能神奇地工作。
这意味着,不属于 minidlna 但需要遍历的目录可以设置为不允许其他人(minidlna)读取/写入,但仅允许遍历:
chmod o+x-rw /home/myUserName/
可供公众浏览的目录(minidlna)设置为可读:
chmod o+rx-w /home/myUserName/videos/
最后,所有文件/文件夹都以递归方式设置为在“视频”中公开可读:
find /home/myUserName/videos/ -type d ! -perm 0775 -exec chmod -v 0775 {} \;
find /home/myUserName/videos/ -type f ! -perm 0444 -exec chmod -v 0444 {} \;
- 不支持转换媒体:
我有一堆 AVI 文件(以及其他格式),我的 Roku 无法显示。使用“handbrake”,我几乎可以将媒体转换为 MP4 文件。我还使用命令行工具 ffmpeg 进行视频或音频转换,尽管 ffmpeg 并不总是能成功将我的 AVI 文件转换为 MP4 文件。
- 重新启动服务并重建数据库:
总而言之:
sudo service minidlna restart
sudo service minidlna force-reload
注意:在 /etc/minidlna.conf 中设置“inotify=yes”也有助于确保“自动发现 media_dir 目录中的新文件”。
答案4
该功能自 Ubuntu 19.10 起内置。只需进入设置 →分享并启用媒体共享。
参考:https://www.omgubuntu.co.uk/2019/10/ubuntu-dlna-media-sharing-server