$30 off During Our Annual Pro Sale. View Details »

省リソースで動作するビデオカンファレンスソフトウェアGalèneの紹介(osckyoto 2022 LT版)

省リソースで動作するビデオカンファレンスソフトウェアGalèneの紹介(osckyoto 2022 LT版)

Kenichiro MATOHARA

July 30, 2022
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

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

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

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

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

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

    画面共有機能が欲しい 5 / 26
  6. ビデオミーティング,カンファ ビデオミーティング,カンファ レンスできればOSSで賄いたい レンスできればOSSで賄いたい 最近はプロプラエタリなDiscordを利用 ユーザが自分で個々のビデオや画面共有のOn/Offができる 無料では本来10人まで → COVID-19だし25人までいいよ →

    いつまで? OSSなビデオミーティングソフトウェア いくつかあるがセルフホストするには重い? 6 / 26
  7. ビデオミーティングソフトウェ ビデオミーティングソフトウェ アのserver requirements アのserver requirements [1] RAM 2〜8GB CPU

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

  9. 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
  10. 主な機能 主な機能 オーディオ,ビデオのストリーム 複数の画面共有[1] ディスクからのオーディオ,ビデオのストリーミング 録画機能 テキストチャット ユーザーステータス(挙手など) グループのモデレーション 1.

    モバイルブラウザは非対応 10 / 26
  11. 環境の用意とビルド 環境の用意とビルド 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
  12. クロスビルド例 クロスビルド例 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
  13. グループを作成 グループを作成 テスト用グループ(部屋)の設定を作成 groups/name.json  詳細は README を参照のこと $ mkdir

    groups $ vi groups/name.json { "op": [{"username": "admin", "password": "1234"}], "presenter": [{}] } 13 / 26
  14. 動作確認 動作確認 で動作確認 $ ./galene https://localhost:8443/ 14 / 26

  15. top page top page 15 / 26

  16. login login 16 / 26

  17. Group Group 17 / 26

  18. setting setting 18 / 26

  19. 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
  20. 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
  21. 少し使ってみて 少し使ってみて LAN内でRaspberry Pi 3 model B + Raspberry Pi

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

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

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

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

  26. 奥付 奥付 発表 2022-07-30(sat) 発表者 利用ソフトウェア ライセンス オープンソースカンファレンス2022 Kyoto ライトニングトーク

    鹿児島Linux勉強会 2022.06のフルバージョンスライド Kenichiro Matohara(matoken) Asciidoctor Reveal.js CC BY 4.0 26 / 26