Developing various VoIP applications, I often found myself thinking that it would be nice to have the library (or mb tiny app) that already has basic functionallity (calls routing, registrar and so on) for accelerate development.
I usually satisfied with Freeswitch, Baresip or pjsip but it still took quite time to refine.
So I decided to create this one.
The first version is essentially experimental, but yet covers my needs on some projects (tSIP, HATS, other).
Based on Baresip and provides following capabilities:
- Registrar and local service for local clients (and local users db)
- SIP gateways (for interaction with external servers)
- Simple dialplan and calls routing (allows to make inbound/outbound and intercom calls)
- Codecs: G.711
*UPD: Unfortunately, I've came across with some problems which I can't solve or avoid (it related with libre and baresip design features), so seems the next one will be based on pjsip (or mb sofia).
Just perform script: build.sh, and wait a bit.
Default home path: /opt/empbx
If everything compiles without errors you can go there and try to start it: ./bin/empbxd -a debug
There is a single config file: /opt/empbx/configs/empbxd-conf.xml, you can describe users, gateways, dialplan and etc, there.