Right now I’m working on a university project with a pretty tight deadline. I’ve got an idea of how to build it but I’d like to pass it by the experts on this forum to get their feedback and clarify a few assumptions. Any help is much appreciated here!
As a bit of context, this is occurring on a local wifi network with no internet connectivity. In a nutshell I’d like to do the following,
- Have one Raspberry Pi act as a hub, running FreePBX (http://www.raspberry-asterisk.org/).
- Hub will start conference calls and add multiple other pis to calls.
- Hub should be able to also kick other pis off the call in a controllable manner.
- Hub can record calls
- Non-hub pis act as softphones; they receive calls from the hub and auto-answer.
Here’s some of the questions I’ve got regarding this setup:
- Is a PBX necessary? Is there a simpler route to achieve this?
- I plan on building a client to do all this for all devices using either (https://github.com/asterisk/asterisk_rest_libraries) or (http://sourceforge.net/projects/iaxclient/) is this the standard approach to doing something like this, or do more mature libraries exist? Are these libraries able to do what I need?
- Do all devices have to run asterisk? Can I run a client based on the above libraries without having to install asterisk on the device?
- For recording, if I use the feature code "In-Call Asterisk Toggle Call Recording", roughly how many mb/sec do the saved files end up?
- For the auto-answer, I hope to use the advanced settings module "Force All Internal Auto Answer" and have other pis act as extensions that I can set auto-answer on. If other pis are running FreePBX, can they act as extensions in this manner?
Thanks again for any help.