fire tv と pvr.epgstation で快適録画生活

題名でほぼ簡潔するシリーズ。 とりあえずこれで録画環境見直しは完了かな。 次は ras-pi とかにするのかどうか。

ということで。ここんとこ録画環境を見直し中です。 とりあえず、録画サーバ単独でエンコが完結することになりました。 おかげで24h電源入れっぱなしマシンをちょっと減らせてよかったね。 ちょっと前までは pvr.chnachu で録画サーバと kodi を連携していたのですが、epgstation に変えてからは plugin.video.epgstation をちょっと修正して使っていました。 ほとんどテレビを生で見ないので、これで問題は無かったのですが、やはり生で見たい時もあって、そういう時は TVtest か iptvプラグインでしのいでいました。 そんな状況でしたが、ここで、pvr.chinachu の作者様が pvr.epgstation を作ってくれましたのでさっそく乗り換えることにします。

pvr.chinachu のときと同様に、non rooted な android の場合、 kodi のプラグインは apk に組み込んでおかないとうまく動きません。 これまた前回と同様に組み込みます。今回は ubuntu 入れたマシンがあるので、そこで作業しました。java と ndk-build が動く環境にしてから以下のスクリプトを pvr.epgstation を展開したディレクトリで実行します。

#!/bin/bash

ndk-build APP_ABI=arm64-v8a clean ndk-build clean make clean

#ndk-build APP_ABI=arm64-v8a ndk-build

#APKURL="${HOME}/tmp/kodi-18.8-Leia-arm64-v8a.apk" APKURL="${HOME}/tmp/kodi-18.8-Leia-armeabi-v7a.apk"

KEYSTORE=hoge.keystore ALIAS=hogehoge PASSWORD=“himitsu” P=pwd

keytool -genkey -v -keystore $KEYSTORE -alias $ALIAS -noprompt -keyalg RSA
-keysize 2048 -validity 20000 -keypass $PASSWORD -storepass $PASSWORD
-dname " cn=$RANDOM, ou=$RANDOM, o=$RANDOM, c=US"

FILENAME="${APKURL##*/}"

set -eux WORKDIR=$(mktemp -d) cp -r libs $WORKDIR/lib cp -r template $WORKDIR/addons cp ChangeLog.txt $WORKDIR/addons/pvr.epgstation/ cp LICENSE $WORKDIR/addons/pvr.epgstation/ pushd $WORKDIR mkdir assets mv addons assets/

cp $APKURL . zip $FILENAME -d META-INF/* zip -r $FILENAME lib -i *.so zip -r $FILENAME assets/addons cp $FILENAME $P

popd jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $KEYSTORE
-storepass $PASSWORD $FILENAME $ALIAS

あとは、できた apk をfire tv にインストールするだけです。

以下余談。

tsのままのファイルだと再生できるけど、エンコードされているとダメっていう問題にどっぱまりました。 問題はエンコードされたファイルがいっぱいあるとダメっていうケースだったのですが、他の人を見てもそういう問題が出ていなかったので、ちょっと混乱しました。 みなさん、もしかしてあまりエンコしたり貯めたりしないのかな?

参考URL Harekaze / pvr.epgstation https://github.com/Harekaze/pvr.epgstation

FireTV と Kodi と Chinachu を使ってテレビを観る https://ibulog-iblog.hateblo.jp/entry/2017/03/18/011237