chiwata’s blog

たまに技術の話をします。

リモート飲み会のためのビデオ通話サーバを作る

コロナウイルスが蔓延している環境のなか、リモート飲み会をやる機会も増えたのではないでしょうか?

私も、大学生の頃の先輩から「リモート飲み会するぞー」と誘われ、zoomですか?skypeですか?のような話をしていたところ

先輩「jitsiってのが面白そうで使ってみたいからサーバを構築してみてくれ」

とのことだったので作った記録です

jitsiとは

Jitsi Meet https://github.com/jitsi/jitsi-meet

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video >conferences. Jitsi Meet in action can be seen at here at the session #482 of the VoIP Users Conference. The Jitsi Meet client runs in your browser, without installing anything else on your computer. You can try it out at https://meet.jit.si. Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

つまりはWebRTCでビデオ通話ができるOSS

構築

必要なもの

sshできる環境

サーバ(私はUbuntu 非力なものでよい) 1個

ドメイン 1個

作業

VMを作って、ドメインのAレコードをそのサーバのWAN側のアドレスに向けておいてください 今回私は、GCPのコンピュートインスタンスと、ムームードメインでとってあるドメインを使いました

サーバのfirewallなどの設定をしておきます各自でいい感じにしてください 使うのは下記の三つのポートです

80 TCP
443 TCP
10000 UDP

hostsに下記を追記

127.0.0.1 localhost 自分のドメイン

リポジトリを登録

echo 'deb https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list
wget -qO -  https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -

install

sudo apt update
sudo apt install apt-transport-https
sudo apt install jitsi-meet

証明書をつける

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

とりあえずはこれで動く  

 動かしてみる

サーバにブラウザからアクセスします

f:id:chiwata:20200516201034p:plain
初期画面

この画面からもチャンネルを作れますが

https://自分のドメイン/任意の文字列

で勝手に部屋を作ってくれるのが便利

f:id:chiwata:20200516201901p:plain
demogamen

画面はこんな感じ、ほかのビデオ会議ツールとかと似たような感じで便利だし、zoomとかと違ってアプリを入れる必要もないのが楽

超簡単だけどここまで