/SIPMediaGW

A media gateway to provide SIP access (audio+video) on top of Jitsi Meet, BBB,...web conferences

Primary LanguagePythonApache License 2.0Apache-2.0

SIPMediaGW

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.

Features

  • 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)

Installation

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).

Technical insights

Open Source Projects Used

SIPMediaGW relies on several open-source projects:

FAQ

For frequently asked questions, please refer to our FAQ.

License

This project is licensed under the Apache 2.0 License. See the LICENSE file for details.