如何在Ubuntu 16.04上安装Gerbera
通用即插即用(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