我想在连接到某个端口时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.socket
是systemctl enable my_rtl_fm.service
sshd
我在计算机上使用它mpd
,以在不使用资源时节省资源。