2011年5月25日 星期三

好像不錯用的 mumble

為什麼說 ”好像“,因為還沒實際測過,不知道效果如何就是。^_^

前一陣子在 android 上找透過網路語音交談的軟體,除了 skype 之外,看看有沒有什麼 open source 的可用,結果找到了 mumble,真是驚為天人、相見恨晚啊。有 windows、mac、linux 版,android 及 iphone 是 beta,看來大部份平台都有,甚至還有 maemo 版咧,連 nokia n900 都能用。

通常 skype 或一般的 voip 軟體,都要註冊一個帳號,然後用帳號及密碼登入 server,將要聊天的人加入後,就可以看到對方是否有在線上,有的話就可以打電話給對方,不想聊時就掛斷,等到想聊時就再撥一次,但是若人不在旁邊,就無法接聽,沒辦法建立連線。

但是這個 mumble 和一般的又不大一樣,和 mbone 工具中的 rat 比較像,但 rat 只能用 multicast or unicast(一對一),若要三個人以上,則一定要用 multicast,但是 multicast 又不能亂用。

mumble 最主要是用來讓線上遊戲的人員互相溝通用的,如 cs,隨時要和隊員維持通信,才能整個 team 一起玩。

mumble 是 client/server 架構,一定要有 server,在自己的 desktop 裝上 client,連到外面申請的、公用的、或自己架的 mumble server(murmur),要聊天的另一方也裝上 client 並連上同一個 server,只要知道 ip 及 port 即可連上 server,若要額外再設定密碼也可以。

連上 mumble 後,可看到一些事先定義好的 channel,而 channel 可以再細分為 team,若只要聽或講到某個 team,則先進入 team。若要整個 channel 都可以溝通,則回到上一層 channel 的地方再講話。另外,mumble 也可以發送訊息,有點類以 broadcast 的方式,整個 team 或整個 channel 的人都可以聽到或講話。

mumble 的運作方式是 push to talk,像無線電,只要連上 server,按著 scroll lock 就可開始講話,放掉 scroll lock 就不會送出,而別人講的話會一直送過來,滿特別的吧。

server 預設是用 udp port 64738,若 udp 無法溝通則會自動改用 tcp


裝好 client 可以試試底下的 server:

debian 的公開 server,平常都沒人在用地,所以可以拿來偷用 ^_^.
mumble.debian.net
udp:64738

也可到 ukgame 去註冊一個免費的來使用,註冊完會告訴你 server ip 及 port
http://www.ukgame.com/mumble

官方網站:
http://mumble.sourceforge.net/

若要自己 compile murmur (mumble server 叫做 murmur),要裝上一些 qt 的 library,因為 murmur 有用到 qt,裝起來不小咧,所以有另一個 project 叫 umurmur:
http://code.google.com/p/umurmur/
拿掉了 qt 的關聯,所以適合用在 embedded devices,如 OpenWRT 之上。當然要拿這版的來架 server 當然也可以囉。

沒有留言:

張貼留言