久々録画関係の話題
TvRockでたまに録画の開始が遅れる事があるのでその対策
具体的には録画する番組の開始時間が同時で3番組以上のときに開始が遅れるというもの
BSCSで3番組同時に開始したときに番組開始30秒のマージンを取っていたのだが
実際は15秒程度のマージンしか取れていなかった(マージンは開始前の猶予録画)
原因はTvRockの[チューナーアプリケーション起動時のウェイト]と [チャンネル選局後のウェイト] の設定である(チューナーアプリとは録画に使うTSTaskのこと)
デフォルトはどちらも5秒となっているがこれは同時に録画開始した場合にチューナー及びシステムへの負荷を考慮してチューナーオープン時と選局時に予め設定したウェイト(待機時間)を設けるというもの
マニュアルではウェイトは多すぎず少なすぎずの設定が良いようだがデフォルトの5秒で問題ないように思うが
しかし当方のシステムではチューナーアプリ起動時のウェイト5秒にしても実際にはそれ以上の時間がかかっているように見えたのでチューナーアプリ起動のみ10秒にしている
ちなみにチャンネル選局のほうが負荷は低いので主にチューナーアプリ起動時の方を弄るべきかと
さらにこの設定以外にも録画の待機時間というものがあってその名の通り選局後に録画開始までの待機時間を設けてシステムの安定化を図るというものだ
調べてみるとどうもこの待機時間が短いと場合によっては録画開始が遅れる事が判明した
録画開始までには
[チューナーアプリ起動]→(チューナーアプリ起動後のウェイト)→[チャンネル選局]→(チャンネル選局後のウェイト) → <録画開始前の待機時間> → 録画開始!
というプロセスが発生するのだが(チューナーアプリ起動後のウェイト)+(チャンネル選局後のウェイト)を大きくすると待機時間までのオーバーヘッドが大きくなり結果的には最悪録画開始が遅れるというもの
[チューナーアプリ起動]までの時間と[チャンネル選局]にかかる時間は設定のしようがない(所謂PCスペックに依存するおま環)
つまり(チューナーアプリ起動後のウェイト)+(チャンネル選局後のウェイト)と<録画開始前の待機時間>を弄ってなるべく録画開始時間までに録画準備の一連の流れを終わらせなければいけない
しかも同時刻に録画する番組が増えるほどチューナーアプリが同時に起動しないよう1つのアプリが選局後のウェイトが終了してから次のチューナーアプリが起動する仕組みのため録画開始の遅れが発生する可能性が増える
*ここで重要なのだが<録画開始前の待機時間>は録画開始~秒前の設定(番組開始時刻までのマージン)を考慮しておらず時間なので例えば待機時間60秒で番組開始時間が30秒前の場合
実際の待機時間は 60-30=30s つまり番組開始時刻30秒前で録画開始となる!
以上のことから具体的なウェイトの設定と待機時間の関係は
{ (チューナーアプリケーション起動時のウェイト) + (チャンネル選局後のウェイト) }× 《全チューナー数》 + 【録画開始時間】 + α = <待機時間>
という計算式が成り立つ
+αについては前述のチューナーアプリ起動までと選局完了までの時間を考慮し若干長めに取ると確実性が増すという意味
この式をはじめに述べた開始時間が遅れる場合の設定に当てはめると3チューナーが同時に録画が始まった場合
(10s + 5s)×3 + 0s =45s ← 録画開始時間30秒前をオーバー!となる
今回の失敗では録画開始を30秒と多めに取っていたので番組開始時間まで15秒程度は猶予があったので頭切れといった録画失敗までには至らなかった
では実際の正解設定はどうなるかと言うと(PT2x2枚挿しの場合)
(10s + 5s)×8 + 30s +α = 150s + α
となるがα部分は30sもあれば十分かなと思うんで最終的には待機時間は180秒とした
**TvRock側の設定以外に録画予約にも適応したい場合自動検索予約リスト tvrock.key 内の IDLE= の部分をMeryなどで置き換えれば良い
ただし今回の設定は「番組の重複条件を待機時間も含める」設定にしている場合は条件判定がシビアになることも覚えておかなくてはいけない






コメントを残す