epgrec UNA (人柱版 2011/12/25)

今回のバージョンアップはリアルタイム視聴対応・BSまわりの調節・番組延伸にともなうEPGの乱れ修正などを盛り込んでおります。

epgrec UNA (人柱版 2011/12/25)
ttp://www1.axfc.net/uploader/Sc/so/303996&key=UNA

epgrec UNA(人柱版 2011/10/09)用 update
http://www1.axfc.net/uploader/Sc/so/303999&key=UNA

epgrec UNA用epgdump 111214版
ttp://www1.axfc.net/uploader/Sc/so/303900&key=UNA
本家epgdumpでは動きません。
BS/CSまわりで手を加えているのでこれも更新してください。

recpt1 EPG用TS出力モード追加パッチ
http://www1.axfc.net/uploader/Sc/so/304459&key=UNA
使用しなくても問題ありませんがBSでのTSサイズが500MB→6MBになるので出来れば使用してください。


[変更点]

  • リアルタイム視聴対応(watch.php index.php index.html do-record.sh config.php sheepdog.php collie.php scoutEpg.php Reservation.class.php)

 チューナー資源管理に組み込まれているため録画開始時やEPG更新時に空チューナーがない場合はリアルタイム視聴を自動で中断します。

リアルタイム視聴を有効にする場合は、config.phpとdo-record.shの編集が必要です。
do-record.shについては同梱されているdo-record.shを参考にしてください。
対象チューナーは、無限録画とstdout出力もしくはhttp配信ができる物です。
http配信できないものについてはVLCでhttp配信を行います。
PT1は、recpt1-http版を導入することで操作性が向上するので是非検討してください。

操作については番組表のチャンネル名の下の「視聴」をクリックすることでASXがダウンロードされ関連付けされたhttp配信対応プレイヤーで(VLC以外では未確認)そのチャンネルを視聴できます。
視聴終了は、プレイヤーを終了するだけでなく録画コマンド終了とチューナー管理のために番組表右上にある「視聴終了」をクリックしてください。
recpt1-http版を使用している場合、プレイヤーからチャンネル変更をすることが出来ますが放送波変更をともなうチャンネル変更は、チューナー資源管理に支障がでますのでやらないで下さい。
なおGUIの見栄えや操作性については改良する予定はありません。たぶん

  • BSまわり調整

DB検索を高速化するためにPROGRAM_TABLEとCHANNEL_TABLEにindexを追加

BS/CSのEPG更新時は、視聴Chのデータのみに絞って処理するように修正(epgdump collie.php airwavesSheep.php)

BS/CSの録画前EPG更新時は、受信Chのデータのみに絞って処理するように修正(epgdump scoutEpg.php)

単局EPG更新時は、放送波別に分けて検索処理を行うように修正(scoutEpg.php storeProgram.inc.php Keyword.class.php)

recpt1にEPG用TS出力モードを追加(do-record.sh airwavesSheep.php scoutEpg.php repairEpg.php)
TSファイルのサイズが2〜3桁ぐらい小さくなります。

リアルタイム視聴に対応

新規追加

  • EPG番組表(index.php index.html)

リアルタイム視聴関連と左右のタイムバーに時間シフトリンクを追加
1・2分ぐらいの短時間の番組を予約するとその番組の表示高さが増大する不具合を無理矢理修正

EPG受信時間を定義化してconfig.phpに移動(shepred.php sheepdog.php scoutEpg.php)
番組構成の乱れ修正・EPG取得更新スクリプト追加(storeProgram.inc.php repairEpg.php

  • recomplete.php

再予約処理の修正
録画中断の手動・障害判断を追加(Reservation.class.php)

以下の設定を追加

define( "USE_RECPT1", FALSE );              // recpt1使用時にTRUEにすること
define( "RECPT1_EPG_PATCH", FALSE );        // recpt1 EPG用TS出力モード追加パッチ使用時はTRUE
define( "REALVIEW_HTTP", FALSE );           // リアルタイム視聴を有効にするときはtrueに
define( "REALVIEW_HTTP_PORT", "8888");      // リアルタイム視聴のポート番号
define( "REALVIEW_PID", "/tmp/realview" );  // リアルタイム視聴チューナーPID保存テンポラリ
define( 'FIRST_REC', 80 );                  // EPG[schedule]受信時間
define( 'SHORT_REC', 6 );                   // EPG[p/f]受信時間
define( 'REC_RETRY_LIMIT', 60 );            // 録画再試行時間
define( "GR_PT1_EPG_SIZE", (int)(1.1*1024*1024) );  // GR EPG TSファイルサイズ(PT1)
define( "BS_PT1_EPG_SIZE", (int)(5.5*1024*1024) );  // BS EPG TSファイルサイズ(PT1)
define( "CS_PT1_EPG_SIZE", (int)(4*1024*1024) );    // CS EPG TSファイルサイズ(PT1)
define( "GR_OTH_EPG_SIZE", (int)(170*1024*1024) );  // GR EPG TSファイルサイズ
define( "BS_OTH_EPG_SIZE", (int)(170*3*1024*1024) );// BS EPG TSファイルサイズ
define( "CS_OTH_EPG_SIZE", (int)(170*2*1024*1024) );// CS EPG TSファイルサイズ
define( "GR_XML_SIZE", (int)(300*1024) );           // GR EPG XMLファイルサイズ
define( "BS_XML_SIZE", (int)(4*1024*1024) );        // BS EPG XMLファイルサイズ

recpt1を使用している場合は、"USE_RECPT1"と"RECPT1_EPG_PATCH"を変更してください。
またリアルタイム視聴を有効にする場合は、"REALVIEW_HTTP"と"REALVIEW_HTTP_PORT"を変更すること
他は、特にいじる必要ありません。