Schedule

This is a selection of accepted presentations, not all are listed here. We are working to build the full schedule, keep an eye on event web site!



Mobile Services Using Kamailio
Steve Bucklin, Founder Telco Electronics, UK
Using Kamailio to control SMS and voice mobile services using SS7 and SIP.

This presentation would include:
1. A little history on SS7 and its development to signalling over IP
2. The use of SS7 gateways to interface with JSON messages
3. The story of using Kamailio as a central router for SIP and voice calls using SS7 JSON messages
4. The overall system controlling global roaming SIMs
5. A live demonstration (tailing the Kamailio logs) whilst making mobile calls/texts

Kamailio as SBC for MS Teams
Henning Westerholt, Kamailio Core Developer, Skalatan.de, Germany
Microsoft Teams is a unified communication and collaboration platform that combines persistent workplace chat and audio/video meetings. Kamailio allows you to connect easily and efficiently your telephone infrastructure with the Microsoft Cloud telephony infrastructure. This way you can provide interoperability between your existing phone infrastructure and continue to use your existing PSTN connection for outside calls. The talk will give an overview about how to use Kamailio as session border controller for MS Teams. It will describe the necessary steps during the setup and also discuss common issues that you might encounter. It will also show common extension possibilities, like call-forwarding, use existing public-branch exchanges for routing or announcements and several more.
Next Generation Emergency Services In The IIT RTC Lab And USA
Carol Davids, Prof. IIT Chicago, USA
This talk will focus on the work that is on-going in the Real Time Communications Lab at the Illinois Institute of Technology. An iBeacon-based Indoor Location solution will be described that discovers the location of an emergency caller in a multistory building and forwards the call to a simulated emergency services backbone network and public safety answering point. This network, called the Next Generation 911 Test Bed, will also be described and its use by the National Emergency Numbers Association for interoperability testing will be explained. Thoughts about the actual state and future direction of Next Generation Emergency services in the US will be presented.
KEMI And Typescript – The Odd Couple To Rule Them All
Sebastian Damm, Sipgate, Germany
When writing new Kamailio routing logic, we can choose between many languages. However, using Kemi we have to be careful with different behavior compared to old Kamailio routing logic, function siblings with different parameters and inspecting the correct return code. This can lead to unforeseen errors when deploying your routing logic. Using Typescript we have developed a method of writing type-safe Kamailio routing logic, which, as a bonus, can be tested as well.
Kamailio – Ask Me Anything
Victor Seva, Kamailio Core Developer, Spain
An interactive session allowing the audience to ask any question about using or developing Kamailio. Prepare your questions about scalability, security or anything else you need to build RTC systems with Kamailio.

The panelists will be several prominent Kamailio developers and community members, among them Daniel-Constantin Mierla, Henning Westerholt, Victor Seva, Giacomo Vacca, Federico Cabiddu.

WebRTC Infrastructure Security – How We Break It And What You Can Do About It
Sandro Gauci, Owner Enabled Security, Germany
From the author of SIPVicious (aka friendly-scanner), this presentation will look at the weaknesses that were found when performing penetration testing on WebRTC infrastructure, with clear examples reproducing the vulnerabilities and how they were fixed. This presentation aims to be entertaining while educational. So sit back, relax and watch as your WebRTC infrastructure is slowly abused and brought to its knees.
Kamailio – Past, Present And Future
Elena-Ramona Modroiu, Co-Founder Kamailio, Asipto, Germany
A walk through the most relevant events of Kamailio project, with a special focus on the development during the last year and the plans for the future. Details about what is new in the latest stable release, Kamailio v5.3, and what else has been developed since then.
Playing with Kamailio, MQTT And Janus For Fun, Not Profit
Thomas Weber, CTO Pascom, Germany
What if WebRTC and alternative signalling protocols were to become the core of your next RTC system? Some fictional “dream mode” use cases for the new Kamailio MQTT module. How to push KEMI scripting to the limits using Kamailio, Janus and friends to build a simple B2BUA.
Asterisk – Another Release, More Fun For All!
Matthew Fredrickson, Manager Of The Asterisk Project, Sangoma/Digium, USA
This talk will highlight the most recent release of Asterisk – version 17. New features, functionality, and other improvements that went in. If time permits, it also will cover some of the new things that are going to be in the next major release of Asterisk. Prepare to be amazed!
Kamailio Test Suite For KEMI Lua
Iurii Gorlichenko, Russia
We have learned over the time that as we introduce changes to our Kamailio configuration and as our traffic traffic grows, it has increasingly become more painful to deploy changes consistently without introducing errors. Despite our testing environment we continued to find errors including those that come from our providers. As a result making changes to our Kamailio environments are a very risky and dangerous task. For this reason we started to migrate our configuration to Lua as it has a number of advantages:

– We are able to change the configuration on the fly without restarting Kamailio
– Lua is a more feature rich language to develop new Kamailio functionality which would otherwise be more difficult to write in original configuration

On the other hand Lua is a scripting language and just like any programming language it will introduce more open to errors. For this reason we need to ensure that our code is continuously tested. This can be achieved with two types of testing:

– Unit testing
– Traffic testing and emulation

If unit testing is possible with existing frameworks that Lua utilises, for example Busted, the traffic testing and emulation still requires additional steps like running test calls with predefined headers and checking header changes and call steps afterwards.

In order to achieve the latter we decided to create a good mock library and test suite that gives us the possibility to emulate Kamailio behaviour without having to run Kamailio at all. Our mock and test suite for Lua scripts for Kamailio has helped us to cover all code with tests and speed up the development process, decrease the number of software involved in testing, simplify testing, and automate it.

Bringing Real-Time Text To WebRTC For NG Emergency Services
Lorenzo Miniero, Co-Founder and Chairman Meetecho, Italy
A lot of efforts have been devoted in these past few years to NG Emergency Services, and even more will in the future: a couple of relevant examples are NG9-1-1 in the US and NG112 in Europe. One important aspect in this revamping of existing technologies is text that, while sometimes overlooked, is actually a key component, especially when one takes into account how much it’s used, for instance, by people with disabilities. In this context, support for some form of real-time text is then clearly fundamental. While in the past TDD/TTY devices were used for the purpose, they’re quite old components, and so more modern technologies have been evaluated to replace their functionality. Real-time text (RTT), in particular as in T.140 over SIP, is the ideal candidate for that, and it’s clear that being able to bring WebRTC into the picture would be incredibly helpful in making this technology more accessible.

This talk will introduce real-time text in general, how T.140 implements it, its integration in the SIP protocol and infrastructures, and the potential complexities that hindered a more widespread deployment so far. It will then move to the opportunities and challenges that involving WebRTC would present, the standardization efforts in that sense, and how we piloted an open source implementation based on the Janus WebRTC server. A few practical details will be presented, including a demo and, hopefully, some info on integrations with actual SIP/RTT deployments in the real world.

Your Deployment On Stage – 5 Minutes 5 Slides
Markus Monka, Head of Infrastructure, Sipgate, Germany
Your chance as a participant to Kamailio World Conference 2019 to show what you are doing in the RTC space, what are your services and products, where and how Kamailio is used. You get 5 minutes to speak on maximum 5 slides and then let the discussions to continue during the breaks and social networking events.
 ♦ Kamailio SIP Routing With RTJSON And HTTP Async Client
Aleksandar Sosic, Croatia
This presentation is on how to provided flexible, API-driven routing features in a SIP Router Softswitch with the rtjson module. This module not only allows you to push the routing destination URI and the outbound proxy, but it also supports the normalization of the From and To headers, the insertion of additional headers as well as various settings related to the transaction management and its timers. Together with the http_async_client Kamailio module, it offers a perfect solution to manage very complex and dynamic routing rules of SIP messages delegating the routing logic to an external, HTTP-based web service. This solution offers great performances and top scalability of Kamailio components enabling Cloud-Native telecom solutions and the deployment on cloud platforms like Kubernetes.
 ♦ Open Discussions Panel – RTC Visions
Randy Resnick, France
What is new and exciting in the real time communications? What will be there in one or two years from now? Open discussions with a selected group of guests.
Billing Going Global – GOCS With CGRateS
Dan Bogos, Owner ITSysCom, Germany
Modern business requires scaling networks without borders and even continents. In the case of real-time billing with a common database of users, very soon an important issue will show up: latency towards the component handling authorization and accounting for your users. In this talk Dan will introduce recent CGRateS development towards Global Online Charging System functionality fixing the latency issue and enhancing your network with global reachability from the billing point of view. CGRateS is a battle-tested Enterprise Billing Suite with support for various prepaid and postpaid billing modes.
Kamailio as ESInet Core Service
Wolfgang Kampichler, Frequentis AG, Austria
Next Generation Emergency Services are getting more and more attraction in the public and recently ETSI has published TS 103 479, the baseline standard document defining ESInet Core Service of a so called NG9-1-1/NG112 architecture. An important functional element of this architecture is the emergency services routing proxy (ESRP), which is the SIP entity that makes decisions about the call routing by using service URNs and location information. This presentation provides a comprehensive overview of recent standardization activities and projects utilizing this technology in real life to save lives. The session also introduces some practical use cases of the LOST module and its latest feature extensions and closes with an outlook on future standardisation work.
FreeSWITCH Updates
Evan McGee, Co-Founder and CTO, SignalWire, USA
The team behind the FreeSWITCH project has been working hard over the past year to make FreeSWITCH the strongest, most secure telecom framework. What does that mean? Along with updates on the state of the FreeSWITCH, we’re excited announce support for STIR/SHAKEN!

The FreeSWITCH project has spent quite a lot of time over the past year focusing on stability, testing, and hardening. In our minds, part of that hardening is ensuring that the community can trust the integrity of calls and their provenance. So with that in mind we will discuss the project updates and then dive straight into libstirshaken: a brand new open-source library that, along with mod_sofia, completely implements the PASSporT draft ATIS-1000074, ATIS-1000080, and full PA/CA functionality. Additionally, we’ll show a new, free online testbed from SignalWire that can be used to validate any implementation of STIR/SHAKEN worldwide.

By now, we’ve all heard of STIR/SHAKEN – but for those who haven’t, this talk will briefly cover the certificate trust architecture and how it’s being used (or, in most cases, not being used!) by the industry today. We’ll introduce the code of libstirshaken and how it integrates into any FreeSWITCH deployment or can be adapted by any VoIP project. There will also be a live demonstration of the testbed framework so that everything can see how to test their SHAKENs without needing to jump through industry hoops — with the goal being that we can help accelerate the adoption and proliferation of secure calling!

The New Homer 9
Alexandr Dubovikov, Founder Homer Sipcapture, Plusnet, Germany
Introducing Homer 9, the new iteration of Homer SIP Capture platform. With the core components rewritten in Golang (the capture agents, the storage servers and web interface), Homer has stepped into a new phase of usability and deployability. This presentation will show what changed, what is brand new and how many deployment aspects were simplified for a better experience with the capture platform.
Dangerous Demos
James Body, UK
Interactive session:

  • Live and interactive ‘Dangerous Demos’ session which can be done by any of the participants at the event, with subjects containing material that is exciting, educational, entertaining, energetic and potentially explosive, of course, all harmless and related to anything Real Time Communications.
Playing With WebRTC – The Wonderful Things Stadia Does In A Browser
Tim Panton, CTO at |pipe|, UK
Google recently released the Stadia gaming platform. This talk looks at how Google have used webRTC to provide realtime, low-latency games from a server into a browser. The presentation approaches it from 2 angles: 1) the outside: how it looks for the player; 2) the inside: how it looks on the wire

This talk isn’t based on any insider knowledge, just packet captures on the home wifi. Tim will try and draw some lessons that are applicable to other (non-gaming) applications, like Voice/Video RTC.

Prometheus And Kafka Kamailio Modules In Action
David Escartin, Sonoc, Spain
The presentation will show how to extract statistics of the calls in big Kamailio installations by using the new xHTTP_PROM module as well as how to generate CDR on the fly and send them to a Kafka cluster by using the recently added kafka module of Kamailio.
DB_MODE ZERO
Fred Posner, Owner The Palner Group, USA
As someone who loves databases and generally builds around data, it’s come time to admit that the problem with databases is databases. Long live HTABLE, API, and as needed reloads. A talk about the benefits of caching in Kamailio, what it can solve and how it can hit back.
Introducing Dana The Stream Gatekeeper
Dan Jenkins, Founder of Nimble Ape, UK
3 years ago Asterisk 15 was released with a slew of new functionality but the big ticket item was that of the new SFU inside Asterisk. With it came a project called Cyber Mega Phone 2000 which quite frankly, made my eyes bleed. It was made by Asterisk developers with no eye for design, and no knowledge of how Web Applications should be built. Fast forward 3 years and I finally volunteered to fix the problem. In this session, I’ll introduce you to Dana and all her capabilities thanks to Asterisk’s growing list of functionality.
 ♦ Kamailio And Canyan Rating Engine – A Non-Intrusive Billing Solution
Fabio Tranchitella, Italy
If you already integrated Homer with your Kamailio instance, you can quickly implement a non-intrusive, fully transparent and, obviously easily deployable rating engine on top of it. This presentation will show you, hands-on, how to run the open-source Canyan Rating engine using an already existing heplify server. Using the HEP/EEP protocol, it can process and store real-time rating data in the billing system. It is easy then to consult the rating data or get notification on frauds with the integrated alerting system. Canyan Rating Engine will not only produce CDRs but calculate rates and provide complete CDRs to compare with your existing billing system. It represents a first, non-intrusive test run of Canyan Rating Engine before integrating it tightly with your systems. The session will provide a ready-to-go GitHub repository with the docker-compose based integration to allow attendees to reproduce the setup and experiment with the solution.
VoIP Monitoring As A Code With SIP3
Oleg Agafonov, Co-Founder SIP3.io, Russia
Kamailio is a highly configurable SIP Proxy that lets you do whatever you like on a behalf of the SIP protocol. With the help of the KEMI Framework you can define really complex business logic by introducing User Defined Functions. A great opportunity for advanced users but a nightmare for VoIP monitoring systems which need to know all the business logic details to provide the best monitoring experience.

In this presentation I will talk about how the SIP3 team got inspired by Kamailio and decided to introduce User Defined Functions as part of the product. Together we will write simple UDFs in Groovy and Javascript, deploy those to SIP3 and view advanced VoIP monitoring with SIP3 in action.

No-SQL Backends For Kamailio
Daniel-Constantin Mierla, Co-Founder Kamailio, Germany
NoSQL backends became very popular during the past decade, especially in the web world, but also in RTC. Memcached, Cassandra, MongoDB and especially Redis are more and more part of modern RTC platforms, either for vertical or horizontal scalability, geographical data replication or data sharing with other applications. This presentation shows the benefits of using NoSQL backends, which are natively supported in Kamailio or can be integrated with HTTP API, tips and tricks to consider when using a NoSQL engine with Kamailio to boost performances.