rtl_fm ストリームを開始するには、systemd オンデマンドソケットアクティベーションを使用します。

rtl_fm ストリームを開始するには、systemd オンデマンドソケットアクティベーションを使用します。

特定のポートに接続したら、要求に応じて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ラジオ放送を聴くために使用できるサービスが提供されます。 (もちろん、一度に1つずつしか利用できませんが、mpdクライアントとしてのユースケースには問題ありません)

systemdオンデマンドソケットの起動でこれは可能ですか?

答え1

はい、その可能性が非常に高いです。

これに対してシステムサービスを作成できる場合は、サービス自体ではなくソケットを有効にしてソケットを介してそれを有効にできることはほぼ確実です。

使用されたコマンドsystemctl enable my_rtl_fm.socketsystemctl enable my_rtl_fm.service

sshdmpd私は使用しないときにリソースを節約するために私のコンピュータでこれを使用します。

関連情報