努力したWiki

推敲の足りないメモ書き多数

ユーザ用ツール

サイト用ツール


documents:os:freebsd:ptx:ptx-003

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
documents:os:freebsd:ptx:ptx-003 [2026/05/07 22:20] – ↷ 移動操作に合わせてリンクを書き換えました。 k896951documents:os:freebsd:ptx:ptx-003 [2026/05/30 18:40] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 k896951
行 1: 行 1:
 +====== FreeBSDでChinachu γ(gamma)を動かす ======
  
 +2017/05/22\\
 +FreeBSD 11.0 RELEASEで無事導入までできたのでその際のメモ書き。
 +
 +
 +===== Chinachu γ(gamma)って何? =====
 +
 +Most Lovely DVR Software in Japan. https://chinachu.moe\\
 + https://github.com/Chinachu/Chinachu
 +
 +Chinachu γは実験的な録画サーバシステム。Mirakurunの利用が前提となっている。
 +
 +MirakurunのAPIを利用するシステムで、ブラウザでのストリーミング視聴、番組表からの録画・録画予約、ルールベースでの録画、録画中の番組もストリーミング視聴可、といった基本的な事は可能。
 +お手軽に使うならこちらが楽かもしれない。Mirakurunつなががりで導入を試してみる事にした。
 +
 +===== 前提 =====
 +
 +ここの説明では[[documents:os:freebsd:ptx:ptx-002|Mirakurun]]が稼働していることが前提。
 +
 +また、サムネイルの生成やストリーミングで使用するので、必要なオプション付きの ffmpeg をPortsから導入しておく。\\
 +以下はうちの環境での設定。\\
 +{{documents:os:freebsd:freebsd-026.00.png?nolink|}}
 +
 +===== インストール =====
 +
 +[[documents:os:freebsd:ptx:ptx-002|Mirakurun]]導入時にだいたい前提になる環境はそろっていると思う。
 +
 +Chinachu γのインストールの説明は
 +https://github.com/Chinachu/Chinachu/wiki/Gamma-Installation-V2 にある。
 +
 +以降はFreeBSD上で導入する際の色々。
 +
 +==== 実行ユーザの定義 ====
 +
 +Chinachuはrootで実行できないので、ユーザ Chinachu を定義する。
 +
 +<code>
 +# adduser
 +Username: Chinachu
 +Full name: Chinachu
 +Uid (Leave empty for default):
 +Login group [Chinachu]:
 +Login group is Chinachu. Invite Chinachu into other groups? []:
 +Login class [default]:
 +Shell (sh csh tcsh ksh git-shell bash rbash nologin) [sh]:
 +Home directory [/home/Chinachu]:
 +Home directory permissions (Leave empty for default):
 +Use password-based authentication? [yes]:
 +Use an empty password? (yes/no) [no]:
 +Use a random password? (yes/no) [no]: yes
 +Lock out the account after creation? [no]:
 +Username   : Chinachu
 +Password   : <random>
 +Full Name  : Chinachu
 +Uid        : 1008
 +Class      :
 +Groups     : Chinachu
 +Home       : /home/Chinachu
 +Home Mode  :
 +Shell      : /bin/sh
 +Locked     : no
 +OK? (yes/no): yes
 +adduser: INFO: Successfully added (Chinachu) to the user database.
 +adduser: INFO: Password for (Chinachu) is: IAUn2AAjnWjha
 +Add another user? (yes/no): no
 +Goodbye!
 +#
 +</code>
 +
 +=== Mirakurun のリポジトリのパーミッション変更 ===
 +
 +Mirakurunのリポジトリのパーミッションにユーザ chinachu が読み書きできるようにしておく。
 +
 +<code>
 +# chmod -R guo+rw /home/mirakurun/Mirakurun
 +</code>
 +
 +==== Chinachu γ の取得 ====
 +
 +今回はユーザ Chinachu を作ってホームディレクトリ下にgitでリポジトリをクローンしている。
 +
 +<code>
 +# su -l chinachu
 +$ git clone git://github.com/kanreisa/Chinachu.git
 +$ cd Chinachu
 +</code>
 +
 +==== FreeBSD対応 ====
 +
 +=== npm をChinachuローカルにインストール ===
 +
 +Chinachuのローカルで使うnpmを先にインストールする。
 +これをやっておかないと、Chinachuのインストール時にnpmが何故かサポートされていないOS云々でインストールができない。
 +<code>
 +$ npm install npm
 +</code>
 +
 +=== Mirakurun をChinachuローカルにインストール ===
 +
 +Chinachuの依存モジュールににMirakurunが登録されているので、ネットワーク越しではなく、FreeBSD対応済みのリポジトリからインストールする。
 +
 +<code>
 +$ npm install /home/mirakurun/Mirakurun
 +</code>
 +
 +==== Chinachu γ のインストールスクリプト実行 ====
 +
 +メニューの Auto を選択する。あとはスクリプトから必要なものが取得・インストールされていく。
 +時間がかかるのでお茶でも飲んで待て。
 +
 +<code>
 +$ ./chinachu installer
 +grep: /proc/cpuinfo: No such file or directory
 +Chinachu Installer Menu:
 +[!] These are installed under all /home/chinachu/Chinachu/...
 +[!] Recommend the Auto installation.
 +1) Auto (full)          3) Node.js Environment  5) ffmpeg
 +2) submodule            4) Node.js Modules
 +what do you install? > 1
 +</code>
 +
 +==== Chinachu γ のffmpenをシンボリックリンクに置き換える ====
 +
 +ディレクトリ /home/chinachu/Chinachu/usr/bin には、インストールスクリプトによりビルドされたffmpegが配置されているが、これはLinux用バイナリなので、FreeBSDでは動作しない。
 +Portsでインストールしたffmpegへのシンボリックリンクで置き換えする。
 +
 +<code>
 +$ cd usr/bin
 +$ mv ffmpeg ffmpeg.org
 +$ mv ffprobe ffprobe.org
 +$ mv ffserver ffserver.org
 +$ ln -s /usr/local/bin/ffmpeg ffmpeg
 +$ ln -s /usr/local/bin/ffprobe ffprobe
 +$ ln -s /usr/local/bin/ffserver ffserver
 +</code>
 +
 +
 +==== Chinachu γ の設定 ====
 +
 +config.sample.json をコピーし、このコピーを変更する。
 +<code>
 +$ cd /home/chinachu/Chinachu
 +$ cp config.sample.json config.json
 +</code>
 +
 +うちの設定は以下の通り。
 +
 +<code javascript config.json>
 +{
 +  "uid": "chinachu",
 +  "gid": "chinachu",
 +  "mirakurunPath": "http+unix://%2Fvar%2Frun%2Fmirakurun.sock/",
 +
 +  "recordedDir" : "/home/chinachu/recorded/",
 +
 +  "vaapiEnabled": false,
 +  "vaapiDevice": "/dev/dri/renderD128",
 +
 +  "excludeServices": [
 +    3273701416,
 +    3232728088,
 +    3273901183,
 +    3274201456,
 +    3239123992,
 +    3239123993,
 +    3273601408
 +  ],
 +
 +  "serviceOrder": [
 +    3273601024,
 +    3273601025,
 +    3273701032,
 +    3273701033,
 +    3273701034
 +  ],
 +
 +  "wuiUsers": [
 +    "chinachu:IAUn2AAjnWjha"
 +  ],
 +  "wuiAllowCountries": ["JP"],
 +
 +  "wuiPort": null,
 +  "wuiHost": "10.0.0.100",
 +  "wuiTlsKeyPath": null,
 +  "wuiTlsCertPath": null,
 +  "wuiTlsRequestCert": false,
 +  "wuiTlsRejectUnauthorized": true,
 +  "wuiTlsCaPath": null,
 +  "wuiOpenServer": true,
 +  "wuiOpenPort": 20772,
 +  "wuiXFF": false,
 +  "wuiDLNAServerEnabled": false,
 +  "wuiMdnsAdvertisement": true,
 +
 +  "recordedFormat": "[<date:yymmdd-HHMM>][<type><channel>][<channel-name>]<title>.m2ts",
 +  "storageLowSpaceThresholdMB": 3000,
 +  "storageLowSpaceAction": "remove",
 +  "storageLowSpaceNotifyTo": null,
 +  "storageLowSpaceCommand": ""
 +}
 +</code>
 +
 +10.0.0.100:20772 でChinachuをアクセスする。
 +"recordedDir"で録画ファイルの格納先、"wuiUsers"でAndriodのアプリからアクセスした際の認証を行わせる。
 +
 +次に録画のルール定義。初期化(なにもない)状態を作成。
 +<code>
 +$ echo [] > rules.json
 +</code>
 +
 +rule.sample.jsonがあるので、これをコピーしても構わない…のかな?
 +<code javascript rule.sample.json>
 +[
 +    {
 +      "types": ["GR"],
 +      "categories": ["anime"],
 +      "ignore_channels": ["26", "27"],
 +      "hour": {
 +        "start": 23,
 +        "end": 4
 +      },
 +      "duration": {
 +        "min": 600,
 +        "max": 10801
 +      },
 +      "ignore_titles": [
 +        "非公認戦隊アキバレンジャー", "戦国コレクション", "AKB0048"
 +      ],
 +      "ignore_flags": [
 +        "再"
 +      ]
 +    },
 +    {
 +      "reserve_titles": ["笑点"]
 +    },
 +    {
 +      "types": ["CS"],
 +      "channels": ["CS16"],
 +      "categories": ["anime"],
 +      "sid": "333",
 +      "duration": {
 +        "min": 600,
 +        "max": 10801
 +      }
 +    }
 +]
 +</code>
 +
 +===== Chinachu起動 =====
 +
 +<code>
 +$ pm2 start processes.json
 +$ pm2 save
 +</code>
 +
 +===== Chinachu アクセス =====
 +
 +http://10.0.0.100:2007 をブラウザでアクセスすればダッシュボードが表示される。
 +
 +Androidにこんなアプリがあるので、こちらからアクセスしてみてもいい。\\
 +{{documents:os:freebsd:freebsd-026.01.png?400*640&nolink|}}
 +
 +{{tag> 技術資料 FreeBSD PT1 PT2 PT3 Chinachu Mirakurun}}
documents/os/freebsd/ptx/ptx-003.txt · 最終更新: by k896951

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki