[![Build Status@GitHub](https://github.com/sippy/b2bua/workflows/Check%20Python%20Wheels/badge.svg?branch=master)](https://github.com/sippy/b2bua/actions?query=branch%3Amaster++)
# Sippy B2BUA
Sippy B2BUA is a [RFC3261](https://www.ietf.org/rfc/rfc3261.txt)-compliant
Session Initiation Protocol (SIP) stack and
[Back-to-back user agent](http://en.wikipedia.org/wiki/Back-to-back_user_agent) (B2BUA).
The Sippy B2BUA is a SIP call controlling component. Unlike a SIP proxy server,
which only maintains transaction state, the Sippy B2BUA maintains complete call
state and participates in all call requests. For this reason it can perform
number of functions that are not possible to implement using SIP proxy, such as
for example accurate call accounting, pre-paid rating and billing, fail over
call routing etc. Unlike PBX-type solutions such as Asterisk for example, the
Sippy B2BUA doesn't perform any media relaying or processing, therefore it
doesn't introduce any additional packet loss, delay or jitter into the media
path.
## News
- Support for WebRTC clients has been added via RFC7118-compatible secure
websocket (`wss`) interface. Combined with the functionality provided
by the RTPProxy's `dtls_gw` and `ice_lite` modules allows building
high-capacity WebRTC<->SIP gateways.
## Features
- 5,000-10,000 simultaneous sessions per server
- 150-400 call setups/tear-downs per second
- Real-time calls control and call data records (CDRs) generation
- Optional ability to use [Sippy RTPproxy](https://github.com/sippy/rtpproxy)
for media relaying
- Optional ability to perform Cisco-compatible RADIUS AAA (Authentication,
Authorization and Accounting)
- RFC3261 compliance
- Seamless compatibility with majority of popular SIP software and hardware on
the market today
- Robustness and Resilience
- Simple and clean, yet flexible, internal design making implementing new
features and services easy
- Sippy B2BUA could be easily combined with other Open Source software, such as
SIP Express Router / OpenSIPS to build complete softswitch solution
## Installation
### Install latest stable version
`pip install sippy`
### Install latest development version
`pip install git+https://github.com/sippy/b2bua`
## Running
To get started, you can use the b2bua_simple implementation. The following
example will cause the b2bua run in the foreground so you can see the SIP
messaging. If you make a call to the IP address of your host machine, the b2bua
will recieve the call on its UAS side, and it will send a new call leg out its
UAC side to the IP address 192.168.1.1. It is expected that 192.168.1.1 is some
sort of SIP switch or termination gateway.
`b2bua_simple -f -n 192.168.1.1`
## Documentation
See [documentation/documentation.md](documentation/documentation.md)
## Support us on Patreon!
Sippy B2BUA is available for use at the most liberal Open Source license
there is and we promise to keep it this way. If you like our software,
find it useful and want to support us moving it forward consider
becoming a patron here [Sippy Labs Patreon Page](https://www.patreon.com/sippylabs).
In turn, we would give a priority to bugs and feature requests from our
Patrons.
Raw data
{
"_id": null,
"home_page": "http://www.b2bua.org/",
"name": "sippy",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "sip, b2bua, voip, rfc3261, sippy",
"author": "Sippy Software, Inc.",
"author_email": "sobomax@sippysoft.com",
"download_url": "https://files.pythonhosted.org/packages/87/0f/7e0847f46ca61ce281934aa3408beca328a6529208069e19f6405746c04d/sippy-2.2.0.tar.gz",
"platform": null,
"description": "[![Build Status@GitHub](https://github.com/sippy/b2bua/workflows/Check%20Python%20Wheels/badge.svg?branch=master)](https://github.com/sippy/b2bua/actions?query=branch%3Amaster++)\n\n# Sippy B2BUA\n\nSippy B2BUA is a [RFC3261](https://www.ietf.org/rfc/rfc3261.txt)-compliant\nSession Initiation Protocol (SIP) stack and\n[Back-to-back user agent](http://en.wikipedia.org/wiki/Back-to-back_user_agent) (B2BUA).\n\nThe Sippy B2BUA is a SIP call controlling component. Unlike a SIP proxy server,\nwhich only maintains transaction state, the Sippy B2BUA maintains complete call\nstate and participates in all call requests. For this reason it can perform\nnumber of functions that are not possible to implement using SIP proxy, such as\nfor example accurate call accounting, pre-paid rating and billing, fail over\ncall routing etc. Unlike PBX-type solutions such as Asterisk for example, the\nSippy B2BUA doesn't perform any media relaying or processing, therefore it\ndoesn't introduce any additional packet loss, delay or jitter into the media\npath. \n\n## News\n\n- Support for WebRTC clients has been added via RFC7118-compatible secure\n websocket (`wss`) interface. Combined with the functionality provided\n by the RTPProxy's `dtls_gw` and `ice_lite` modules allows building\n high-capacity WebRTC<->SIP gateways.\n\n## Features\n\n- 5,000-10,000 simultaneous sessions per server\n- 150-400 call setups/tear-downs per second\n- Real-time calls control and call data records (CDRs) generation\n- Optional ability to use [Sippy RTPproxy](https://github.com/sippy/rtpproxy)\n for media relaying\n- Optional ability to perform Cisco-compatible RADIUS AAA (Authentication,\n Authorization and Accounting)\n- RFC3261 compliance\n- Seamless compatibility with majority of popular SIP software and hardware on\n the market today\n- Robustness and Resilience\n- Simple and clean, yet flexible, internal design making implementing new\n features and services easy\n- Sippy B2BUA could be easily combined with other Open Source software, such as\n SIP Express Router / OpenSIPS to build complete softswitch solution\n\n## Installation\n\n### Install latest stable version\n\n`pip install sippy`\n\n### Install latest development version\n\n`pip install git+https://github.com/sippy/b2bua`\n\n## Running\n\nTo get started, you can use the b2bua_simple implementation. The following\nexample will cause the b2bua run in the foreground so you can see the SIP\nmessaging. If you make a call to the IP address of your host machine, the b2bua\nwill recieve the call on its UAS side, and it will send a new call leg out its\nUAC side to the IP address 192.168.1.1. It is expected that 192.168.1.1 is some\nsort of SIP switch or termination gateway.\n\n`b2bua_simple -f -n 192.168.1.1`\n\n## Documentation\n\nSee [documentation/documentation.md](documentation/documentation.md)\n\n## Support us on Patreon!\n\nSippy B2BUA is available for use at the most liberal Open Source license\nthere is and we promise to keep it this way. If you like our software,\nfind it useful and want to support us moving it forward consider\nbecoming a patron here [Sippy Labs Patreon Page](https://www.patreon.com/sippylabs).\nIn turn, we would give a priority to bugs and feature requests from our\nPatrons.\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "RFC3261 SIP Stack and Back-to-Back User Agent (B2BUA)",
"version": "2.2.0",
"project_urls": {
"Homepage": "http://www.b2bua.org/"
},
"split_keywords": [
"sip",
" b2bua",
" voip",
" rfc3261",
" sippy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "870f7e0847f46ca61ce281934aa3408beca328a6529208069e19f6405746c04d",
"md5": "dc6994842b894d465d3e16afe8add010",
"sha256": "77fe9bf6d14eb94e2e3891e915c92116a3d6ed72ec90bc56e4ef111099d6de74"
},
"downloads": -1,
"filename": "sippy-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "dc6994842b894d465d3e16afe8add010",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 95020,
"upload_time": "2024-10-02T16:26:17",
"upload_time_iso_8601": "2024-10-02T16:26:17.131592Z",
"url": "https://files.pythonhosted.org/packages/87/0f/7e0847f46ca61ce281934aa3408beca328a6529208069e19f6405746c04d/sippy-2.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-02 16:26:17",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "sippy"
}