53

WiFi経由でメディアをストリーミングするMiniDLNAサーバーを開発しています。既存のファイルは正しく表示されます。ただし、新しいファイルをメディア フォルダに追加すると、MiniDLNA クライアント間で変更が更新されません。サーバーの再起動も試みましたが、変更が反映されません。

MiniDLNA メディア リスト データベースを変更しましinotify_interval = 60たが、まだ更新されていません。files.dbこのデータベースを削除してサーバーを再起動すると、変更が表示されます。

問題が何であるかを知っている人はいますか?

4

6 に答える 6

6

MiniDLNA はinotify、Linux カーネル内の機能である を使用して、ファイル システム上の特定のファイルとディレクトリの変更を検出するために使用されます。動作させるには、カーネルで inotify サポートを有効にする必要があります。

(notify_interval先頭の 'i' がないことに注意してください) は、私が知る限り、inotify が無効になっている場合にのみ使用されます。を使用するにはnotify_interval(つまり、変更が自動的に通知されるのではなく、サーバーがファイル システムを「ポーリング」するようにする)、inotify機能を無効にする必要があります。

これは私の中でどのように見えるか/etc/minidlna.confです:

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes

カーネルでinotifyが有効になっていることを確認してください。

有効になっておらず、有効にしたくない場合は、強制再スキャンが MiniDLNA に強制的にドライブを再スキャンさせる方法です。

于 2012-12-05T11:20:51.993 に答える
2

私は最近、メディア ファイルがハードリンクの場合、minidlna がデータベースを更新しないことを発見しました。これらのファイルをデータベースに表示するには、完全な再スキャンが必要です。

例: ファイル /home/movies/foo.mkv とハードリンクが /home/minidlna/video/foo.mkv にある場合、'/home/minidlna' が minidlna 共有である場合、再スキャンを実行する必要があります。そのファイルは db (およびその後の dlna クライアント) に表示されます。

私はまだこれを回避する方法を見つけようとしています。誰かが何か意見を持っていれば、それは大歓迎です。

于 2015-01-21T19:43:51.780 に答える