SIPMediaGW is a Docker-based media gateway to be used on top of a web conferencing service (Jitsi Meet, BigBlueButton, etc.), to provide SIP (audio+video) access.
- Provides SIP access to web conferences
- Supports audio and video
- Easy to deploy with Docker
- Comprehensive SIP ecosystem
- Content sharing via BFCP (Binary Floor Control Protocol)
- Autoscaling logic for cloud deployement
- Streaming capabilities via RTMP (Real-Time Messaging Protocol)
The Room Connector can be easily deployed thanks to the "All-in-one" Vagrant file (requires Vagrant and VirtualBox).
To do so, simply run:
VAGRANT_VAGRANTFILE=test/Vagrantfile vagrant up
Once the virtual machine is up, you can join a conference from your preferred SIP softphone:
- Direct access
sip:your_conference_name@192.168.75.13 - IVR access
sip:0@192.168.75.13
To use Baresip for testing:
./test/baresip/SIPCall.sh -u sip:test@192.168.75.1 -d 0@192.168.75.13
You can monitor the call by visiting http://192.168.75.13 (with default Homer credentials).
- Architecture: SIPMediaGW in-depth
- Call flow: SIPMediaGW call flow
- BFCP: Screen sharing from meeting room to web users
SIPMediaGW relies on several open-source projects:
For frequently asked questions, please refer to our FAQ.
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.