A lightweight soft PBX based on Baresip and libre.
The idea to have such software on the hand, has been in my mind for a long time...
Started developing projects such as: tSIP, HATS, I realized that, I don't have a solution that I could use as a basis for operate with VoIP.
Freeswitch was not suitable in this case, since it had to be small, portable and ready for emedding as possible.
The Baresip (as I usually used it) didn't suit this time.
So, I decided it was time to write something that would satisfy my needs...
I've defined the following requirements:
- Small, portable and configurable
It should be able to work on devices with 512Mb RAM (such as: OrangePI One or MTK SoCs MT7621, as possible)
Capable with: OpenWRT and FreeBSD
Should allow to use as a basis for developing VoIP applications or something related with it - Supports protocols:
- SIP (must be)
- WebRTC (optional)
- Telephony capabilities:
- SIP registrar (for local users)
- SIP gateways (for: FXO/FXS equipments and cloud PBX)
- Audio and video (as possible) calls
- Calls routing, something similar to FreeSWITCH dialplan but simpler. - Management capabilities:
- Web based management interface (optional)
- JSON-RPC services for automation and integration purposes
This is an experimental version, for testing purposes only.
Actually, it's a b2bua client with extra features.
Implemented capabilities:
- SIP registrar and location
- SIP gateways
- Inbound/Outbound/Intrecom calls
- Dialplan with applications
- Supported codeds: G711, G729
- Local users
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.