documents:os:freebsd:ptx:ptx-003
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| documents:os:freebsd:ptx:ptx-003 [2026/05/07 22:20] – ↷ 移動操作に合わせてリンクを書き換えました。 k896951 | documents:os:freebsd:ptx:ptx-003 [2026/05/30 18:40] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 k896951 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== FreeBSDでChinachu γ(gamma)を動かす ====== | ||
| + | 2017/ | ||
| + | FreeBSD 11.0 RELEASEで無事導入までできたのでその際のメモ書き。 | ||
| + | |||
| + | |||
| + | ===== Chinachu γ(gamma)って何? ===== | ||
| + | |||
| + | Most Lovely DVR Software in Japan. https:// | ||
| + | | ||
| + | |||
| + | Chinachu γは実験的な録画サーバシステム。Mirakurunの利用が前提となっている。 | ||
| + | |||
| + | MirakurunのAPIを利用するシステムで、ブラウザでのストリーミング視聴、番組表からの録画・録画予約、ルールベースでの録画、録画中の番組もストリーミング視聴可、といった基本的な事は可能。 | ||
| + | お手軽に使うならこちらが楽かもしれない。Mirakurunつなががりで導入を試してみる事にした。 | ||
| + | |||
| + | ===== 前提 ===== | ||
| + | |||
| + | ここの説明では[[documents: | ||
| + | |||
| + | また、サムネイルの生成やストリーミングで使用するので、必要なオプション付きの ffmpeg をPortsから導入しておく。\\ | ||
| + | 以下はうちの環境での設定。\\ | ||
| + | {{documents: | ||
| + | |||
| + | ===== インストール ===== | ||
| + | |||
| + | [[documents: | ||
| + | |||
| + | Chinachu γのインストールの説明は | ||
| + | https:// | ||
| + | |||
| + | 以降はFreeBSD上で導入する際の色々。 | ||
| + | |||
| + | ==== 実行ユーザの定義 ==== | ||
| + | |||
| + | Chinachuはrootで実行できないので、ユーザ Chinachu を定義する。 | ||
| + | |||
| + | < | ||
| + | # 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 directory permissions (Leave empty for default): | ||
| + | Use password-based authentication? | ||
| + | Use an empty password? (yes/no) [no]: | ||
| + | Use a random password? (yes/no) [no]: yes | ||
| + | Lock out the account after creation? [no]: | ||
| + | Username | ||
| + | Password | ||
| + | Full Name : Chinachu | ||
| + | Uid : 1008 | ||
| + | Class : | ||
| + | Groups | ||
| + | Home : / | ||
| + | Home Mode : | ||
| + | Shell : /bin/sh | ||
| + | Locked | ||
| + | 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! | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | === Mirakurun のリポジトリのパーミッション変更 === | ||
| + | |||
| + | Mirakurunのリポジトリのパーミッションにユーザ chinachu が読み書きできるようにしておく。 | ||
| + | |||
| + | < | ||
| + | # chmod -R guo+rw / | ||
| + | </ | ||
| + | |||
| + | ==== Chinachu γ の取得 ==== | ||
| + | |||
| + | 今回はユーザ Chinachu を作ってホームディレクトリ下にgitでリポジトリをクローンしている。 | ||
| + | |||
| + | < | ||
| + | # su -l chinachu | ||
| + | $ git clone git:// | ||
| + | $ cd Chinachu | ||
| + | </ | ||
| + | |||
| + | ==== FreeBSD対応 ==== | ||
| + | |||
| + | === npm をChinachuローカルにインストール === | ||
| + | |||
| + | Chinachuのローカルで使うnpmを先にインストールする。 | ||
| + | これをやっておかないと、Chinachuのインストール時にnpmが何故かサポートされていないOS云々でインストールができない。 | ||
| + | < | ||
| + | $ npm install npm | ||
| + | </ | ||
| + | |||
| + | === Mirakurun をChinachuローカルにインストール === | ||
| + | |||
| + | Chinachuの依存モジュールににMirakurunが登録されているので、ネットワーク越しではなく、FreeBSD対応済みのリポジトリからインストールする。 | ||
| + | |||
| + | < | ||
| + | $ npm install / | ||
| + | </ | ||
| + | |||
| + | ==== Chinachu γ のインストールスクリプト実行 ==== | ||
| + | |||
| + | メニューの Auto を選択する。あとはスクリプトから必要なものが取得・インストールされていく。 | ||
| + | 時間がかかるのでお茶でも飲んで待て。 | ||
| + | |||
| + | < | ||
| + | $ ./chinachu installer | ||
| + | grep: / | ||
| + | Chinachu Installer Menu: | ||
| + | [!] These are installed under all / | ||
| + | [!] Recommend the Auto installation. | ||
| + | 1) Auto (full) | ||
| + | 2) submodule | ||
| + | what do you install? > 1 | ||
| + | </ | ||
| + | |||
| + | ==== Chinachu γ のffmpenをシンボリックリンクに置き換える ==== | ||
| + | |||
| + | ディレクトリ / | ||
| + | Portsでインストールしたffmpegへのシンボリックリンクで置き換えする。 | ||
| + | |||
| + | < | ||
| + | $ cd usr/bin | ||
| + | $ mv ffmpeg ffmpeg.org | ||
| + | $ mv ffprobe ffprobe.org | ||
| + | $ mv ffserver ffserver.org | ||
| + | $ ln -s / | ||
| + | $ ln -s / | ||
| + | $ ln -s / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Chinachu γ の設定 ==== | ||
| + | |||
| + | config.sample.json をコピーし、このコピーを変更する。 | ||
| + | < | ||
| + | $ cd / | ||
| + | $ cp config.sample.json config.json | ||
| + | </ | ||
| + | |||
| + | うちの設定は以下の通り。 | ||
| + | |||
| + | <code javascript config.json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | 3273701416, | ||
| + | 3232728088, | ||
| + | 3273901183, | ||
| + | 3274201456, | ||
| + | 3239123992, | ||
| + | 3239123993, | ||
| + | 3273601408 | ||
| + | ], | ||
| + | |||
| + | " | ||
| + | 3273601024, | ||
| + | 3273601025, | ||
| + | 3273701032, | ||
| + | 3273701033, | ||
| + | 3273701034 | ||
| + | ], | ||
| + | |||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 10.0.0.100:20772 でChinachuをアクセスする。 | ||
| + | " | ||
| + | |||
| + | 次に録画のルール定義。初期化(なにもない)状態を作成。 | ||
| + | < | ||
| + | $ echo [] > rules.json | ||
| + | </ | ||
| + | |||
| + | rule.sample.jsonがあるので、これをコピーしても構わない…のかな? | ||
| + | <code javascript rule.sample.json> | ||
| + | [ | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | ] | ||
| + | </ | ||
| + | |||
| + | ===== Chinachu起動 ===== | ||
| + | |||
| + | < | ||
| + | $ pm2 start processes.json | ||
| + | $ pm2 save | ||
| + | </ | ||
| + | |||
| + | ===== Chinachu アクセス ===== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Androidにこんなアプリがあるので、こちらからアクセスしてみてもいい。\\ | ||
| + | {{documents: | ||
| + | |||
| + | {{tag> 技術資料 FreeBSD PT1 PT2 PT3 Chinachu Mirakurun}} | ||
documents/os/freebsd/ptx/ptx-003.txt · 最終更新: by k896951
