Documentation

Documentation.Tutorials History

Hide minor edits - Show changes to markup

March 31, 2015, at 12:56 PM by razvancrainea -
Changed lines 44-45 from:

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

to:

WebSocket Integration with OpenSIPS

How to add Websocket capabilities to your existing OpenSIPS deployment.

Changed lines 47-49 from:
ver 1.6.x
to:
Changed lines 51-52 from:

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

to:

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

Changed lines 54-56 from:
to:
ver 1.6.x
Changed lines 58-59 from:

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

to:

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

Changed lines 61-63 from:
to:
Changed lines 65-66 from:

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

to:

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

Changed lines 68-69 from:
to:
Changed lines 72-73 from:

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

to:

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

Changed lines 75-76 from:
to:
Changed lines 78-79 from:

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

to:

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

Changed lines 81-82 from:
to:
Changed lines 84-85 from:

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

to:

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

Changed lines 87-89 from:
to:
Changed lines 90-91 from:

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

to:

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

Changed lines 93-94 from:
to:
Changed lines 97-98 from:

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

to:

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

Changed lines 100-101 from:
to:
Changed lines 103-104 from:

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

to:

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

Changed lines 106-108 from:
to:
Changed lines 109-110 from:

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

to:

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

Changed lines 112-113 from:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x  ver 2.1.x
to:
Added lines 116-121:

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x  ver 2.1.x

Deleted lines 190-195:

WebSocket Integration with OpenSIPS

How to add Websocket capabilities to your existing OpenSIPS deployment.

ver any
March 16, 2015, at 06:16 PM by razvancrainea -
Changed line 32 from:

Message compression and compaction between two SIP servers

to:

Message compression and compaction

March 16, 2015, at 06:16 PM by razvancrainea -
Added lines 36-41:

Emergency calls using OpenSIPS

Architecture design and complete usage examples

ver 2.1
March 16, 2015, at 05:19 PM by ionutionita92 -
Changed line 106 from:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x  ver 2.1.x
to:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x  ver 2.1.x
March 16, 2015, at 05:08 PM by ionutionita92 -
Changed line 106 from:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x
to:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x  ver 2.1.x
March 16, 2015, at 03:59 PM by liviu -
Changed lines 26-27 from:

Detecting fraudulent calls using OpenSIPS

Module description and a complete usage example

to:

Fraud detection with OpenSIPS 2.1

Description of the new module along with a complete usage example

March 11, 2015, at 12:26 PM by 89.120.101.121 -
Added lines 11-12:

March 11, 2015, at 12:26 PM by 89.120.101.121 -
Added lines 11-15:

Topology Hiding with OpenSIPS

Short introduction on configuring and using the topology_hiding module in OpenSIPS

ver 2.1
February 24, 2015, at 05:53 PM by razvancrainea -
Changed lines 19-20 from:

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

to:

Detecting fraudulent calls using OpenSIPS

Module description and a complete usage example

Changed lines 22-24 from:
ver 1.6.x
to:
Changed lines 25-26 from:

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

to:

Message compression and compaction between two SIP servers

Module description and a complete usage example

Changed lines 28-30 from:
to:
Changed lines 31-32 from:

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

to:

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

Changed lines 34-36 from:
to:
ver 1.6.x
Changed lines 38-39 from:

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

to:

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

Changed lines 41-42 from:
to:
Changed lines 45-46 from:

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

to:

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

Changed lines 48-49 from:
to:
Changed lines 52-53 from:

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

to:

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

Changed lines 55-56 from:
to:
Changed lines 58-59 from:

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

to:

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

Changed lines 61-63 from:
to:
Changed lines 64-65 from:

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

to:

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

Changed lines 67-68 from:
to:
Changed lines 70-71 from:

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

to:

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

Changed lines 73-74 from:
to:
Changed lines 77-78 from:

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

to:

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

Changed lines 80-82 from:
to:
Changed lines 83-84 from:

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

to:

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

Changed lines 86-87 from:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x
to:
Changed lines 89-95 from:

Perl module usage

Example: replace 183 early media reply with 180 (Ringing)

Example script showing how to replace SIP status replies on the fly, as this is not (yet?) possible within the OpenSIPS routing script: Replace 183 early media reply with 180 (Ringing)


A basic tutorial on RADIUS

How to install, configure, integrate and use FreeRADIUS server and Radiusclient-ng with OpenSIPS modules for accounting and authorization.

to:

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

Changed lines 92-94 from:
to:
Changed lines 96-97 from:

OpenSIPS with Radius support

OpenSIPS with MySQL and FreeRADIUS integration and installation/configuration :

to:

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

Changed lines 99-100 from:
ver 1.5.x
to:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x
Changed lines 102-103 from:

OpenSIPS and MediaProxy

MediaProxy 2.3.x and OpenSIPS 1.5.x Integration:

to:

Perl module usage

Example: replace 183 early media reply with 180 (Ringing)

Example script showing how to replace SIP status replies on the fly, as this is not (yet?) possible within the OpenSIPS routing script: Replace 183 early media reply with 180 (Ringing)


A basic tutorial on RADIUS

How to install, configure, integrate and use FreeRADIUS server and Radiusclient-ng with OpenSIPS modules for accounting and authorization.

Changed lines 110-113 from:
ver 1.5.x

How to provide ICE end-to-end NAT traversal support for RTP streams

to:
Changed lines 114-121 from:

OpenSIPS and MSRP integration


How to install opensips in Red Hat EL 5

How to install opensips 1.5 in a Red Hat Enterprise Linux 5 platform with Mysql Support:

to:

OpenSIPS with Radius support

OpenSIPS with MySQL and FreeRADIUS integration and installation/configuration :

Changed lines 117-118 from:
to:
ver 1.5.x
Changed lines 120-122 from:

SIP Redirect with script

How setup OpenSIPS as a SIP redirect using a external script - also restricting base on ip address: Please note since I am new to OpenSIPS this may need be cleaned up a bit.

to:

OpenSIPS and MediaProxy

MediaProxy 2.3.x and OpenSIPS 1.5.x Integration:

Changed lines 123-124 from:
to:
ver 1.5.x

How to provide ICE end-to-end NAT traversal support for RTP streams

Changed lines 128-129 from:

OpenSIPS and fail2ban

This is a small tutorial so you can use fail2ban together with opensips to block via firewall the attackers that are using wrong authentication credentials

to:

OpenSIPS and MSRP integration


How to install opensips in Red Hat EL 5

How to install opensips 1.5 in a Red Hat Enterprise Linux 5 platform with Mysql Support:

Changed lines 137-138 from:
to:
Changed lines 140-143 from:

OpenSIPS, CentOS and MI_XMLRPC

Small tutorial on how to compile OpenSIPS or CentOS. It includes a vauable tip on how to compile correctly the MI_XMLRPC module.

ver 1.6.3
to:

SIP Redirect with script

How setup OpenSIPS as a SIP redirect using a external script - also restricting base on ip address: Please note since I am new to OpenSIPS this may need be cleaned up a bit.

ver 1.6.x
Changed lines 147-150 from:

OpenSIPS Tutorials from SmartVox

A compilation of various tutorials covering topics like software installation (including MediaProxy on CentOS), authentication, clustering and comparing OpenSIPS with Asterisk provided by SmartVox, thanks to John Quick.

Tutorial's Home Page
to:

OpenSIPS and fail2ban

This is a small tutorial so you can use fail2ban together with opensips to block via firewall the attackers that are using wrong authentication credentials

ver any
Changed lines 153-156 from:

Distributed Load-Balancing with OpenSIPS and Redis (Spanish)

How to configure a cluster of OpenSIPS load balancers which communicates via Redis (in Spanish thanks to VozToVoice).

ver 1.8.2
to:

OpenSIPS, CentOS and MI_XMLRPC

Small tutorial on how to compile OpenSIPS or CentOS. It includes a vauable tip on how to compile correctly the MI_XMLRPC module.

ver 1.6.3
Changed lines 158-161 from:

OpenSIPS and OpenXCAP Tutorial

A standalone Presence Agent tutorial using OpenSIPS and OpenXCAP provided by AG Projects.

Tutorial Page
to:

OpenSIPS Tutorials from SmartVox

A compilation of various tutorials covering topics like software installation (including MediaProxy on CentOS), authentication, clustering and comparing OpenSIPS with Asterisk provided by SmartVox, thanks to John Quick.

Tutorial's Home Page
Changed lines 163-167 from:

WebSocket Integration with OpenSIPS

How to add Websocket capabilities to your existing OpenSIPS deployment.

ver any
to:

Distributed Load-Balancing with OpenSIPS and Redis (Spanish)

How to configure a cluster of OpenSIPS load balancers which communicates via Redis (in Spanish thanks to VozToVoice).

ver 1.8.2
Changed lines 168-169 from:

Voice Transcoding with OpenSIPS and Sangoma D-series cards

Performing audio transcoding using OpenSIPS and Sangoma hardware

to:

OpenSIPS and OpenXCAP Tutorial

A standalone Presence Agent tutorial using OpenSIPS and OpenXCAP provided by AG Projects.

Tutorial Page

WebSocket Integration with OpenSIPS

How to add Websocket capabilities to your existing OpenSIPS deployment.

Changed lines 176-177 from:
to:
Changed lines 179-180 from:

Message compression and compaction between two SIP servers

Module description and a complete usage example

to:

Voice Transcoding with OpenSIPS and Sangoma D-series cards

Performing audio transcoding using OpenSIPS and Sangoma hardware

Changed lines 182-188 from:
ver 2.1

Detecting fraudulent calls using OpenSIPS

Module description and a complete usage example

ver 2.1
to:
February 24, 2015, at 05:49 PM by razvancrainea -
Changed lines 176-182 from:
to:
ver 2.1

Detecting fraudulent calls using OpenSIPS

Module description and a complete usage example

ver 2.1
November 26, 2014, at 05:21 PM by ionutionita92 -
Added lines 172-176:

Message compression and compaction between two SIP servers

Module description and a complete usage example

ver 2.1
June 17, 2014, at 07:52 PM by 89.120.101.121 -
Changed line 36 from:
to:
April 07, 2014, at 11:01 AM by liviu -
Changed lines 13-14 from:

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

to:

Easier scripting with the script_helper module

Module description and a complete usage example

Changed lines 16-18 from:
ver 1.6.x
to:
Changed lines 19-20 from:

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

to:

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

Changed lines 22-24 from:
to:
ver 1.6.x
Changed lines 26-27 from:

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

to:

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

Changed lines 29-31 from:
to:
Changed lines 33-34 from:

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

to:

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

Changed lines 36-37 from:
to:
Changed lines 40-41 from:

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

to:

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

Changed lines 43-44 from:
to:
Changed lines 46-47 from:

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

to:

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

Changed lines 49-50 from:
to:
Changed lines 52-53 from:

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

to:

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

Changed lines 55-57 from:
to:
Changed lines 58-59 from:

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

to:

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

Changed lines 61-62 from:
to:
Changed lines 65-66 from:

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

to:

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

Changed lines 68-69 from:
to:
Changed lines 71-72 from:

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

to:

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

Changed lines 74-76 from:
to:
Changed lines 77-78 from:

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

to:

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

Changed lines 80-81 from:
ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x
to:
Added lines 84-89:

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x

Deleted lines 171-175:

Easier scripting with the script_helper module

Module description and a complete usage example

ver 1.11
March 24, 2014, at 06:44 PM by liviu -
March 24, 2014, at 06:44 PM by liviu -
Changed lines 164-170 from:
to:
ver 1.10

Easier scripting with the script_helper module

Module description and a complete usage example

ver 1.11
August 05, 2013, at 02:06 PM by 109.99.235.212 -
Changed lines 158-164 from:
to:
ver any

Voice Transcoding with OpenSIPS and Sangoma D-series cards

Performing audio transcoding using OpenSIPS and Sangoma hardware

ver 1.10
July 01, 2013, at 07:17 PM by 109.99.235.212 -
Changed lines 157-158 from:
to:
July 01, 2013, at 07:17 PM by 109.99.235.212 -
Changed lines 156-157 from:

How to add Websocket capabilities to your existing OpenSIPS deployment

to:

How to add Websocket capabilities to your existing OpenSIPS deployment.

July 01, 2013, at 07:16 PM by 109.99.235.212 -
Changed lines 152-157 from:
Tutorial Page
to:
Tutorial Page

WebSocket Integration with OpenSIPS

How to add Websocket capabilities to your existing OpenSIPS deployment

May 16, 2013, at 06:16 PM by 109.99.235.212 -
Changed line 119 from:
to:
May 16, 2013, at 06:08 PM by 109.99.235.212 -
Changed line 68 from:
to:
May 16, 2013, at 05:16 PM by 109.99.235.212 -
Changed line 1 from:
Documentation -> Tutorials
to:
Documentation -> Tutorials
May 16, 2013, at 05:15 PM by 109.99.235.212 -
Changed lines 4-8 from:

This section contains .

Documentation is structured according to the OpenSIPS versions.


to:
May 16, 2013, at 05:07 PM by 109.99.235.212 -
Changed line 1 from:
to:
Documentation -> Tutorials
May 10, 2013, at 01:17 PM by 109.99.235.212 -
Changed line 1 from:
to:
May 09, 2013, at 04:22 PM by 79.118.227.150 -
Changed lines 12-13 from:
to:
Changed lines 25-27 from:
to:
Changed lines 32-34 from:
to:
Changed lines 39-40 from:
to:
Changed lines 45-46 from:
to:
Changed lines 51-52 from:
to:
Changed lines 57-59 from:
to:
Changed lines 64-65 from:
to:
Changed lines 70-71 from:
to:
Changed lines 76-78 from:
to:
Changed lines 94-96 from:
to:
Changed line 114 from:
to:
Changed lines 121-122 from:
to:
Changed lines 128-129 from:
to:
Changed lines 134-135 from:
to:
Changed line 139 from:
to:
May 09, 2013, at 04:04 PM by 79.118.227.150 -
Changed line 1 from:

Resources -> Documentation -> Tutorials

to:
May 08, 2013, at 08:19 PM by razvancrainea -
Changed line 88 from:

Example script showing how to replace SIP status replies on the fly, as this is not (yet?) possible within the OpenSIPS routing script: Replace 183 early media reply with 180 (Ringing)?

to:

Example script showing how to replace SIP status replies on the fly, as this is not (yet?) possible within the OpenSIPS routing script: Replace 183 early media reply with 180 (Ringing)

May 08, 2013, at 04:26 PM by 109.99.235.212 -
Changed line 25 from:
to:
May 08, 2013, at 04:26 PM by 109.99.235.212 -
Changed lines 12-13 from:
to:
Changed lines 32-34 from:
to:
Changed lines 39-40 from:
to:
Changed lines 51-52 from:
to:
Changed line 70 from:
to:
May 08, 2013, at 04:17 PM by 109.99.235.212 -
Changed line 12 from:
to:
April 24, 2013, at 08:17 PM by 79.118.215.235 -
Changed lines 12-13 from:
to:
Changed lines 25-27 from:
to:
Changed lines 32-34 from:
to:
Changed lines 39-40 from:
to:
Changed lines 45-46 from:
to:
Changed lines 51-52 from:
to:
Changed lines 57-59 from:
to:
Changed lines 64-65 from:
to:
Changed lines 70-71 from:
to:
Changed lines 76-78 from:
to:
Changed lines 94-96 from:
to:
Changed lines 114-116 from:
to:
Changed lines 121-122 from:
to:
Changed lines 128-129 from:
to:
Changed lines 134-135 from:
to:
Changed lines 139-140 from:
to:
Changed line 154 from:
Tutorial Page
to:
Tutorial Page
April 24, 2013, at 07:51 PM by 79.118.215.235 -
April 24, 2013, at 07:45 PM by 79.118.215.235 -
Added lines 1-154:

Resources -> Documentation -> Tutorials


(:toc-float Table of Content:) This section contains .

Documentation is structured according to the OpenSIPS versions.


OpenSIPS - Getting Started

A crash course about how to do a quick installation of OpenSIPS ( downloading sources, compiling, installing, etc ) and OpenSIPS Control Panel ( installing, provisioning users ), and have a fully functional platform in a matter of minutes.

ver 1.8.x?

Dynamic Routing with Failover

How to configure OpenSips to route phone calls based on the dialed number. This is a detailed tutorial on how to use the drouting module with mysql and includes failover support. It does not include load balancing.

ver 1.6.x

B2BUA

Which is the architecture of the B2BUA implementation, how to define service scenario documents and how to configure OpenSIPS to offer B2BUA services.

ver 1.6.x?latest ver?

Presence Agent

Presence Agent - design and configuration of Presence Agent in OpenSIPS

ver 1.4.x?  latest ver?

Load-Balancing

How to use the load-balancing module from OpenSIPS to do traffic routing based on the real load of the destinations.

ver 1.5.x?  ver 1.9.x?

Key-Value Interface

How to use the Key-Value interface in OpenSIPS in order to store, persistently or not, key-value information

latest ver?

Event Interface

How to use OpenSIPS Event Interface in order to send events to external applications.

ver 1.8.x?  latest ver?

MemCache Usage

How to use the memcache support in OpenSIPS in order to reduce the number of DB queries (authentication for example)

ver 1.5.x?

OpenSIPS - FreeSwitch Media Integration

This tutorial presents the concept and implementation of a realtime integration of OpenSIPS SIP server and FreeSWITCH media server. OpenSIPS is used a SIP server, while the purpose of FreeSWITCH is to provide a full set of media services - like voicemail, conference, announcements, etc

ver 1.8.x?

Realtime OpenSIPS - Asterisk Integration

How to implement a realtime integration of OpenSIPS SIP server and Asterisk media server for Voicemail, conference and announcement services.

ver 1.5.x?  ver 1.8.x?

Concurrent calls limitation

How to control in OpenSIPS how many concurrent calls a user is allow to do.

ver 1.5.x?

TLS setup

How to compile and configure the TLS support in OpenSIPS / OpenSER - script example included

ver 1.2.x  ver 1.3.x  ver 1.4.x  ver 1.5.x

Perl module usage

Example: replace 183 early media reply with 180 (Ringing)

Example script showing how to replace SIP status replies on the fly, as this is not (yet?) possible within the OpenSIPS routing script: Replace 183 early media reply with 180 (Ringing)?


A basic tutorial on RADIUS

How to install, configure, integrate and use FreeRADIUS server and Radiusclient-ng with OpenSIPS modules for accounting and authorization.

ver 1.6.x?

OpenSIPS with Radius support

OpenSIPS with MySQL and FreeRADIUS integration and installation/configuration :

ver 1.5.x

OpenSIPS and MediaProxy

MediaProxy 2.3.x and OpenSIPS 1.5.x Integration:

ver 1.5.x

How to provide ICE end-to-end NAT traversal support for RTP streams


OpenSIPS and MSRP integration


How to install opensips in Red Hat EL 5

How to install opensips 1.5 in a Red Hat Enterprise Linux 5 platform with Mysql Support:

ver 1.5.x?

SIP Redirect with script

How setup OpenSIPS as a SIP redirect using a external script - also restricting base on ip address: Please note since I am new to OpenSIPS this may need be cleaned up a bit.

ver 1.6.x?

OpenSIPS and fail2ban

This is a small tutorial so you can use fail2ban together with opensips to block via firewall the attackers that are using wrong authentication credentials

ver any?

OpenSIPS, CentOS and MI_XMLRPC

Small tutorial on how to compile OpenSIPS or CentOS. It includes a vauable tip on how to compile correctly the MI_XMLRPC module.

ver 1.6.3?

OpenSIPS Tutorials from SmartVox

A compilation of various tutorials covering topics like software installation (including MediaProxy on CentOS), authentication, clustering and comparing OpenSIPS with Asterisk provided by SmartVox, thanks to John Quick.

Tutorial's Home Page

Distributed Load-Balancing with OpenSIPS and Redis (Spanish)

How to configure a cluster of OpenSIPS load balancers which communicates via Redis (in Spanish thanks to VozToVoice).

ver 1.8.2

OpenSIPS and OpenXCAP Tutorial

A standalone Presence Agent tutorial using OpenSIPS and OpenXCAP provided by AG Projects.

Tutorial Page

Page last modified on March 31, 2015, at 12:56 PM