Session
FOSDEM 2021 Schedule
Real Time Communications

Controlling media of ongoing calls with just a SIP Proxy

Enhanced media capabilities for calls going through a SIP Proxy
D.rtc
Razvan Crainea
Learn how to provide enhanced media capabilities (such as music on hold playbacks, PIN prompts, barge-in services, etc) to calls that are passing through OpenSIPS SIP Proxy.
SIP proxies, by definition, lack the ability to do any media handling, due to the fact that they only stand in the path of call signalling, but not call media (as opposed to a B2B media server, which behaves as an endpoint for both media and signalling). So, how do you keep your OpenSPIS as a performant SIP proxy, but also enhance your SIP service with extra media capabilities? Starting version 3.1, OpenSIPS provides the means of controlling and changing the RTP streams of the ongoing calls without altering the signalling path of the call (i.e. without transferring the call to a B2B media server), as the calls should be easily resumed to its initial state. A set of examples where manipulating media in an ongoing call can be useful, while preserving its signalling path, are: inject an audio/video announcement playback music on hold files fork media for call recording, or for call listening inject media for call whispering temporary barge in an ongoing call All these features, and many others can be implemented by simply mixing the participants of multiple calls. This presentation describes how all these features can be implemented in OpenSIPS 3.1 using the new Media Exchange module, without changing the SIP signalling path, but only by exchanging SDP bodies between different SIP sessions.

Additional information

Type devroom

More sessions

2/6/21
Real Time Communications
Matthew Wild
D.rtc
Having been an advocate of free (as in freedom) communication systems for almost as long as I've been on the internet, the number of people I successfully converted away from proprietary networks was surprisingly low for a very long time. In this talk I will share the lessons I have learned while trying to implement (Prosody/Snikket), document (modernxmpp.org) and promote communication freedom to people.
2/6/21
Real Time Communications
Will Hunt
D.rtc
Matrix (https://matrix.org) is an open protocol for secure, decentralised communication - defining an end-to-end-encrypted real-time communication layer for the open Web. Historically the network has been made up of newly written native Matrix clients, or bridges to 3rd party existing chat systems (e.g. Slack, Discord, Telegram). This year, however, we added production-grade native Matrix support for the first time to a major 3rd party chat system: Gitter (https://gitter.im) over the course of ...
2/6/21
Real Time Communications
Lorenzo Miniero
D.rtc
Last year, the world changed, and musicians were among those that were hit the most, and music lovers with them. Can WebRTC help, here? This presentation will try to cover different areas where it could, and in some cases already is.
2/6/21
Real Time Communications
Lorenzo Mangani
D.rtc
Exploring viable methods to build decentralized, secure, encrypted p2p tracing/logging/capture swarms using HEP and DHT to provide for the present and future needs of webRTC platforms and other next-generation real-time communication systems.
2/6/21
Real Time Communications
Philipp Hancke
D.rtc
WebRTC means many things to many people. One of these things is the C++ library that is used to implement the WebRTC functionality such as audio, video and data channels in the Chrome browser. The library is a complex beast with more than a million lines of code and a history dating back to 2004. It implements a wide range of network protocols and audio/video codecs. The interaction between WebRTC and Chrome is heavily influencing the how features are developed, reviewed and shipped to millions ...
2/6/21
Real Time Communications
Dan Jenkins
D.rtc
Seeing Zoom used for interviews and "virtual audiences" throughout the pandemic was humiliating for those of us who build projects and products with WebRTC. There must be a better way; and there is - building a WebRTC platform to generate feeds that broadcasters and event producers can consume as they see fit - no need to show Zoom's UI on TV any longer! This is the tale of how and why we built the service that's been used to record all of the RTC track sessions at FOSDEM.
2/6/21
Real Time Communications
Teofil Voivozeanu
D.rtc
Instruct the audience for achieving high throughput online exports of charged events with in-memory data only.