- 2009-08-21 (金) 18:41
- Mumble 1.1 | VoIP | サーバー
最近,サーバ機のハードウェア面ばかり弄っていてソフトウェア面を弄っていないで・・・
チャンネル構成を変えてみました.
今までは1サーバあたりの収容人数が8名のサーバを6つ建てていました.
このうち2つを閉鎖して新しくサーバの上限人数が50人のサーバを一個建てました.
名前は Jupiter です.チャンネル名は木星(Jupiter)の衛生という安直な(ぁ
うちのサーバは1チャンネル9人以上は止めてほしいなぁと思っています.
ただ mumble の標準機能ではチャンネルごとに人数制限をかけれません.
しかし,mumble でチャンネルごとの人数制限はやろうと思えば可能です.
とマニアックな話が続きますので
mumble 1.1.8 から実装された ZeroC ICE の Server Callback の機能を使います.
前々からできることは知っていたものの,やりたいことをやるにはプログラムを書かないといけないということで敬遠していました.
mumble のプロジェクトのリポジトリ?を漁ってみるとpythonで書かれたサンプルがあるのでそれを改変します.
次のリンクから testcallback.py をダウンロードします.
http://mumble.git.sourceforge.net/git/gitweb.cgi?p=mumble/….
Ubuntu Linux の場合は、python-zeroc-ice パッケージをインストールすると実行できます。
そのままだと動かなかったので次のように変更~
5行目: Ice.loadSlice(‘Murmur.ice’)
→
5行目: Ice.loadSlice(‘/usr/share/slice/Murmur.ice’)
60行目: if (session != 0):
61行目: server.sendMessage(session, “Bouncy”)
62行目: elif (chanid >= 0):
63行目: server.sendMessageChannel(chanid, 0, “Channel Bouncy”)
→
60行目: if (session != 0):
61行目: self.server.sendMessage(session, “Bouncy”)
62行目: elif (chanid >= 0):
63行目: self.server.sendMessageChannel(chanid, 0, “Channel Bouncy”)
Ubuntu Linux 上なら上の修正をしておけば実行が可能なはずです。
Callback のサンプルというかテストスクリプトなのでほとんど意味のないスクリプトですが雛形に使うのにはちょうどよいのでこれをもとにいろいろ都合のよい処理を追加していきました。
- チャンネルの人数制限
- サブチャンネルの作成を4つまでねい制限
- コンテキストメニューに「サブチャンネルの削除」を追加
みたいな感じの3つの機能をつけて新鯖で実験してます。
コンテキストメニューに追加というのは次のような感じです。
チャンネル上で右クリックしたら一番下に自分で設定した追加項目を設定することが出来ます。
スポンサード リンク
- Newer: サーバ機いじって(ry
- Older: イヤホン買ってみた