Hatena::ブログ(Diary)

適当な何かの別館 このページをアンテナに追加 RSSフィード

2014-04-27

epgrec UNA (人柱版 2014/04/27)

epgrec UNA (人柱版 2014/04/27)
ttp://www1.axfc.net/u/3231808

epgrec UNA用epgdump 130928版
http://www1.axfc.net/uploader/so/3042927&key=UNAUNA
本家epgdumpでは動きません。

録画コマンド
・PT1/PT2/PT3(recpt1)
 以下のパッチをあててください。(新本家http://hg.honeyplanet.jp/pt1/の最新版にこれらは適用済みです)
 recpt1 BSチャンネル指定追加パッチ http://www1.axfc.net/uploader/Sc/so/375500
 recpt1 EPG用TS出力モード追加パッチ http://www1.axfc.net/uploader/Sc/so/304459&key=UNA

 [リアルタイム視聴を利用する場合]
  http://hg.honeyplanet.jp/pt1/の最新に
  recpt1 httpサーバ機能追加パッチ 新本家[c9b1d21c5035]以降対応版
  ttp://www1.axfc.net/uploader/so/3042920
  をあてるか
  httpサーバ版RC4を使用してください。

   推奨は、メンテが簡易な前者です。

・KTV-FSUSB2/FSPCIE(recfsusb2n)
 以下のパッチをあててください。epgrecUNAでの操作性が向上します。
 その際には、別途recpt1ctlをインストールしてください。
 recfsusb2n tsspliteer_lite内蔵・httpサーバー機能追加・recpt1ctl対応パッチ http://www1.axfc.net/uploader/Sc/so/350440

friio(recfriio)
 必要に応じて以下のパッチをあててください。
 recpt1 EPG用TS出力モード追加パッチ http://www1.axfc.net/uploader/Sc/so/304459&key=UNA
 recfriio BS/CSチャンネル指定追加パッチ http://www1.axfc.net/uploader/Sc/so/375501

[httpサーバーが動かない場合]
サーバーのホスト名が登録されていないと思われますのでこちらを参考にして下さい。

<既存利用者向け>
epgrec UNA 140126版用 update
http://www1.axfc.net/u/3231819


pass = 鰻の日を作った人を全角で

[変更内容]
IPアドレスチェックをIPv6に仮対応
 デバッグできないのと適当なので報告待ち

SQLまわりを改善
 INDEXの見直し・INDEXを意識したクエリに変更・一部関数の改良により運用単位での高速化(したはず)・クエリ発行を減らすように処理見直し

・定期EPG更新の停波判定の条件を追加

・トランスコード管理を実装
 とりあえず do-record.shの呪縛から開放
 設定は、./settings/trans_config.phpで行ないます。
 トランスコード用途への利便性を追求していますが「後処理」としての使用も出来るのでCMカットしてからトラコンとかはユーザーで工夫してください。
 私自身は、トラコンをやらないのでデバッグが十分でない可能性があります。

・番組検索・自動キーワード編集
 テキスト検索で全半角同一視ができるようになった。正規表現との併用はできないので注意
 保存ディレクトリーに選択候補表示を追加。HTML5対応ブラウザーでのみ作動
 キーワード登録・修正時に候補が無い場合、時間量変動警告が無効になる不具合を修正
 キーワード修正をして候補が減る場合、EPG更新の予約洗い直しが重なると無くなるはずの候補が再予約されてしまう不具合を修正

・録画済一覧
 選択肢の放送局とジャンルを事前に絞り込みそれぞれの単純候補数を併記するようにした。
 視聴リンクをタイトルからモードに変更
 録画やトランスコードの進行状態をモードの背景色にて表すようにした。(黄:処理待ち 黄緑:録画中・処理中 緑:録画・処理完了 赤:処理失敗)
 自動IDでの絞り込みボタンを設置
 複数一括削除に対応した。全一括削除はページ単位ではないので注意
 視聴まわりを修正
 ページ表示が出来るようになった

・予約一覧
 ページ表示が出来るようになった

・ロク一覧
 予約関連の表示フォーマット変更

galaxygalaxy 2014/05/02 20:17 いつもお世話になっています。
バージョンアップについてご教示頂きたいことがあります。
新バージョンがリリースされてもそれを適用せずに旧バージョンを使い続けている
状態で、さらに新バージョンがリリースされた場合
(使用環境から数えると2個バージョンが上がった状態)、最新版を適用するだけで
最新に更新できるのでしょうか?

それとも、自分が今使っているバージョンから1つ1つ更新をして
最新に追いつくような更新の仕方になりますでしょうか?

飛び級みたいな感じに、一気に3つ、4つバージョンを上げるとかが
出来るのか、それとも地道に1つ1つアップデートを適用する必要があるのかを
ご教示下さいませ。

galaxygalaxy 2014/05/02 20:21 もう1点合わせて伺いたいのですが、今現在自分が使用しているバージョンが
どのバージョンなのか、確認するにはどうすれば良いのでしょうか?

仮に、自分が使用しているバージョンから1つ1つアップデートを適用する必要が
ある場合、しばらく放置していて久しぶりに確認したら相当バージョンが上がっていた、
なんて場合に、今の自分の使用バージョンがわからないとどこから適用を
始めたら良いのかわからないと思いまして・・。

ご教示の程よろしくお願い致します。

kataunakatauna 2014/05/03 00:55 結論からいうとアップデートは地道に1つずつお願いします。
DBの拡張や設定追加などによるconfig.php編集がともなう場合が少なくないためです。
あとバージョン確認ですが手段を用意してありません。
ファイルの日付から判断していただくかdiffで確認してください。

最新版を躊躇するのはわかりますが公開から1ヶ月ぐらい経過したらアップグレードして欲しいものです。

galaxygalaxy 2014/05/04 00:57 kataunaさん
ご丁寧にご教示頂きありがとうございます。
とても分かりやすい返答でした。

私としても常に最新版を追い続けたいのですが、現状は
chinachuのようにGitHubで管理されているわけでもないので
アップデート作業が煩雑なのがちょっとネックになっていて
そう常に最新を追いかけるだけの体力もないという感じです。。
(GitHub管理なら、 $ git pull と1行打つだけで最新に自動で更新されるので楽)

なるべく更新するよう心がけます。

MaOMaO 2014/06/22 02:02 いつもお世話になっております。

サーバー構築を見直すと同時にepgrec UNAも新しく入れてさせていただきましたが、
step3.phpは表示されませんでした。
エラーログ読んでみたら” PHP Notice: Undefined index: REMOTE_HOST in /....../epgrec/Settings.class.php on line 161”が出てきて、その行にある”$_SERVER["REMOTE_HOST"]”を”gethostbyaddr($_SERVER['REMOTE_ADDR']”に変えてみました。それでエラーは出なくなりましたが、それでもstep3で止まったままで何も表示されなかったのです。
これについてお知恵を拝借したいと思います。よろしくお願いします。
OS: Ubuntu Server 14.04
PHP: 5.5.9-1ubuntu4
Apache: 2.4.7
mysql: Ver 14.14 Distrib 5.5.37, for debian-linux-gnu (x86_64) using readline 6.3

MaOMaO 2014/06/22 10:16 連投失礼します。
一つ言い忘れたことがあります。
mysqlでテーブルは作られていませんでした。

よろしくお願いします。

kataunakatauna 2014/06/22 21:14 step2は実行されたと見てよろしいでしょうか?
./settings/config.xmlが正常に作成されているか確認してください。
 また異常があればダイアログが出るはずですが
一応、MySQLの設定(ホスト名・接続ユーザー名・接続パスワード・使用データベース名)を確認してください。

MaOMaO 2014/06/22 21:37 返事ありがとうございます。
./settings/config.xmlを確認したところ正常に作成されていませんでした。
手直しを行ったら設定はうまくできました。失敗した理由はまだ不明ですが......

ありがとうございました。

serushiaserushia 2014/07/09 06:30 初めまして、書き込み失礼いたします。
録画完了後のトランスコードについてご教示ください。
settings/trans_config.phpの$TRANS_MODE配列を編集し録画にエンコードするよう設定しましたが、TSの録画は正常に行われるもののトランスコードがPending状態のままとなりトランスコードが開始しません。
(「録画済一覧」の「モード(視聴)」欄のトランスコードジョブの名前が黄色網掛けのまま遷移しない)
もしご都合が宜しければ上記についてお知恵を拝借したいと思います、よろしくお願いいたします。
尚、当方の環境は以下です。
OS: CentOS 6.5
PHP: php-5.3.3-27.el6_5
Apache:httpd-2.2.15-29.el6.centos
Mysql:mysql-server-5.1.71-1.el6

kataunakatauna 2014/07/09 22:46 考えられる要因は、設定ミス・epgrecUNAのバグ・マルチメディアフレームワーク(FFmpeg)のバグ・メモリ不足あたりかと思います。

まずepgrecUNAのログにトランスコード関連のログがあるか確認してください。

次に端末にてトランスコード(FFmpeg)・プロセスが存在するか確認してください。
トランスコード・プロセスが無いようでしたら設定ミスが疑われます。
 プロセスが存在するようでしたらマルチメディアフレームワーク側の問題なのでフロントエンドでの根本的解決は不可能です。
念のため端末から手動で同じ映像ソースをトランスコードできるか確認してください。
foltiaやchinachuでトランスコード・プロセスがスタックする報告がありましたので開発版にタイムアウト処理を入れましたが
まだデバッグしていないのでしばしお待ちください。

serushiaserushia 2014/07/10 11:01 katauna様
早速のレスありがとうございます。
以下インラインにて確認結果を報告いたします(●)
>まずepgrecUNAのログにトランスコード関連のログがあるか確認してください。
●ログを確認したところ録画完了のログはありましたが、トランスコード関連のログは出力されていませんでした。
>次に端末にてトランスコード(FFmpeg)・プロセスが存在するか確認してください。
●TS録画直後にトランスコードプロセスを確認しましたがプロセスは存在しませんでした。
>念のため端末から手動で同じ映像ソースをトランスコードできるか確認してください。
●正常にトランスコードが完了し、正常な再生を確認しました。

また、DBのRecorder_transcodeTblのレコードを確認しましたのでご報告します。
・rec_endtime=(TS録画終了時間)
・enc_starttime=1970-01-01 00:00:00
・enc_endtime=1970-01-01 00:00:00
・status=0

以上です。

kataunakatauna 2014/07/10 22:50 20140429版で追加した trans_manager.phpが動いていないようですね
様子を知りたいので端末からroot権限で動かしてみてください。
問題なければトランスコードが開始されるはずです。

serushiaserushia 2014/07/12 08:49 対処方法のご教示ありがとうございます。
本件、解決いたしました、原因として当方の設定漏れでした。
ご指摘いただいた通り、trans_manager.phpをrootにて手動実行したところ以下のようなエラーが出力されました。
setting group name is invalid.(www-data)
上記エラー内容より調査したところconfig.phpのHTTPD_USER 及び HTTPD_GROUP変数の値と実際のapacheの実行ユーザ・グループ名に差異があったためtrans_manager.phpが実行できなかったと思われます。
(CentOS付属のapacheはapacheユーザ・グループで実行される)
上記の変数を「apache」に修正することで正常にトランスコードされるようになりました。
お忙しい中、わざわざご対応ありがとうございました。

plzplz 2014/08/04 23:44 チューナーの不具合等で録画が失敗した時の事ですが、現状だと再試行を行う時にログを出すようになっていると思うのですが、あまりに大量のログが残ってmemroy_limitの値を超えてその他の動作も止まってしまうという不具合があるみたいです。ログの出力件数をLIMITで制限するなどの対策が必要かもしれません。

Ta-changTa-chang 2014/08/12 20:37 私の環境だけなのか不明ですが、NHK BSプレミアムの録画だけ自動予約、手動予約問わず大抵失敗(=全く違うチャンネルの番組が録画されている模様?)します。同じ居室のメーカー製PC上のTVチューナーカードでの録画だと問題有りませんので、電波の減衰などが原因ではないようです。recpt1コマンドを直接実行してテスト録画しても同様の症状ですのでepgrecの方の原因ではないのかもしれませんが、何か解決方法が有りましたら教えて頂けないでしょうか。尚、epgrec自体はこのスレッドの物と同じバージョンを使用しています。

Ta-changTa-chang 2014/08/12 20:41 連続投稿済みません。NHK BSプレミアムのリアルタイム視聴の方は問題無く可能です。

kataunakatauna 2014/08/13 22:12 >>plz
予約リトライの時間制限処理にバグがあったので修正しました。
ログ表示については、上記修正だけでお茶を濁らせようかと思いましたが頁表示化して対処しました。

>>Ta-chang
まず手打ちで"recpt1 --b25 --strip --sid 103 103 10 a.ts"を実行してみてください。
これで駄目な場合は、recpt1に問題がありますのでそちらをあたってください。

正常に録画できるようでしたら録画モードが"Full TS"になってないか確認してください。
BS/CSは、"Full TS"のときには他のチャンネルと一緒に録画されてしまいます。
録画モードが"Full TS"ではない場合は、do-record.shが変更されていると思いますのでオリジナルに戻してください

Ta-changTa-chang 2014/08/14 18:24 回答有難うございます。確認したところ、手打ちの場合録画・再生共に問題無く出来ました。

現在の録画モードは"Full TS"ですが、録画モードを変更すると自動予約、手動予約問わず問題無く録画出来るようになるでしょうか。

Ta-changTa-chang 2014/08/14 18:26 関係が有るか不明ですが、手打ちの場合はファイル名を別(test.tsなど)にしないとVLC Player上での再生の方が出来ませんでした。

Ta-changTa-chang 2014/08/14 19:48 連続投稿誠にすみません。

戴いたアドバイスを元に今し方NHK BSプレミアムの番組を手動で予約録画設定した際に録画モードを対象の番組上で個別に"HD TS"に設定したところ正常に録画・再生出来ましたが、この対処方法で正しいのでしょうか。

日頃あまり映像関係の知識に詳しくないのですが、確かNHK BSプレミアムの放送自体、大半が標準でフルハイビジョンでの放送だったようにも思いますので、浅薄な自らの知識上の判断では正しいのかな、とは思っていますが・・・。

Ta-changTa-chang 2014/08/20 21:23 その後先日実施した設定で幾つか番組を録画してみましたが、自動、手動予約問わず正常に録画・再生出来るようになりました。

正しい方法なのかは未だに良く分かりませんが、取り敢えず当面この方法で運用してみます。ヒントになるアドバイスを有難うございました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/katauna/20140427/1398607000