Jitsiで特定ユーザーのみビデオチャットを作成できるように設定を変更する
はじめに
URLを発行するだけでブラウザでビデオチャットを開始できるオープンソースのJitsiで、特定ユーザーのみが新しいチャットルームを作成できるよう設定を変更したのでその手順をまとめます。 Jitsiについては以下にまとめました。
URL1つを発行するだけでその他のアカウント登録等不要にビデオチャットや複数人でのビデオ会議をブラウザで開始できる「Jitsi」を実際にインストールして使ってみたのでその手順をまとめます。
前提と環境
Jitsiはインストール済とします。
- OS : Ubuntu18.04
- Jitsiはインストール済とする。
- Jitsiを
apt
経由でインストールした前提とする。 - Jitsi用に使用するドメインは
example.com
とする。
Jitsiの設定ファイルを編集する
以下の3つのファイルをroot権限で編集します。以下はJitsi用に使うドメインがexample.com
で、Ubuntuにてapt
経由でJitsiをインストールした場合のファイルパスです。
/etc/prosody/conf.avail/example.com.cfg.lua
/etc/jitsi/meet/example.com-config.js
/etc/jitsi/jicofo/sip-communicator.properties
まず、/etc/prosody/conf.avail
にあるJitsi用に使用しているドメインの設定ファイルを編集します。
Jitsiに使用するドメインがexample.com
の場合は、/etc/prosody/conf.avail/example.com.cfg.lua
が編集する設定ファイルです。これを以下のように修正します。
VirtualHost "example.com"
-- enabled = false -- Remove this line to enable this host
-- authentication = "anonymous" -- ここは削除する
authentication = "internal_plain" -- これを追記する
-- 省略
-- 以下を追記する。
VirtualHost "guest.example.com"
authentication = "anonymous"
c2s_require_encryption = false
-- 以降省略
example.com
は各自のドメイン名に置き換えてください。
続いて/etc/jitsi/meet/example.com-config.js
に1行追記します。
hosts: {
domain: 'example.com',
anonymousdomain: 'guest.example.com', // これを追記する。
// 省略
},
// 省略
最後に/etc/jitsi/jicofo/sip-communicator.properties
に以下を追記します。デフォルトでは/etc/jitsi/jicofo/sip-communicator.properties
は空のファイルです。
org.jitsi.jicofo.auth.URL=XMPP:example.com
チャットルームの作成権限を持つユーザーを登録する
ユーザーを登録するにはprosodyctl
コマンドを使用し、以下のようにします。
$ prosodyctl register username example.com yourpassword
上記実行後はJitsiにて新しいチャットルームを作成するには、上記で指定したアカウント情報が必要になります。 なお、ユーザーのパスワード変更やユーザーの削除については、prosodyctlコマンドの公式ドキュメントを見てみてください。
Jitsiのサービスを再起動する
設定が完了したら以下でJitsiに使用されているサービスを全て再起動します。
$ sudo service jicofo restart
$ sudo service jitsi-videobridge restart
$ sudo service prosody restart
$ sudo service nginx restart
権限を持つユーザーでチャットルームを作成する
設定ファイルを編集してJitsiに必要なサービスを再起動後、Jitsiでチャットルームを作成しようとすると以下のように表示されます。
上記で「I am the host」をクリックすると、以下のようにユーザー名とパスワードの入力ダイアログが開きます。
前述したようにprosodyctl
コマンドで作成した以下のユーザー情報を入力すればチャットルームを作成できます。
- ユーザー名:
username
- パスワード:
yourpassword
なお、チャットルームの作成に権限が必要なだけで、JitsiのビデオチャットにはURLを知っているユーザーであれば誰でも参加できます。 もしビデオチャットに参加するユーザーを限定したい場合は、チャットルームを作成した後でそのチャットルームをパスワード保護してください。 パスワード保護の方法については以下にまとめています。
URL1つを発行するだけでその他のアカウント登録等不要にビデオチャットや複数人でのビデオ会議をブラウザで開始できる「Jitsi」を実際にインストールして使ってみたのでその手順をまとめます。
まとめ
Jitsiで特定ユーザーのみチャットルームを作成できるようにするための設定についてまとめました。
関連記事
- 公開日:2020/03/23 更新日:2020/03/23
指定したURLのWebページをPDF、PNG化してくれるAPIサーバー「URL to PDF Microservice」の使い方
特定のWebページをPDF化したりPNG化してダウンロードしたい場合に使える「URL to PDF Microservice」というリポジトリが公開されており、実際に使ってみたのでその手順をまとめます。「URL to PDF Microservice」は自分のサーバーにインストールして使用できます。
- 公開日:2020/02/16 更新日:2020/02/16
圧縮、暗号化、リモート対応の差分バックアップを作成できる「Borg Backup」の使い方
圧縮、暗号化に対応し差分バックアップを作成できるソフトウェアである「Borg Backup」をUbuntuにインストールして使ってみたのでその手順をまとめます。「Borg Backup」はLinux、macOSに対応しています。
- 公開日:2020/02/14 更新日:2020/02/14
自分専用の後で読むサービスを構築できる「Wallabag」をUbuntu + Nginxで構築する手順
後で読むサービスのPocketにかなり近く、機能豊富なオープンソースのWallabagをUbuntuにインストールしたのでその手順をまとめます。
- 公開日:2020/02/13 更新日:2020/02/13
モダンで美しいRSS&ポッドキャストリーダー「Winds」をUbuntuで使用する
RSSリーダーアプリは色々ありますが、結構見た目が古く更新されていないものも多いです。Windsはモダンな見た目で綺麗な上、WebサイトのRSSフィードだけでなくポッドキャストのフィードにも対応しています。この記事ではWindsをUbuntuにインストールして使用する手順をまとめます。
- 公開日:2020/02/12 更新日:2020/02/12
ファイル単位で暗号化して保存できるCryptomatorをインストールして使う手順
Cryptomatorは、ファイル単位での暗号化が可能なソフトウェアです。この記事では、UbuntuにCryptomatorをインストールする手順と使い方をまとめます。