Mumbleボイスチャットソフトウェアのインストールと設定方法

VoIPで話しているコンピュータの前にいる人々のグループの写真。

低遅延のボイスチャットおよび録音ソフトウェアをグループ向けに探していますか?Mumbleは、ほぼすべてのマシンで実行およびホストできる人気のオープンソースのVoIPソリューションです。この記事では、Mumbleを使用するプロセスと、自分自身のMumbleサーバーを運営する方法を説明します。

TeamSpeakやDiscordの代わりにMumbleを使用する理由

まず第一に、Mumbleは無料でオープンソースのVoIPクライアントおよびサーバースイートです。これは、Mumbleを構成するすべてのコードが誰でも見ることができ、調査できることを意味します。そのため、Mumbleを通信バックエンドとして使用することで、誰もあなたの通話を盗聴していないという安心感と自信を得ることができます。

Mumbleクライアントが正常に動作しているスクリーンショット。

さらに、Mumbleは他の人気のあるVoIPソフトウェアと比較して、ほとんどコストがかからず、優れた音質を提供します。例えば、平均的なDiscordの音声通話は、全体の音声品質で64〜96 kb/sの範囲にあります。Mumbleでは、遅延に大きな影響を与えることなく、簡単に192 kb/sに引き上げることができます。

最後に、Mumbleの開発者は無料でオープンソースのサーバーデーモンも提供しています。TeamSpeakやDiscordとは異なり、自分のハードウェアを使用してネットワーク内で自己ホストされたVoIPサービスを実行するのは非常に簡単で、通信を制御できます。

知っておくと良いこと: 自分のマシンでMatrix互換のサーバーをホストすることで、Discordのようなサービスを運営する方法を学びましょう。

Mumbleのインストールと設定

インターネット上に既存のボイスサーバーに接続するには、Mumbleクライアントが必要です。WindowsおよびmacOSの場合、開発者のウェブサイトから公式のMumbleクライアントをダウンロードできます。Linuxでは、ディストリビューションのパッケージマネージャーを通じて入手できます。

DebianおよびUbuntuでは、次のコマンドを実行してMumbleをインストールできます:

sudo apt install mumble

Fedoraでは、DNFを使用してMumbleを取得してインストールできます:

sudo dnf install mumble

Mumbleを初めて実行すると、ウィザードが設定プロセスを案内します。最初に、オーディオデバイスを選択するように促されます。ほとんどの場合、デフォルトのままで問題ありませんが、外部マイクやスピーカーがある場合は変更したいかもしれません。

Mumbleのデフォルトオーディオデバイス選択のスクリーンショット。

次のステップでは、アニメーションされた音量バーが表示されます。マイクに向かって話し、下のスライダーを調整して、緑のバーの先端に達するようにし、赤いゾーンに入らないようにします。

Mumbleの音声レベル調整プロセスのスクリーンショット。

スライダーを調整して、Mumbleがあなたのスピーチと背景の環境音を区別できるようにします。これにより、マイクのレベルに大きな変化が検出されたときのみ、Mumbleが音声を送信します。

Mumbleの音声検出設定プロセスのスクリーンショット。

Mumbleクライアントの全体的な品質を選択します。ほとんどの場合、バランスを選択することで、優れた音質と適度な遅延を提供します。

Mumbleの異なる音質と遅延のスクリーンショット。

位置オーディオのプロンプトで次へをクリックし、次のウィンドウで自動証明書作成を選択して、Mumble内のすべての接続が安全であることを確認します。

Mumbleサーバーの証明書チェックのスクリーンショット。

初期設定が完了すると、Mumbleはすぐにサーバーに接続するように促します。デフォルトでは、Mumbleは接続できる公開サーバーのリストを提供します。

Mumbleで現在利用可能なさまざまな公開サーバーのスクリーンショット。

Linuxで自分のMumbleサーバーを運営する

すぐに参加できる公開インスタンスがたくさんありますが、友人や家族のためにプライベートサーバーを展開することも可能です。このセクションでは、Ubuntu Server 24.04を使用してMumble Serverインスタンスを展開するプロセスを説明します。

始める前に、サーバーをインストールするマシンにDockerとDocker Composeがインストールされていることを確認してください。

次のコマンドを実行して、Dockerインスタンスが正常に動作していることを確認します:

docker --version

サーバーのホームディレクトリに新しいフォルダーを作成し、その中に移動します:

mkdir ~/mumble-server && cd ~/mumble-server

お気に入りのテキストエディタを使用して、Mumbleインスタンス用の「docker-compose.yml」ファイルを作成します:

nano ./docker-compose.yml

新しいファイルに次のコードブロックを貼り付けます:

---  
version: "3.8"  
services:  
  mumble-server:  
    image: mumblevoip/mumble-server:latest  
    container_name: mumble-server  
    hostname: mumble-server  
    restart: on-failure  
    ports:  
      - 64738:64738  
      - 64738:64738/udp  
    environment:  
      MUMBLE_SUPERUSER_PASSWORD: "YOUR-SECURE-PASSWORD-HERE"  
      MUMBLE_CONFIG_SERVERPASSWORD: "YOUR-PUBLIC-PASSWORD-HERE"  
      MUMBLE_CONFIG_WELCOMETEXT: "Hello, MakeTechEasier!"

MUMBLE_SUPERUSER_PASSWORDの値をランダムな文字列に置き換えます。名前が示すように、これはサーバーのルートパスワードとして機能し、Mumbleインスタンスを構成することができます。

MUMBLE_CONFIG_SERVERPASSWORDの値を覚えやすいフレーズに設定します。これは、他のユーザーと共有できるサーバーの共通パスワードとして機能します。

一般的なサーバーパスワードと管理者のスーパーユーザーパスワードを強調表示したターミナル。

Composeファイルを保存し、次のコマンドを実行して、マシン上でMumbleサーバーを取得して実行します:

sudo docker compose up -d

余談ですが: Dockerについてもっと学びたいですか?今日、Dockerコンテナの使用に関するガイドをチェックしてください。

Mumbleサーバーへの接続

この時点で、Mumbleサーバーが稼働しています。それにアクセスするには、デスクトップでMumbleクライアントを開き、サーバー接続ウィンドウで新規追加をクリックします。

サーバー選択ウィンドウの「新規追加...」ボタンを強調表示したスクリーンショット。

アドレスフィールドにMumbleサーバーのIPアドレスを入力し、ユーザー名フィールドに「superuser」と入力します。

パスワードフィールドにMUMBLE_SUPERUSER_PASSWORD変数の値を入力し、OKをクリックしてサーバーをクライアントに追加します。

サーバーのスーパーユーザーのパスワードフィールドを強調表示したスクリーンショット。

注意: スーパーユーザーアカウントは管理タスクのみに使用するのが良い習慣です。特権のないユーザーを作成するには、ユーザー名フィールドに「superuser」以外の任意の名前を入力します。

お気に入りリストからサーバーを選択し、接続をクリックします。

Mumbleは、サーバーが自己署名証明書を使用しているという警告を送信します。はいをクリックすると、サーバーに接続されます。

新しいMumbleサーバーにログインしているスーパーユーザーアカウントのスクリーンショット。

新しいチャンネルを作成するには、ルートを右クリックし、追加…を選択します。これにより、新しいチャンネルの詳細を尋ねる小さなウィンドウが表示されます。

新しいチャンネルを作成するためのプロンプトのスクリーンショット。

OKをクリックして新しいMumbleチャンネルを作成し、そのエントリをダブルクリックして参加します。

新しく作成されたボイスチャンネルに移動するスーパーユーザーのスクリーンショット。

Tailscaleを使用してMumbleサーバーを共有する

最後に、Mumbleサーバーを外部ネットワークにアクセス可能にする必要があります。これを行うには、ルーターでポート64738を転送するか、異なるネットワークのクライアントをリンクするVPNを作成します。

このセクションでは、MumbleサーバーをTailscaleに接続して、ネットワークの外部で共有します。ポート転送の代わりにこれを行う利点は、サーバーのセキュリティを提供し、CGNATの下でもホストできることです。

まず、サーバーにTailscaleをインストールします。sudo tailscale upを実行して、アカウントにリンクされていることを確認してください。

次のコマンドを実行して、サーバーがTailscaleを実行していることを確認します:

sudo tailscale status

Tailscale管理ページに移動し、VPNに接続されているホストのリストからサーバーを見つけます。

サーバーエントリの横にある三点アイコンをクリックし、共有…を選択します。

MumbleサーバーのTailscaleエントリの「共有...」オプションを強調表示したスクリーンショット。

招待するユーザーのメールアドレスを入力し、共有をクリックします。

Tailscaleノードに新しいユーザーを招待するためのプロンプトのスクリーンショット。

クライアント側では、招待メールのデバイス招待を受け入れるをクリックし、Tailscaleのオンボーディングプロセスを進めます。完了したら、クライアントマシンのTailscale管理ページにログインし、MumbleサーバーのIPアドレスをコピーします。

Mumbleを開き、新規追加…をクリックし、アドレスフィールドにTailscaleのIPアドレスを貼り付けます。

ユーザー名フィールドに入力し、OKをクリックしてクライアントのお気に入りリストに保存します。

TailscaleのIPアドレスを使用してMumbleサーバーにログインしているリモートMumbleクライアントのスクリーンショット。

最後に、選択画面でサーバーエントリをダブルクリックしてリモートMumbleサーバーに接続します。

Tailscaleを介して正常に動作しているMumbleのスクリーンショット。

Mumbleをインストールし、Dockerでそのバックエンドを展開し、プライベートMumbleネットワークを作成する方法を学ぶことは、独自のサービスを運営する際にできることの一部に過ぎません。今日、最高のホームサーバーOSをチェックして、自己ホスティングの素晴らしく多様な世界に深く飛び込んでみてください。

画像クレジット: ELLA DON via Unsplash. すべての変更とスクリーンショットはRamces Redによるものです。