Posts Tagged ‘sabrienix’

Mumble VOIP Hosting

Sunday, February 1st, 2009

Our internet services company Sabrienix has been growing slowly over the last few months, and so far I’m pretty pleased. But what I’m really excited about is our new Mumble Server Hosting. I’ve had some short discussions with the developers, and they seem like a really great crew with some fantastic ideas – Mumble itself is under constant development and is really shaping up nicely.

I spent the better part of today working on our control panel for Murmur, which so far allows users to change most of the settings for their Mumble server as well as kick players and add/edit/delete registered users. I just need to make it pretty and then expand the functionality from there (I have big visions about being able to control all the permissions and ACL stuff from the web interface), but as of right now it’s 100% functional. It still needs much more work in the design department, but some screenshots can be found at the end of this post.

Since Mumble is GPL and don’t charge royalties for hosting providers, I decided to basically cut what I would normally pay in royalties in half. Half that amount is removed from the price making Murmur hosting more attractive to clients than, say, TeamSpeak. The other half I plan on donating to the Mumble project via SourceForge to spur on development.

As I write this I’m in the process of convincing my TS clients to at least try Mumble, because while I liked TS it’s particularly difficult for me to sell it – and while I liked Ventrilo, Flagship doesn’t seem to want to know anyone as far as new licenses goes. So this looks like the positive way forward. :D

Moomur: Server Information ScreenshotMoomur: User Editor ScreenshotMoomur: Configuration Screenshot

Mumble ICE API

Tuesday, January 20th, 2009

Okay so as I wrote in my last post, Sabrienix is getting ready to offer Mumble hosting so I need a fancy control panel to impress users and show that Mumble’s a serious competitor to Ventrilo and TeamSpeak. Murmur (the mumble server software) now supports ICE for inter-process communication, and ICE has PHP hooks which make connecting to Murmur rather trivial.

The problem has been finding the right methods for the job, the first hurdle being user authentication. The sample PHP scripts are almost useless for this purpose, I thought perhaps I could yank the password from the “pw” property of the Registered User object, but for security reasons that is always blank when you’re reading a user object.

The old IPC method, DBUS supports an “introspect” method which lets you grab all the available properties and methods and makes it easy. It’s not like I’m looking for personalized books on the subject, I just want some damn documentation! Of course there’s nothing in the Wiki, but I might change that myself since it looks like they’re well underway to phasing out DBUS.

Finally I dug through the SVN repository, and found the Murmur.ice file which describes all the properties and methods available via ICE. I’ll probably add all this information into the Wiki soon, since no one else has done it yet. But so far so good, users can authenticate to the control panel page for their Mumble server, and so far they can kick other users and log out of the control panel.

Tomorrow, I plan on allowing them to change the various simple settings such as the name of their server, the welcome message, and whether it’s listed in the global server list. For obvious reasons they can’t stop/start their server or modify the number of slots, but I am considering allowing them to select their own port if they wish. Then I’ll work on controlling ACLs, with an eventual goal to allowing sub users inside the control panel access to certain features perhaps.

Can’t wait to keep going, but my fingers are too cold. :(

Voice Chat with Mumble

Tuesday, January 20th, 2009

Quite some time ago, a small gaming community I manage began using Skype to voice chat with. We quickly found, however, that Skype was rather heavy on resources and not entirely as well suited to conference calls as the company makes it out to be. In particular, 3 or more callers often resulted in “beat boxing” (audio jitter) while running any sort of intensive game.

So we moved to Ventrilo, but unfortunately the free version only supports up to 8 users at a time and our small clan was rapidly outgrowing this limit. When I shell out quite an amount every month for dedicated servers anyway, I wasn’t about to pay an authorized host for hosting so I decided to see about becoming one. Thus far, Ventrilo’s licensing department has pretty well ignored me – maybe they don’t plan on taking on any new authorized hosting partners?

We eventually found TeamSpeak, which is sub-standard software but free for non-profit hosting. We were happily using this for quite a while, and I eventually became an authorized TeamSpeak Host. However, TS2 has gone over a year without any sort of a new release. The quality of voice still sucks, the software’s buggy and any time any sort of improvement is mentioned on the forums the basic response is “TS3 is coming soon!”. TS3 has been coming for too long now.

Finally, my good friend Terry stumbled upon some GPL software called Mumble. Mumble is quite buggy (but then again TS2 is not without it’s bugs) and doesn’t traverse firewalls well (seriously, just enable TCP mode – you won’t notice the extra latency and it’s not worth tearing your hair out to make UDP mode work) but it’s free. Dual-licensed free, which is absolutely awesome in my opinion because I’m not a huge fan of the GPL.

Sabrienix can host Mumble Servers for profit without paying royalties to a company that’s going to take my money and ignore me. No, in fact development on Mumble is quite active (which is good, because the bugs mentioned above will likely be ironed out soon enough) so I’ll probably end up donating a portion of the profits to the group because after all I’m not paying a fortune for royalties so the money might as well go somewhere useful.

I’ve started working on a Mumble Control Panel for our clients, because the Murmur Server by default doesn’t include one and it’ll make things a lot easier for prospective clients to manage everything they need to.

On the whole though, I’m really impressed by this software. I probably would never have found it if Ventrilo would have answered me, but I’m really glad I did and I look forward to what’s coming in the future from the group.

Goodbye S9y, Hello WordPress

Sunday, January 18th, 2009

I’ve done it.

I’ve gone to the “dark side”, to WordPress.

I should clarify, I’ve long been a fan of the blogging software Serendipity – it’s BSD licensed, reasonably lightweight, easy to develop for, supports PostgreSQL and has a pretty good security track record. In contrast, WordPress is GPL, somewhat heavy, I have no idea how to develop for it, the developers come from the “what do you mean MySQL isn’t a real database?” camp and in the past has had some pretty harsh criticism about it’s security.

However, as I push harder and harder for Sabrienix to be the main breadwinner in our household, it’s become apparent that I’ll need to not only understand but get very good at hacking on WordPress. Sure, when Wendy signed up for hosting I got lucky and was able to answer most of her questions for her, but that was mostly because she was new at some of the stuff (and therefore wasn’t asking for much) and partially because she’d had a wordpress.com account and thus knew her way around it.

Since then I’ve had a few others sign up, most of whom I really haven’t had to bail out at all – they know more or less what they’re doing.

Come New Year’s Eve I picked up another client for Teamspeak hosting, who later wanted me to setup a PHP-Nuke site for their clan. It was around this point that I reached a place I really wasn’t comfortable in being in as a host. Sabrienix is dedicated to being a host that looks after people who aren’t quite ready to go it alone, and I absolutely can’t stand not knowing the software people are wanting to use inside and out.

So I made the decision that despite my hangups about using WordPress, I really should know far more about it than I currently do so that clients are getting the most out of me. I should stress that I’m not ditching S9y because there’s anything wrong with it, I just need to experiment with WordPress a little. This site is that experiment.

Here goes nothing.