如何在Ubuntu 16.04上安装Gerbera

时间:2020-03-05 15:27:55  来源:igfitidea点击:

通用即插即用(UPnP)是一种网络协议,旨在允许设备轻松连接,并简化本地网络上的设备之间的数字媒体共享,通信和娱乐。
它存在一些Linux工具,可以在家中设置一个UPnP服务器。
在这些工具中,有一个名为Gerbera的新工具在Github上。

它是一个UPnP媒体服务器,允许通过家庭网络流式传输数字媒体。
在本文中,我们将向我们展示如何在Ubuntu 16.04上安装和配置它。

1)安装

我们可以通过Stephen Czetty维护的PPA安装Gerbera

# add-apt-repository ppa:stephenczetty/gerbera && apt-get update
More info: https://launchpad.net/~stephenczetty/+archive/ubuntu/gerbera
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmpx3kfjkor/secring.gpg' created
gpg: keyring `/tmp/tmpx3kfjkor/pubring.gpg' created
gpg: requesting key 828C83D0 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpx3kfjkor/trustdb.gpg: trustdb created
gpg: key 828C83D0: public key "Launchpad PPA for Stephen Czetty" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://cm.archive.ubuntu.com/ubuntu xenial InRelease

现在你可以安装它

# apt install gerbera
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following additional packages will be installed:
 gerbera-common gerbera-daemon libjs-prototype libtag1v5 libtag1v5-vanilla libupnp8

2)启动

要启动gerbera,我们需要启动服务。
与此同时,我们可以在操作系统启动时启动它

# systemctl start gerbera && systemctl enable gerbera
Synchronizing state of gerbera.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable gerbera

Gerbera使用端口号49152,因此请确保端口未使用。
你现在可以推出格伯拉

Gerbera可以通过导航员访问

我们有两个选项卡以浏览Gerbera和计算机:

  • 数据库:此部分显示公众可以访问的文件
  • 文件系统:此部分有助于我们浏览文件才能选择要流式传输的文件

3)将文件添加到流

现在我们已启动Gerbera,我们可以通过文件系统选项卡浏览文件夹,以便选择媒体文件进行流

我们可以检查文件是否已通过数据库选项卡添加

4)开始流媒体

要将添加的文件流式传输,只需要一个兼容的UPnP应用程序来访问该文件。
在我的情况下,我将在手机上启动UPnP应用程序。
默认情况下,服务器被命名为Gerbera

当我们选择Gerbera时,我们可以看到文件

单击该文件时,我们可以开始流式传输

现在我们知道如何通过网络上的任何兼容设备将视频流式传输。

5)故障排除

在我的情况下,在安装过程中,我遇到了一些问题,我可以解决它们。
我估计如果你面对同样的问题,这部分可以帮助你。

无法启动gerbera服务

安装后,检查服务。
我们可以在下面有错误

如果服务未正确启动,则需要使用以下内容编辑Gerbera的系统守护程序文件

# vim /lib/systemd/system/gerbera.service
[Unit]
Description=Gerbera Media Server
After=network.target
[Service]
Type=simple
User=gerbera
Group=gerbera
ExecStart=/usr/bin/gerbera -c /etc/gerbera/config.xml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target

然后重新加载

# systemctl daemon-reload

现在,我们可以重新启动Gerbera服务

# systemctl restart gerbera

现在格伯拉服务应该能够正确开始。
如果它仍然不起作用,则可以尝试遵循Gerbera的GitHub链接,该链接显示如何将Gerbera加载为系统守护程序

gerbera的UI被禁用了

我面临的另一个问题是没有能够开始的gerberaUI。
启动时,我在浏览器中有下面的错误,所以禁用了Gerbera的UI。
如果我们没想到,请检查配置

我们需要在/etc/gerbera/config.xml文件中启用UI:

# vim /etc/gerbera/config.xml