Open sumire608 opened 5 years ago
放送終了直前など、番組期間中にシグナルが落ちることはあり得るので、一概にエラーとはし辛いです。 -3.10dbということは多分Spinelだと思いますが、SpinelのReadmeにも書かれていないようで、これに依存した改変もいまいち微妙に思います。 まずは BonDriverProxy など代替の利用ができないか検討してください。Spinelは恐らく開発終了でソースも公開されていないので、基本的に協力のしようがありません。
そうか…それは残念ですね ありがとう御座いました
いえ、現状Spinelを利用するしか手がないのなら(アドホックな案を含めて)手を打たなくもないのですが、よりよい代替があるのなら無駄骨になるので、そちらが万策尽きたのか確認したいのです。
前述したように複数の人が使っているので他のソフトに移行するには難しいと思います。 spinelも特にデメリットがありませんので引き続き利用したいと思います EpgDataCap_Bon.exe側がシグナル数値を常にモニタし、一定のタイムアウト期間(2~3秒ぐらい?)を過ぎても-3.10dbのままの場合はリトライ、あるいはエラー警告を出す仕様にするのはどうでしょう。他に最大リトライ回数などを設けてもいいだと思います。
やるとすればdb値は参考程度で、実際にデータが流れてこない時間で判断することになると思います。チャンネル変更を1回呼ぶだけで再接続できるかもしれないので、もしそうならBonDriverを制御するクラス内部で監視する(外部からは単にドロップしたように見える)格好になるでしょう。
ただ、LANでのTCP切断(そもそも滅多に起きない気も…)はうまくやれば無損失に復帰できるので、ランダムに切断するかもしれないなんてのは十分なデメリットだと(自分は)思います。
切断される原因は特定できませんので一概にspinelのせいだとは言いにくいです どうしても録画したい番組ならば重複予約の手を取っていますが 普通程度に見たい番組でもドロップがすこしあっても最後まで見終えたいですね
proxy系のbondriverを利用していますが、最近は小確率で原因不明のシグナル中断に遭っています。 例えば長さ1時間の番組Aを録画する場合、小確率で10分(具体的な時間はランダムですが)でシグナルが-3.10dbになり、そのままネット転送が止まってしまいます。しかしEpgDataCap_Bon.exe自体は終了しませんし、録画結果でも「正常に録画終了」のメッセージが出てしまいます。ファイルが10分の長さだけにもかかわらずに。
もし番組が終了する前に手動にキャンセルして再予約すればまた録画を続けますが。シグナル中断の原因を特定しようにも、特にログファイルに価値ある情報が記録されていません。
どうしても見たい番組ならば重複予約で冗長性を確保するのも一手ですが、一応要望として申しあげます。 1.EpgDataCap_Bon.exeが-3.10dbを探知した場合は、自動的に同じチューナーか他のチューナーで再試行する。 2.あるいはEpgDataCap_Bonを終了してエラーメッセージやカスタムの警告音を出す?
あらかじめお礼申し上げます。