有没有办法将声卡的实时输出从我们的 12.04.1 LTS amd64 桌面流式传输到我们网络中符合 DLNA 标准的外部设备?使用 Rygel、miniDLNA 和 uShare 在共享目录中选择媒体内容总是没问题的——但到目前为止,我们完全无法通过 DLNA 将实时音频流传输到客户端。
Pulseaudio 声称拥有一个 DLNA/UPnP 媒体服务器,与 Rygel 一起应该可以做到这一点。但是我们无法让它运行。
我们遵循了live.gnome.org 中概述的步骤,这里的答案,以及另一个类似的指南。
在12.04 LTS 中,我们可以在 DLNA 客户端中选择本地音频设备或我们的 GST-Launch 流,但 Rygel 显示以下消息并且客户端声明它已到达播放列表的末尾:
(rygel:7380): Rygel-WARNING **: rygel-http-request.vala:97: Invalid seek request
Run Code Online (Sandbox Code Playgroud)
无法在客户端上收听实时音频流。
只有在发行版升级到14.04 LTS 之后,我们才能从下面的答案中很好地概述的设置中选择我们的 DLNA 渲染器上的实时流。尽管如此,我们在启动 rygel后仍需要选择一个已建立的流,并且无法将新流推送到我们的 UPnP 设备。未传输音频元数据。
是否有其他替代方法可以将我们声卡的音频作为实时流发送到 DLNA 客户端?
我的家里有一个 minidlna 服务器,当我更新到 ubuntu 16.04 时,一切正常,我的 vlc 停止找到我的服务器。我通过终端运行 VLC 并在单击 UPnP 选项卡时出现此错误。:
[00007fdb784db098] upnp services discovery: Initializing libupnp on '(null)' interface
[00007fdb784db098] upnp services discovery error: Initialization failed: UPNP_E_SOCKET_BIND
[00007fdb784db098] core services discovery error: no suitable services discovery module
Run Code Online (Sandbox Code Playgroud)
有人知道如何解决这个问题吗?
我的电视和手机仍然可以找到我的服务器。
有没有办法从 Ubuntu 收听 DLNA 服务器音乐?
在我拥有的媒体中心中已经有基于库的解决方案时,在计算机上安装基于库的完整音乐软件对我来说似乎是多余的。
我正在尝试使用 portmapper-2.1.1 ( https://github.com/kaklakariada/portmapper ) 来获取到我的 ubuntu 16.04LTS 机器的 upnp 映射。
我已将 UFW 配置为允许所有传出并阻止传入(除了一些特定端口)。
我认为这会起作用,因为我正在 ubuntu 盒子上运行 portmapper(例如,传出),但事实并非如此。我认为这是由于 upnp 寻找客户的设置方式造成的。需要明确的是,在禁用 UFW 的情况下,端口映射器将按预期工作。
我的第一个想法是只允许 upnp 服务“回复”的端口,但这似乎是随机的。例如(来自我的 UFW 日志):
4 月 26 日 19:07:34 [UFW 块] IN=enp2s0 OUT= SRC=192.168.1.1 DST=192.168.1.161 LEN=411 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=1900 DPT= 41927 LEN=391
4 月 26 日 19:33:32 [UFW 块] IN=enp2s0 OUT= SRC=192.168.1.1 DST=192.168.1.161 LEN=411 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=1900 DPT= 60212 长=391
(192.168.1.1是我的路由器,192.168.1.161是ubuntu盒子)
我不想为此打开大多数/所有端口以接收传入的 udp 数据包,所以问题是:是否有 UFW/iptables 规则允许其工作,而不仅仅是“允许一切”?
我在一台机器上存储了视频;我想在另一台机器上观看它们。两者都运行 Ubuntu 10.04 64 位。
到目前为止,我已经尝试过 MediaTomb、MythTV 和 python-coherence。似乎没有一个客户端看到服务器,而且我在客户端和服务器机器之间肯定有连接(所以这不是网络问题)。