In recent years, I've been faced with tasks when working with VoIP on single-board devices is preferable.
Typically, it refers to SOHO: they want to get rid of old proprietary PBX (e.g., Panasonic, etc.) and migrate to VoIP,
or start using IVR/Voice agents or arrange small call-centers, etc...
In any cases they want to have something small, fast and energy efficient, which can be thrown into the office and forgotten.
After trying various solutions, I decided to write my own that would cover my purposes.
I've define the following ones (for the beginning):
It should run on devices wiht 128/512Mb RAM (such as: OrangePI One or MTK SoCs MT7621, etc),
Capable with: OpenWRT and FreeBSD.
- SIP (must be)
- WebRTC (optional, may comes later)
- SIP registrar and local users-db
- SIP gateways (connecting to: FXO/FXS equipments and cloud PBX).
- Audio/video calls.
- Calls routing (rules based dialplan like Freeswitch but simpler) .
- Call-center features (queues, music on hold, calls transfers, and so on).
- Conferencing.
- Web based management interface (as I usually do).
- JSON-RPC services for automation and integration purposes.
This is an open-source project and available on GitHUB .
If you are interested, you can take a part or support the project financially.
Version 0.0.1
This is an experimental version (PoC, for quickly check the ideas), based on libre and baresip.
This version implemented: users-db and SIP registrar, SIP gateways, audio/video calls, calls routing (inbound/outbound/intercom), allowed codec: G711.