EPGStation icon indicating copy to clipboard operation
EPGStation copied to clipboard

[機能追加] recordedTmpのファイル移動タイミングを設定できるようにしたい

Open miutaku opened this issue 2 years ago • 2 comments

環境

  • Version of EPGStation: 2.6.20
  • Version of Mirakurun: 3.9.0-rc.2
  • Version of Node: 16.13.1
  • Version of NPM: 8.1.2
  • OS: Docker(l3tnun/epgstation:master-debian) on RaspberryPi OS(aarch64)
  • Architecture: aarch64

Issue

現状、recordedTmpを設定している場合、一旦、指定したパスにtsファイルが出力され、出力完了後、 recordedディレクトリ以下にコピー&deleteを行っていると思います。 しかし、この仕様だと、コピー&delete中に録画している番組があると、その番組は、コピー&delete中にdropが起きてしまいます。 そのため、録画を行っていないタイミングでrecordedTmpの処理を行わせられる仕様にしたいのですが、難しいでしょうか?

ちなみにこれはおそらく性能的な問題っぽいです。 うちでは、NAS(SSのbackup-server)を録画ファイルの保存先として指定しています。 見た感じですが、dropが発生するタイミングはやはりrecordedTmpの処理が起きるタイミングで、CPU使用率が上がってLoad Averageもあがっているようです。 image image

miutaku avatar Oct 22 '22 16:10 miutaku

現時点で開発のリソースの余裕がないので、直近で対応する予定はありません。

l3tnun avatar Jul 29 '23 07:07 l3tnun

私は別の目的ですが、EPGstaionで録画したファイルをバッチでEPGstation管理外のディスクへ移動しています。 その際、移動したファイルはEPGstationから参照できなくなるため、対処として移動先ファイルへのシンボリックリンクをEPGstation配下に残す様にしました。

同様の考えで、recordedTmpは使用せず現在recordedTmpで指し示している場所に直接録画します。 あとはrsyncなどを使用してレート制御した上でNASに移動。EPGstationの録画ファイルがあった場所にNASへのシンボリックリンクを残す、でご要望が実現できるのではないでしょうか? 問題は、EPGstationから録画ファイルを削除しても、シンボリックリンクだけが削除されNASには残ります。 シンボリックリンクが削除されNASにだけ残っているファイルをゴミ掃除するバッチも作ればなんとかこれも解消です。

(追記) 録画が完了したファイルかどうかは、録画完了時に呼ばれるシェル内で識別情報を残すことで確認できるようになります。

scimmia9286 avatar Nov 08 '23 09:11 scimmia9286