"It's not stupid, its advanced." -- Purple Tallest
StupidMCU is a derivative of OpenH323's OpenMCU program. An MCU is a conferencing server for H323 calls - multiple people can join rooms and chat to each other. You can either use a desktop client, such as Microsoft Netmeeting or GnomeMeeting, or a voice over IP gateway, such as a cisco AS5300 or AS5400.
StupidMCU has a bunch of changes that I needed for my day-time job. Note that I only care about/need audio, not video, so I've not done much on the video side - I have no idea if it still works (it should, but I have no video capture hardware to test with)
Major changes so far (and status of the changes)
This project is now here for historical interest only. I doubt the patches apply cleanly to openh323 any more - if you want to take them and update them, more power to you.
It seems to work (for me). As noted above, I have little use for the video stuff, so if someone wants to work on this and send me patches, that's fine. There's almost certainly bugs in the code - I'm still feeling my way around the (massive) openh323 class libraries.
Code is released under the MPL, as is the standard openmcu.
Files: (these replace the ones from openmcu)
| argument | description |
|---|---|
| token | Call token. Identifies the call. Also used in the leave request. |
| caller | caller, as passed to OnAnswerCall |
| display | H323 display name |
| callerIP | The IP address of the caller |
| ANI | The ANI of the caller, if available |
| DNIS | The DNIS (dialled number) if available |
| roomID | The requested roomID, if available |
The XMLRPC server should send back a structure of:
| argument | description |
|---|---|
| answerCall | Either "OK" (answer the call), or anything else to deny. |
| caller | caller, as passed to OnAnswerCall |
| privs | Either "owner" or "member" |
| roomID | The room to connect the caller |
| actions | A nested structure mapping keystrokes to actions, of the form: "action9":"toggleMute", "action8":"roomMute", &c. |