foltia ANIME LOCKERを自宅に導入した際の備忘録です。
foltia(フォルティア)はLinuxでアニメ録画に特化したテレビ番組を録画できるOSSであり、foltia ANIME LOCKERはそのパッケージ版ソフトウェアです。
しょぼいカレンダーと連携して簡単にアニメ番組を録画できるスグレものです。(ただし、しょぼいカレンダーと一連托生ですが)
CentOS6をベースとして構築されており、安定性も問題ありません。
システム構成は以下のとおりです。
No. 区分 種別 品名 数量 価格(合計) 購入先 記事 1 ベース
ハードウェアHP MicroServer? N54L HP ProLiant? MicroServer? N54L 500GB 4GB
リモートアクセスカードセット1 ¥ 21,580 PGダイレクト 2 増設HDD Red 3TB 3.5inch SATA3.0 64MB
IntelliPower? WD30EFRX3 ¥ 37,101 Amazon 9TB 3 増設メモリ 4GB DDR3L-1333 PC3L-10600 ECC CL9 1 ¥ 6,596 Amazon 4 チューナーカード PLEX社 PX-Q3PE 1 ¥24,500 Amazon 5 Smart Card Reader SCR3310-NTTCom 1 ¥ 1,982 Amazon 6 アプリ
ケーションfoltia ANIME LOCKER foltia ANIME LOCKER V4 1 ¥ 7,757 Vector
インストール手順は以下の手順です。
- folria ANIME LOCKERをダウンロードします。(http://foltia.com/ANILOC/download/)
- 評価バージョン用と兼用のDVDブートイメージを使用します。(foltia_ANIME_LOCKER-install-R12-DVD-402.iso) MicroServer?のRMC機能を使用し、上記のDVDイメージを仮想マウントします。 MicroServer?を起動します。自動的にインストーラが起動します。
- CentOS5.10ベースのインストーラが起動完了すると、画面にDHCPで取得したIPアドレスを表示します。
- コンソール画面にDHCPで取得したIPアドレスをWebブラウザでアクセスすると、インストールウィザードが表示されます。 ライセンス条件が示されるので、「同意して次に進む」を選択。
- ハードディスクインストール1が表示されるので、「続行(ドライブ選択)」を選択。 ハードディスクインストール2(最終確認)が表示される、 以下の設定を実施
- 50 0GBのハードディスクにシステムをインストールするため、起動ドライブとして選択。
- 「パーテーション情報を明示的に消す」を選択します。
- 500GBのハードディスクをAPL専用にするため、「起動ディスクをLVMに組み入れない」を選択 本体画面に表示される7ケタのIDを最下部のテキストボックスに入力し、「ハードディスクの消去とインストール」を選択
- ハードディスクインストール3(作業中)が表示されるので、OS再起動の完了まで待ちます。
- 「再起動したらこのボタンを押すと~」ボタンを選択します。再度、インストーラ実行画面が表示されます。
- 再度コンソール画面にDHCPで取得したIPアドレスをWebブラウザでアクセスすると、インストールウィザードが表示されます。 再度ライセンス条件が示されるので、「同意して次に進む」を選択。
- ハードディスクインストール1が表示されるので、「続行(ドライブ選択)」を選択。
- ハードディスクインストール2(最終確認)が表示されるので、 以下の設定を実施
- 500GBのハードディスクにシステムをインストールするため、起動ドライブとして選択。
- 「パーテーション情報を明示的に消す」を選択。
- 500GBのハードディスクをAPL専用にするため、「起動ディスクをLVMに組み入れない」を選択 本体画面に表示される7ケタのIDを最下部のテキストボックスに入力し、「ハードディスクの消去とインストール」を選択。
- ハードディスクインストール3(作業中)が表示されるので、OSシャットダウンの完了まで待ちます。
- シャットダウンが完了したら、仮想メディアを解除し、HDDからブートするようにし、サーバの電源を投入します。 サーバが起動したら、OSコンソールに示されるIPアドレスでWebブラウザによりアクセスします。
- 再度コンソール画面にDHCPで取得したIPアドレスをWebブラウザでアクセスすると、インストールウィザードが表示されます。 再度ライセンス条件が示されるので、「同意して次に進む」を選択。
- チューナーボードドライバインストール画面が表示される
- 以下の操作を行い「アップロード」を選択
- 搭載チューナー数:枚数ではなく、チャネル数が合致するように選択。(2枚(地デジx4CH:、BS/CSx4CH)
- pt1-ec7c87854f2f.tar.bz2をダウンロードしたのもをWebページより参照ボタンにより指定。
ドライバー(実際はARIB STD-B25のアレなので)を画面に指定されたURLよりダウンロードし、アップロードします。 ドライバーのインストール後、OSが再起動されるのを確認し、更新されたWeb画面より「次へ」を選択- アクティベーション画面が表示されますので、ライセンスキーを入力後、「次へ」を選択。 アクティベーションが完了すると完了の画面に移動します。
- 録画先の設定画面が表示されますので、マウント先がハードディスクであることを確認し、「設定」を選択。
- 「マウントに成功しました」と表示されたのを確認し「次へ」を選択。
- チャネルスキャン画面が表示されるので、「スキャン開始」を選択。
- スキャンが完了するのを待つ
- NeroAacEnc?インストール画面が表示されるので、画面に指示されたURLよりZIPファイルをダウンロードし
ZIPファイルを解凍し、解凍後のNeroAacEnc?をアップロードします。- Web画面が更新され、アップロード完了が表示されていることを確認し、「完了」を選択
- folria ANIME LOCKERセットアップウィザードの完了画面が表示されるので「メインメニューへ」を選択。
後は、通常の運用になります。
更のインストール状態では、サーバなのにDHCPだったり、重大な脆弱性のあるモジュールが存在したりと実運用に問題があります。
foltia ANIME LOCKERの運用管理画面より設定変更が可能です。
設定・管理画面の「IPアドレス変更」メニューより設定変更が可能です。設定変更後、OSがリブートされるので、
OSリブート完了後、新しいIPアドレスをWebブラウザでアクセスします。
どうでもいいのですが、ホスト名を変更しておきます。
- /etc/sysconfig/network の HOST を変更
- /etc/hosts にIPアドレスとホスト名を登録。
インストール後のOSアカウントのID/パスワードは
- root/foltiaroot
- foltia/foltiaadmin
であるため、passwd コマンドで変更しておきます。
また、管理WEBページもBASIC認証を管理ページから設定します。
BashとOpenSSLのyumによるアップデートを行います。
SSHのポート番号を22番より、内緒のポート番号に変更します。そのほか、いつもの設定へ
対象のファイルは /etc/ssh/sshd_conf です。
- Port を 内緒の番号へ
- PermitRootLogin? yes へ
- GSSAPIAuthentication no へ
- UseDNS no へ
- Banner /etc/ssh/sshd_banner.txt
以上の設定後、Bannerを設定します。 /etc/ssh/sshd_banner.txt にメッセージを設定します。
また、FireWall? が設定されているため、設定を変更します。
サムネイル表示の際にストリームデータよりJPEGデータを作成するのが、遅いらしい。
巷では以下の対処を実施している。(Ver4で必要かを要確認)
gunzip -c jpegsrc.v7.tar.gz | tar xf - cd jpeg-7 ./configure make check make install #これで、jpegライブラリのインストールは完了です。おまじない程度にシンボリックリンクを作成します。 ln -s /usr/local/lib/libjpeg.so.7 /usr/lib/libjpeg.so.7 ldconfig #あとはmplayerをインストールします。 svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer cd mplayer yum install yasm ./configure –prefix=/usr –enable-jpeg make make install
http://junknishiteageru.blog69.fc2.com/blog-entry-84.html より転載
# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda2 ext4 7108856 4209084 2538660 63% / tmpfs tmpfs 4095764 0 4095764 0% /dev/shm /dev/sda1 ext4 317335 34533 266418 12% /boot /dev/mapper/tank-tv xfs 8790654976 4274740 8786380236 1% /home/foltia/php/tv #
/dev/sda2 / ext4 rw 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs rw 0 0 /dev/sda1 /boot ext4 rw 0 0 /dev/mapper/tank-tv /home/foltia/php/tv xfs rw,noexec,nosuid,nodev,noatime,inode64 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/sdb,/dev/sdc/dev/sddの3つの3TB HDDがリニア
# dmsetup table tank-tv: 0 5860524032 linear 8:17 384 tank-tv: 5860524032 5860524032 linear 8:33 384 tank-tv: 11721048064 5860524032 linear 8:49 384 # dmsetup ls tank-tv (253:0) # dmsetup ls --tree tank-tv (253:0) + (8:49) + (8:33) + (8:17) #
これは便利!。まずは、しょぼいカレンダーの有志諸兄に感謝!管理画面からVLCがヘルパーアプリで起動するので、簡単に確認もできます。
デフォルトビデオファイルは共有設定がされており、特に設定しなくとも、誰でも(オイオイ)アクセスできます。
VLCで普通に見えます。(最近VLCが重いので、WMPのほうが軽やか、MHCの方が良いかな?)
Sharp AQUOSのDLNAクライアントから、foltia ANIME LOCKERのコンテンツを視聴することはできません。
これは、foltia ANIME LOCKERが蓄積フォーマットとしてRFのMPEG2-TTSからMPEG2-TSへの変換を行っており、
AQUOSのDLNAサポートフォーマットのMPEG2-TTSでの配信ができないためです。(サポートに確認すみ)
なぜか、DLNAの端末対応情報がないので、順次結果を記録します。
No. 機種 Player MPEG2-HD MPEG4-SD MPEG4-HD 記事 1 SHARP LC-20F5 × × 2 Nexus 7 (2013) Android DLNA Player × ◎ 3 Nexus 7 (2013) Android BEAM × ◎ 4 Nexus 7 (2013) Android BubbleUPnP ◎ ◎ 5 iPod touch Gen4(iOS6) ◎ ◎
ライブ視聴はHLSで配信されます。
Androidの初期バージョンでは、ライブ再生に問題ありましたが、現在は問題ないようです。
標準プレーヤのほか、VLC、MPLAYERでも問題ありません。
でしたが、突然CROME経由で再生できなくなりました。VLCや標準プレーヤなど、どうもデコーダライブラリがおかしいようです。
標準プレーヤしか選択肢がありませんが、問題ありません。
ネットを調べるとあった。ので、転載 http://tumblr.nqlab.com/post/70380849563/foltia-anime-locker
昔録画していた番組をfoltiaで管理したい場合等、別の方法で録画したアニメ動画をfoltiaに登録する方法。 HDのMP4のみを対象。キャプチャーなし。 番組のtidを取得 http://cal.syoboi.jp/ しょぼいカレンダーで、番組タイトルなどで検索しtidを取得。 http://cal.syoboi.jp/tid/980 この場合980がtid ファイルのアップロード sambaにfoltiaでログインする(scpとかでもなんでもOK)。 \foltia\foltia\php\tv 録画ファイルの保管場所がデフォルトの設定のままの場合、/home/foltia/php/tv配下にのtid.localizedフォルダにファイルをアップロードする。 /home/foltia/php/tv/980.localized tid.localizedフォルダが存在しない場合、作成する。 tid.localizedフォルダ配下に以下のフォルダも作成 .localized img m2p mp4 mp4配下にファイルをアップロードする。 ファイル名のフォーマットは以下 MHD-tid-話数-YYYYMMDD-hhmm.MP4 (YYYYMMDD-hhmmは放送日時) MHD-980-1-20060812-0100.MP4 データベースへの登録 webインターフェース(http://foltia.local/phppgadmin/)を使うか、SSHログインしてpsqlを使用。 [foltia@foltia ~]$ psql foltia 変更するテーブルは2つ。foltia_hdmp4filesとfoltia_subtitle。 ・foltia_hdmp4files HDMP4ファイルのファイル名を登録。 foltia => insert into foltia_hdmp4files values(‘980’,’MHD-980-1-20060812-0100.MP4’); ・foltia_subtitle 全話数を検索。放送局毎に有るので、そのへんは適当に。 foltia => select * from foltia_subtitle where tid=’980' order by stationid,countno; pidを使って、filestatusとfilenameを更新。 foltia => update foltia_subtitle set mp4hd=’MHD-980-1-20060812-0100.MP4’, filestatus=’200' where pid='60140’; 必要ならサムネ作成 動画と同じフォルダにMAQ-tid-話数-YYYYMMDD-hhmm.THMのフォーマットでJPGファイルを作成すればサムネとして使われる。 MAQ-980-1-20060812-0100.THM 面倒くさいから、そのうちインターフェースを作るかもしれない…。
やはり節電に努めるユーザが多いようで。ある時間帯のみスリープさせる方法が紹介されています。
ただし、HP Microserverはmemは対応しておらず、diskのみで、サスペンドのみ。
なので、当家では、foltiaのサーバをシャットダウンし、HomeサーバでWOLにより起動させます。
- ます。シャットダウンさせるスクリプト /root/cron_scripts/shutdown.shを作成し、実行属性を付与します。
録画および変換中はシャットダウンを延期します。
#!/bin/bash # # shutdown script for foltia ANIME LOCKER 4.0.x # # SHUTDOWN_CMD="/sbin/shutdown -h now" CNTREC=`ps -A | grep recpt1 | wc -l` CNTCNV=`ps -A | grep ffmpeg | wc -l` # 録画中ではない if [ $CNTREC -eq 0 ] ; then # CONVERT中ではない if [ $CNTCNV -eq 0 ] ; then sudo $SHUTDOWN_CMD > /dev/null 2>&1 fi fi exit 0
- 8:30-12:30までの間、シャットダウンを試みます。CRONに以下を設定します。
30 8-12 * * 1-5 /root/cron_scripts/shutdown.sh
- HOMEサーバ側にWOLの設定を行います。
30 16 * * * /sbin/ether-wake XX:XX:XX:XX:XX:XX > /dev/null 2>1&
電源断により不適切にサーバがダウンした後、ファイルシステムエラーで起動しなくなった際の対応方法
使用し始めてみると、たまに録画(TSキャプチャ)が失敗していることがあります。
ブロックエラーではないエラーで、ストリームを確認すると、TS Sync周期自体が乱れています。
ググると、チューナのRFレベルオーバによりストリーム復調に失敗するようです、そのため、アッテネータを挿入して回避するのが定番とのこと。
どうも、LSIのプリアンプのゲイン調整がかなり高めに設定しているようで、レジスタの調整ツールは公開されていません。
とりあえず、75Ωアッテネータを注文中。