Mumble(マンブル)は、ゲーマー向けに開発された音声通話アプリケーションであり、
Skype、
Discord、TeamSpeakなどと同様に、フリー
ソフトウェアとして公開されています。クライアント・サーバー型アーキテクチャを採用しており、ユーザーはサーバーを介して互いに会話できます。シンプルなユーザーインターフェース、高音質、低遅延が特徴です。すべての通信は
暗号化されており、ユーザーの
プライバシーが保護されます。
概要
Mumbleは、オープンソース
ソフトウェアであり、異なるOSで使用可能な
クロスプラットフォーム対応です。修正BSD
ライセンスの条件の下で公開されています。
チャンネル階層
Mumbleサーバー(「Murmur」と呼ばれる)は、ルートチャンネルとその下の階層構造を持つチャンネルツリーで構成されています。ユーザーは一時的にチャンネルを接続することで、仮想的なチャンネルを作成できます。この機能は、チーム戦のFPSゲームなど大規模なイベントで役立ち、グループのユーザーが小さなチャンネルでチャットしながら、共通のルートチャンネルのアナウンスを聞くことができます。各チャンネルには、ユーザー権限を制御するためのアクセス制御リストがあり、多くの使用シナリオをサポートしていますが、チャンネル構造が複雑になりやすいという側面もあります。
音質
Mumbleは、以前のデフォルトコーデックであった
SpeexおよびCELTに代わり、より低遅延なオーディオコーデックであるOpusバージョン1.2.4を採用しています。この音声圧縮技術とMumbleの設計により、低遅延の通信が可能になり、よりリアルタイムに近い会話が実現します。また、Mumbleにはエコーキャンセル機能が搭載されており、スピーカーや低品質なサウンドハードウェアを使用する際のエコーを軽減します。
Mumbleは、TLS制御チャンネルを介してサーバーに接続し、UDPで送信される音声はOCBモードのAESで
暗号化されます。バージョン1.2.9以降では、ECDHE + AES-GCM
暗号スイートを優先し、完全な秘密音声転送を実現しています。ユーザー認証は
パスワードでも可能ですが、
公開鍵証明書形式での認証が推奨されています。
オーバーレイ
ゲーム画面上に統合オーバーレイを表示する機能があり、誰が話しているか、どのチャンネルに接続しているかを確認できます。バージョン1.0以降では、アバターをアップロードしてオーバーレイで表示することができ、ゲームプレイ中の識別が容易になりました。バージョン1.2の時点で、オーバーレイはWindows上の
Direct3D 9/10および
OpenGLゲーム、
LinuxおよびMac OS Xの
OpenGLゲームで動作します。DirectX 11ゲームのサポートは、後のバージョンで追加されました。
定位置音声
対応ゲームでは、ゲーム内のプレイヤー位置に応じて、他のプレイヤーの声を立体的に聞こえるように変更する機能があります。これにより、方向感覚だけでなく距離感も表現され、特にFPSゲームでは重要な要素となります。Mumbleは、各プレイヤーのゲーム内ポジションをオーディオパケットで送信し、必要な情報をゲームプログラムのメモリから直接読み取るか、
プラグインを介して収集します。Valveの
Source Engineを採用する『
カウンターストライク』、『
Team Fortress 2』、『
Day of Defeat: Source』、『
ハーフライフ2』や、MMORPG『ギルドウォーズ2』など、多くのゲームがMumble
プラグインを実装しています。
モバイルアプリ
デスクトップ版に加えて、iOS版「Mumble for iOS」(App Store)やAndroid版「Plumble for Android」(Google Play, F-Droid)が提供されています。
サーバー統合
Mumbleは、既存の技術的および社会的構造に適合しており、サーバーはInternet Communications Engineでリモート制御が可能です。また、ユーザーチャンネルや仮想サーバー
インスタンスの操作も可能です。プロジェクトでは、phpBBやSimple Machines Forumの
データベースを使用したユーザー認証など、インターフェイスの機能を示す多数のサンプルスクリプトを提供しています。murmurサーバーは、デフォルトでポート64738 TCPおよびUDPを使用します。Mumbleサーバー(Murmur)の代替となるミニマリスト実装である「uMurmur」は、
リソースが限られた組み込みデバイスへのインストールを目的としています。
サーバーホスティング
Mumbleサーバーは、ローカルでレンタルまたはホストできます。ローカルでホストするには、Murmur(Mumbleインストーラーに含まれる)をダウンロードして起動します。サーバーの構成は構成ファイルを編集することで行い、サーバー名、ユーザー認証、音質制限、ポートなどを設定します。サーバー管理は、管理者権限を付与されたユーザーまたはスーパーユーザーアカウントから行います。管理者は、ルームの追加・編集、ユーザー管理、サーバー情報の表示が可能です。
脚注
関連項目
外部リンク