***** 注 意 ***** 作者の方も指摘している通り、まだいろいろ作業中で、重大な変更があるかもしれません。 また、FreeBSD をサーバに使うのは推奨環境ではありません。 くれぐれも作者の方に文句を言わないこと。
足元が濡れていて滑ります。ころんでも泣かない人だけどうぞ。
ということで、入院中もテレビを見るのに大活躍してくれたKonomiTVですが、 最新版の master はいろいろと機能が追加されていて、面白そうだったので最新にアップデートしてみることにしました。 そのうえで、いろいろ試してみて気が付いた点などを書いていきます。
例によって例のごとく、サーバは FreeBSD で qjail で環境を作ります。 FreeBSD は推奨環境ではありませんが、どうにかこうにか動かすことはできます。 また、最新の KonomiTV は https 化必須なので、事前に自ドメインのワイルドカード証明書を取ってあるものとします。
はまりポイントは3つです。
- lo0 に 127.0.0.77 を割り当てる
- Letsencrypt で dns 認証で証明書を取っておく。独自ドメインを持っていることが前提。
- python3 で pip がみつからない問題の解決。
以下に順を追って説明します。example.org は自ドメインに置き換えてください。
まずは qjail で環境をつくります。
あとは jail の中で作業します。
tereadex は放送波をいろいろ都合よくアレしてくれる便利なやつです。
また、上記のようにサードバーティーライブラリが存在しないので、適当にでっち上げて あげます。ないものはとりあえず touch しておきます。
インストールの説明ではデータベースの設定を行うことになってますが、先に config.yaml を 書き換えておかないと謎のエラーがでますので、まずはそちらから。
# 利用するバックエンド
# EDCB・Mirakurun のいずれかを選択してください。
'backend': 'EDCB',
'backend': 'Mirakurun', # EDCB (EpgTimerNW) の TCP API の URL # バックエンドに EDCB を選択したときに利用されます。
@@ -14,7 +14,7 @@
# Mirakurun の HTTP API の URL
# バックエンドに Mirakurun を選択したときに利用されます。
'mirakurun_url': 'http://192.168.1.11:40772/',
'mirakurun_url': 'http://192.168.xxx.yyy:40772/', # 番組情報の更新間隔 (分) # 番組情報を EDCB または Mirakurun から取得する間隔を設定します。デフォルトは 15 (分) です。
@@ -45,8 +45,8 @@ # カスタム HTTPS 証明書を有効化すると、https://192-168-x-xx.local.konomi.tv:7000/ の URL では KonomiTV にアクセスできなくなります。 # カスタム HTTPS 証明書を有効化するには、custom_https_certificate と custom_https_private_key の両方に設定が必要です。 # 基本的に変更する必要はありません。HTTPS 証明書について詳細に理解している方のみ設定してください。
'custom_https_certificate': null,'custom_https_private_key': null,
'custom_https_certificate': '/usr/local/etc/letsencrypt/live/example.org/fullchain.pem','custom_https_private_key': '/usr/local/etc/letsencrypt/live/example.org/privkey.pem',},
テレビのライブストリーミングの設定
@@ -59,7 +59,7 @@ # Intel Graphics 搭載の Intel CPU をお使いなら、QSVEncC が使えます。 # Geforce などの NVIDIA GPU をお使いなら、NVEncC が使えます。 # Radeon などの AMD GPU をお使いなら、VCEEncC が使えます。
'encoder': 'QSVEncC',
'encoder': 'FFmpeg', # 誰も見ていないチャンネルのエンコードタスクを何秒まで維持するか # 10 秒に設定したなら、10 秒間誰も見ていない状態が継続したらエンコードタスク(エンコーダー)を終了します。
@@ -80,7 +80,7 @@ # クライアントの [キャプチャの保存先] 設定で [KonomiTV サーバーにアップロード] または # [ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方行う] を選択したときに利用されます。 # Docker でインストールした場合も、ホストマシン側のフォルダの絶対パスを指定してください。
'upload_folder': 'E:\TV-Capture',
'upload_folder': '../TV-Capture',},
Twitter 連携の設定
@@ -94,4 +94,4 @@ ‘consumer_key’: null, ‘consumer_secret’: null, } -} \ No newline at end of file +}
あとはキャプチャ用のディレクトリも掘っておきます。
あとはブラウザから https://konomitv.example.org:7000/ にアクセスすれば、最新の KonomiTV にアクセスできます。 帯域を絞ればテザリング経由の VPN でも問題なくテレビが見えますので、世界中どこからでもテレビをコメント付きで 楽しむことができます。
いくつかはまったところ。 以前の release バージョンから DB をアップデートしたところ、アカウントの作成でエラーが出ました。 いったん DB を消してから作り直してあげるとうまくいきました。 事前に lo0 に 127.0.0.77 を割り当てていますが、これ、linux 版とか docker 版は事前に割り当てなくても 大丈夫なのかな?未確認なので謎。なんか docker は行けそうな気がする。 あとは自ドメインで SSLのワイルドカード証明書を取っておくといろいろと使いまわしが効くので便利ということかな。 自ドメイン持っていないと難しいけど。普通あるよねw
最後になりましたが便利なプログラムを公開してくれてありがとうございます。