xtne6f / EDCB

BonDriver based multifunctional EPG software
Other
162 stars 37 forks source link

EpgDataCap_Bon シグナルが不明の原因で中断(-3.10db)時の仕様 #27

Open sumire608 opened 5 years ago

sumire608 commented 5 years ago

proxy系のbondriverを利用していますが、最近は小確率で原因不明のシグナル中断に遭っています。 例えば長さ1時間の番組Aを録画する場合、小確率で10分(具体的な時間はランダムですが)でシグナルが-3.10dbになり、そのままネット転送が止まってしまいます。しかしEpgDataCap_Bon.exe自体は終了しませんし、録画結果でも「正常に録画終了」のメッセージが出てしまいます。ファイルが10分の長さだけにもかかわらずに。

もし番組が終了する前に手動にキャンセルして再予約すればまた録画を続けますが。シグナル中断の原因を特定しようにも、特にログファイルに価値ある情報が記録されていません。

どうしても見たい番組ならば重複予約で冗長性を確保するのも一手ですが、一応要望として申しあげます。 1.EpgDataCap_Bon.exeが-3.10dbを探知した場合は、自動的に同じチューナーか他のチューナーで再試行する。 2.あるいはEpgDataCap_Bonを終了してエラーメッセージやカスタムの警告音を出す?

あらかじめお礼申し上げます。

xtne6f commented 5 years ago

放送終了直前など、番組期間中にシグナルが落ちることはあり得るので、一概にエラーとはし辛いです。 -3.10dbということは多分Spinelだと思いますが、SpinelのReadmeにも書かれていないようで、これに依存した改変もいまいち微妙に思います。 まずは BonDriverProxy など代替の利用ができないか検討してください。Spinelは恐らく開発終了でソースも公開されていないので、基本的に協力のしようがありません。

sumire608 commented 5 years ago

そうか…それは残念ですね ありがとう御座いました

xtne6f commented 5 years ago

いえ、現状Spinelを利用するしか手がないのなら(アドホックな案を含めて)手を打たなくもないのですが、よりよい代替があるのなら無駄骨になるので、そちらが万策尽きたのか確認したいのです。

sumire608 commented 5 years ago

前述したように複数の人が使っているので他のソフトに移行するには難しいと思います。 spinelも特にデメリットがありませんので引き続き利用したいと思います EpgDataCap_Bon.exe側がシグナル数値を常にモニタし、一定のタイムアウト期間(2~3秒ぐらい?)を過ぎても-3.10dbのままの場合はリトライ、あるいはエラー警告を出す仕様にするのはどうでしょう。他に最大リトライ回数などを設けてもいいだと思います。

xtne6f commented 5 years ago

やるとすればdb値は参考程度で、実際にデータが流れてこない時間で判断することになると思います。チャンネル変更を1回呼ぶだけで再接続できるかもしれないので、もしそうならBonDriverを制御するクラス内部で監視する(外部からは単にドロップしたように見える)格好になるでしょう。

ただ、LANでのTCP切断(そもそも滅多に起きない気も…)はうまくやれば無損失に復帰できるので、ランダムに切断するかもしれないなんてのは十分なデメリットだと(自分は)思います。

sumire608 commented 5 years ago

切断される原因は特定できませんので一概にspinelのせいだとは言いにくいです どうしても録画したい番組ならば重複予約の手を取っていますが 普通程度に見たい番組でもドロップがすこしあっても最後まで見終えたいですね