使用 systemd 按需套接字激活来启动 rtl_fm 流

使用 systemd 按需套接字激活来启动 rtl_fm 流

我想在连接到某个端口时rtl_fm按需启动某个频率。systemd

例子:

rtl_fm -f 105000K -M fm -s 170k -A std -l 0 -E deemp -r 44.1k | \
ffmpeg -f s16le -ac 1 -i pipe:0 -acodec libmp3lame -ab 128k -f rtp rtp://127.0.0.1:51050

理想情况下,端口应该是可变的,并映射到频率。

这将使我能够拥有一个systemd服务,我可以用它来启动流媒体并收听任何 FM 广播电台。 (当然一次只有一个,但这对于我mpd作为客户端的用例来说很好)

这对于systemd按需套接字激活是否可行?

答案1

是的,很有可能。

如果您可以为其创建一个 systemd 服务,那么您几乎肯定可以通过启用套接字而不是服务本身来通过套接字激活它。

使用的命令systemctl enable my_rtl_fm.socketsystemctl enable my_rtl_fm.service

sshd我在计算机上使用它mpd,以在不使用资源时节省资源。

相关内容