Skip to content

aks-devs/empbx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

v0.0.1

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

Build and run

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.

About

A lightweight soft PBX based on Baresip and libre.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages