Manipulating the Request URI
Course Content
0 / 81 completedIntroduction
What doesn't Kamailio do
What is Kamailio
Why Learn SIP with Kamailio
What is SIP
User Agent Clients and User Agent Servers
SIP Responses
SIP Response Code Overview
Message Structure and SIP Requests
SDP Overview
SIP Header Overview
Installing Git
Overview of development environments
IDE Editor Installation
Getting Remote Branches
[MAC and Linux] Showing Branch names on the CLI
Installing Docker
Cloning the Repo
[Linux] How to not require sudo with Docker
Setup a Dockerhub Account
Running docker-compose up for the first time
Kamailio Config Overview
Making your first call
Troubleshooting - part 1
Troubleshooting - Part 2
Manipulating the Request URI
Troubleshooting - Part 3
Adding Headers
Manipulating the From Header
Why refactor
Refactoring Globals
Section Summary
Refactoring Main Route
Refactoring other routes
Refactor Modules
Flags in Kamailio
Using env vars
Building the set direction flag logic
Creating a DB with docker-compose
Setting the outbound socket
Loading the db mysql module in the Kamailio code
Database init with kamctlrc and kamdbctl
Requirement Overview
Understanding the VIA header
Understanding the Record Route Header
RTP Troubleshooting
RTPEngine Database Configuration
RTPEngine Conf Files
RTPEngine Module
Kamailio RTP Config - Requests
Kamailio RTP Config - Replies
Setting up the External B2BUA for TLS
Setting up Kamailio for Inbound TLS - Part 1
Setting up Kamailio for Inbound TLS - Part 2
Setting up the accounting module to support CDRs
Adding additional CDR fields
Intro to Topology Hiding
Using the TOPOS and TOPOH Modules
Why Registrations
Building a simple Registrar
Looking up a users in the database
Adding Authentication
Deeper dive into registrations
Adding Authentication to the Internal B2BUAs
Deeper Dive into Authentication
Blocking known user agents
Section Introduction
Blocking floods with Pike
Temporarily blocking traffic with htable
Blocking traffic with Secfilter
SDP Review
How to remove codecs with SDPOps and TextOpsX
Load balancing Overview
Setting up the Dispatcher Module
SRTP Introduction
Protocol conversion with rat-engine
Enum Intro
Updating the Kamailio Configs
ENUM Flow
Setting up BIND
Making calls