2011年5月15日日曜日

世界卓球

2戦全勝
テレ東系は、延伸判断とEPG更新が速いみたいですね

やっぱりギリギリまで更新しないNHKが鬼門だなあ

2011年4月12日火曜日

ちょっと横道にズレてみる

あのfoltiaが、「foltia ANIME LOCKER」として市販された。
のだが内包しているツール群のライセンスは大丈夫なのかね?
どこまで使ってるか知らないが「ARIB STD-B25 仕様確認テストプログラム」はセーフだけどrecpt1とepgdumpはGPL。tss.pyは不明
そういえばepgdumpのセグフォは、修正したのだろうか?販売の形を取っている以上あのままじゃ話にならないので対策したか新しく作り直したのだろう。
もし前者なら是非ともGPLに則ってソースを公開してほしい。 EPG画面を見る分にはepgdumpのジャンル出力バグが残っているみたいだしw

しょぼカル周りがやばいよね
ここって編集人のヤル気がない地域はデータが無いし有っても更新されない。foltiaALにその辺の説明がないのでトラブルになるんとちゃうかな・・・
これを機に編集人が増えて情報が充実してくれるなど善い方向にいってくれればいいけど編集のトラブルも増えそうだ・・・
トラフィックも増えそう。市販ソフトが個人鯖に負担を強いるのもどうかと思う。
それと「しょぼカル」そのものが逝かれたときは、どうなるんだろうね

あと番組追従もやばい
オリジナルfoltiaだと しょぼカルからの自動録画は、EPGを使用しないので しょぼカルが編集されないと録画を失敗する。この問題は、ToDoに入っているけどまだ対策されていない。
EPGからの予約もEIT[pf]を意識したEPG取得をしていないなら番組延長にともなう追従は漏れが出るだろうな
ここのところは、foltiaALどうなってるんだろうね

2011年3月27日日曜日

録画直前のEPG更新(時間追従処理) その3

今までepgdumpとepgrec双方で行っていたEIT[スケジュール]とEIT[現在/次]のマージをepgrecだけで行うように変更した。
これに伴いepgdumpの出力をEIT[現在/次]とEIT[スケジュール]をタグで区別する形で分離して出力するように改修した。また放送休止を正しく判断するために途中から取得した分のEPGについては時系列が連続していない物を破棄するようにした。

録画直前のEPG更新に関しては3分前にEIT[スケジュール]とEIT[現在/次]を取得して1分前にEIT[現在/次]のみを取得するように変更した。

地上DのEPG受信時間だがARIB規定のディフォルト周期が60秒になっているためepgrecの設定値60秒では歯抜けが発生している。EPG周期は±30%のブレを許容している事を踏まえるとEPGを全部取得するには現状の60秒から80秒に変更した方がよいだろう。
ただしEPG周期は、任意で変更できるため局によっては80秒でも歯抜けが発生する。

時間追従処理のデバッグは、ある程度すすんだが途中で意気消沈・・・
高校野球で続きをやればいいのだが気乗りしない。

2011年2月23日水曜日

他所で・・・

某所で重複予約パッチが発表された。
リンクは、「epgrec 重複」でググれ。いまなら期間を1週間にすれば先頭に出てくる。

軽くソースを見てみたが異種チューナーの混在さえしなければ問題ないようだ。
ただし録画中の番組との隣接重複を解消するときに後続番組の開始を遅らせる仕様になっているので注意して欲しい。

ちなみに動作確認はしてないので自己責任でお試しあれ

2011年2月16日水曜日

EPG更新の所要時間短縮 その3

録画直前のEPG更新の方が一段落したのでなげ(ry保留していたgetepgの改修を再開した。
前回、問題となったDB更新時の負荷を軽減させるためxml化以降の処理を並列処理するのをやめ再直列化させた。これにより負荷率は、75%ぐらいに落ちついた。また地デジ8チャンネル分のEPG更新所要時間は、9分から3分半に短縮された。条件についてはその2を参照して欲しい。
しばらく使用して問題なければこのまま採用しよう。

明日は、国会中継があるようなので録画直前のEPG更新のデバッグが出来そうだ。

2011年2月8日火曜日

録画直前のEPG更新(時間追従処理)その2

今日の国会中継が中止かつ延長の可能性ありのフラグが立っていたため国会中継と後続の番組をいくつか予約してみた。
国会中継は、午後の部が3分延長したが直後の番組の録画開始時間が更新されていなかった。
他の番組は変化なし 直後がニュース気象情報だったのでここで変動を吸収されてしまった。
といった感じで追従そのものは失敗に終わったが前回残し忘れていた生TSが取れたしepgdumpとepgrecの改修点がいくつか見つかったので善しとする。

あとARIBにて「地上デジタルテレビジョン放送運用規定」を見つけた。おかげで追従処理そのものを見直さなければならない事がわかった。
「少なくとも放送30秒前にEPGを更新」は、まだ何とかなる。
でも「事前にEPGを更新せずいきなり放送」は、録画コマンド(recpt1など)でEIDの変動を監視してないと対処できんな・・・
そもそも運用規定といいながら緩すぎるだろこれ・・・ 放送局の裁量に任す部分が多すぎる。

明日も国会中継があるようだが改修箇所が多いので間に合わないだろう。
木曜にも国会中継があればそれまでには何とかなるかな?

2011年2月4日金曜日

録画直前のEPG更新(時間追従処理)

知っている方もいると思うがデジタル放送波のEPGは、7日分一括の「スケジュール」と今放送している番組とその次の番組の2番組分の「現在/次」 の2種類ある。
スポーツ延長についてのメモで行った調査により 「スケジュール」が時間追従してない事が分かったため録画直前の単チャンネルEPG更新を地上波については、epgdumpを改造して「現在/次」 情報を出力させそれで行うよう変更した。衛星波についても「現在/次」 情報付加が必須なので対応できると思う。
この変更により受信時間が1分から2秒(2秒周期なので4秒)に短縮されるという別の恩恵にも与れる。
ただし「現在/次」情報の更新が実際の運用でどのタイミングでされるか不明なため、いつ訪れるか分からないテストの機会まで結果が出せないでいる。
仕様書を見る限りリアルタイムで更新されいるようなので大丈夫だと思うが・・・

あと予定していた予約個別(予約カスタマイズ・自動キーワード)での隣接禁止指定と自動キーワード予約に開始終了時刻シフトの追加を完了した。
なお自動キーワードのパラメーター変更UIは、面倒なのでphpMyAdminで済ますことにした。