Slide 1

Slide 1 text

省リソースで動作 省リソースで動作 するビデオカンフ するビデオカンフ ァレンスソフトウ ァレンスソフトウ ェアGalèneの紹介 ェアGalèneの紹介 Kenichiro Matohara(matoken) 1 / 26

Slide 2

Slide 2 text

南隅から参加(鹿児島の右下) 好きなLinuxディストリビューションはDebian 求職中 mailto:work@matohara.org Kenichiro Matohara(matoken) Kenichiro Matohara(matoken) https://matoken.org https://matoken.org © OpenStreetMap 協力者 2 / 26

Slide 3

Slide 3 text

省リソースで動作するビデオカ 省リソースで動作するビデオカ ンファレンスソフトウェアの ンファレンスソフトウェアの Galène Galène 3 / 26

Slide 4

Slide 4 text

鹿児島らぐやってます 鹿児島らぐやってます 月イチを目標にLinux/UNIX Like System/OSS関連の話をBoF やアンカファレンス形式で発表したり相談する集まり コロナ禍以前は主にオフライン開催,参加者が少ないとオンライン,偶 にハイブリッド 現在はオンラインのみ(全国からの参加者) https://www.kagolug.org/ 4 / 26

Slide 5

Slide 5 text

オンラインミーティングに使う オンラインミーティングに使う ツール ツール 以前 IRC(テキストチャット) Gobby(共同編集エディタ) mumble(ボイスチャット) これらのツールは軽量だけど専用クライアントが必要だったりと 少し面倒 画面共有機能が欲しい 5 / 26

Slide 6

Slide 6 text

ビデオミーティング,カンファ ビデオミーティング,カンファ レンスできればOSSで賄いたい レンスできればOSSで賄いたい 最近はプロプラエタリなDiscordを利用 ユーザが自分で個々のビデオや画面共有のOn/Offができる 無料では本来10人まで → COVID-19だし25人までいいよ → いつまで? OSSなビデオミーティングソフトウェア いくつかあるがセルフホストするには重い? 6 / 26

Slide 7

Slide 7 text

ビデオミーティングソフトウェ ビデオミーティングソフトウェ アのserver requirements アのserver requirements [1] RAM 2〜8GB CPU 4core〜 RAM 16GB〜 CPU 8Core〜 1. どんどん増えている……? Jitsi Meet BigBlueButton 7 / 26

Slide 8

Slide 8 text

試す 試す RAM 1GBのVPSや4GBのVPSで解像度などを落としたJitsi MeetやNextcloud Talkで討ち死に 動かすとしても時間課金のサービスで利用時だけ借りる感じ? 8 / 26

Slide 9

Slide 9 text

Galène Galène Galene needs little momory — it should run correctly in 128MB of RAM, and is rock solid with 512MB. 桁違いに軽量そう! Galène FAQ 9 / 26

Slide 10

Slide 10 text

主な機能 主な機能 オーディオ,ビデオのストリーム 複数の画面共有[1] ディスクからのオーディオ,ビデオのストリーミング 録画機能 テキストチャット ユーザーステータス(挙手など) グループのモデレーション 1. モバイルブラウザは非対応 10 / 26

Slide 11

Slide 11 text

環境の用意とビルド 環境の用意とビルド Debian sid amd64/Raspberry Pi OS bullseyeで確認 1 Go 1.3以降が必要 $ sudo apt install golang $ git clone https://github.com/jech/galene $ cd galene $ CGO_ENABLED=0 go build -ldflags='-s -w' 1 11 / 26

Slide 12

Slide 12 text

クロスビルド例 クロスビルド例 1 Linux arm6(Raspberry Pi 1) 2 Linux arm7(Raspberry Pi 2〜) 3 Linux arm64(Raspberry Pi 2 B 1.2〜かつ64bit OS)  今回Linux/amd64とLinux/armhfで試した, Linux/arm64,Linux/mipsやWindowsでも動くらしい $ GOARCH="arm" GOOS="linux" GOARM=6 CGO_ENABLED=0 \ go build -o galene_arm6_linux -ldflags='-s -w' $ GOARCH="arm" GOOS="linux" GOARM=7 CGO_ENABLED=0 \ go build -o galene_arm7_linux -ldflags='-s -w' $ GOARCH="arm64" GOOS="linux" CGO_ENABLED=0 \ go build -o galene_arm64_linux -ldflags='-s -w' 1 2 3 12 / 26

Slide 13

Slide 13 text

グループを作成 グループを作成 テスト用グループ(部屋)の設定を作成 groups/name.json  詳細は README を参照のこと $ mkdir groups $ vi groups/name.json { "op": [{"username": "admin", "password": "1234"}], "presenter": [{}] } 13 / 26

Slide 14

Slide 14 text

動作確認 動作確認 で動作確認 $ ./galene https://localhost:8443/ 14 / 26

Slide 15

Slide 15 text

top page top page 15 / 26

Slide 16

Slide 16 text

login login 16 / 26

Slide 17

Slide 17 text

Group Group 17 / 26

Slide 18

Slide 18 text

setting setting 18 / 26

Slide 19

Slide 19 text

setting(1 of 2) setting(1 of 2) Media Options Camera: → off or 各種カメラ Microphone: → off or 各種マイク ✅ Mirror view □ Blackboard mode (高解像度低fps)になる ✅ Noise suppression □ High-quality audio (音楽再生時など) 19 / 26

Slide 20

Slide 20 text

setting(2 of 2) setting(2 of 2) Other Settings Filter: → none, Holizontal mirror, Virtical mirror Send: → lowest, low, normal, unlimited Simulcast: → off, auto, on( ) Receive: → noting, audio only, screen share(low), screen share, everything(low), everything □ Activity detection (????) [1] 1. Firefoxでは動作しない サイマルキャスト 20 / 26

Slide 21

Slide 21 text

少し使ってみて 少し使ってみて LAN内でRaspberry Pi 3 model B + Raspberry Pi OS bullseye armhf(armv8 1.2GHz x 4core/1GB RAM)をサー バにして3台接続 半日ほど放置しても安定して動作していそう ビデオや画面共有を増やしてもサーバの負荷はあまり上がらない 21 / 26

Slide 22

Slide 22 text

Raspberry Pi 3B + Raspberry Pi OS Raspberry Pi 3B + Raspberry Pi OS bullseye armhf bullseye armhf 22 / 26

Slide 23

Slide 23 text

みんなでGalèneを試してみた みんなでGalèneを試してみた イベント終了後のアフターで6時間近く + 鹿児島らぐ7月で8時間ほ ど試した 思った以上に安定して使えた サーバにはさくらのVPS(1GB)を利用[1] サーバのスペックも余裕 1. 鹿児島らぐのサーバはさくらインターネットによって提供されています 23 / 26

Slide 24

Slide 24 text

いくつかのトラブル いくつかのトラブル 画面共有がうまく共有されない →共有し直し? 一部の人に一部の人の声が聞こえなくなる → ミュート,アンミュートもしくは再読込 ビデオoff時にマイク音量が小さく →再読込?(マイクデバイスが切り替わってしまった?) 24 / 26

Slide 25

Slide 25 text

まとめ まとめ 軽量で使いやすいGalène 軽量だけど必要十分な機能? (モバイルブラウザでの画面共有やライブ配信機能が欲しい) ビデオミーティングもセルフホストしよう! https://galene.org/ 25 / 26

Slide 26

Slide 26 text

奥付 奥付 発表 2022-07-30(sat) 発表者 利用ソフトウェア ライセンス オープンソースカンファレンス2022 Kyoto ライトニングトーク 鹿児島Linux勉強会 2022.06のフルバージョンスライド Kenichiro Matohara(matoken) Asciidoctor Reveal.js CC BY 4.0 26 / 26