Studio Link - Aufbau Backend und technische Eckdaten

In letzter Zeit wurde ich häufiger gefragt, wie das Studio Link Backend aufgebaut ist. Ich habe daher mal die wichtigsten Eckpunkte zusammengestellt:

SIP Proxy und Registrar

Für die SIP Benutzeranmeldung und das Routing der SIP Messages wird serverseitig die Open Source Software “Kamailio” benutzt. Durch das zustandslose (stateless) Routing benötigt Kamailio nur minimale Ressourcen und lässt sich auch wunderbar skalieren.

STUN/TURN Media Relay

Da auch heute noch viele Internet Endgräte hinter Firewalls und damit hinter einem NAT liegen, wird ein STUN/TURN Server (restund) verwendet, darüber wird dann auch der Medien RTP Stream in bestimmten Situationen abgewickelt.

Auf der User Agent Seite wird unter anderem das ICE Protokoll eingesetzt um die Erkennung und Abwicklung zu automatisieren.

Provisioning

Da es kaum standardisierte Verfahren zum Provosioning von SIP User Agents gibt, wurde in Studio Link eine einfache REST JSON API entwickelt um die Benutzer Registrierung und das übermitteln der Zugangsdaten (SIP und TURN) zu automatisieren.

Jeder User Agent generiert eine UUID und sendet diese an die REST API, bei einer unbekannten UUID wird ein neuer SIP Account angelegt und die Zugangsdaten an den User Agent geschickt.
Falls die UUID der REST API schon bekannt ist wird der gespeicherte Provisioning Eintrag ausgeliefert.

Als Benutzername wird der erste alphanumerische Block der UUID verwendet. Später können Benutzer dann noch eigene SIP Alias Einträge zu dieser Haupt-ID hinzufügen.

User Agent

Der User Agent basiert im wesentlichen auf “baresip”. Baresip ist eine modulare und freie Open Source Cross Plattform Software und baut selbst auf dem “libre” Toolkit/Framework auf. Diese Software wurde um weitere Module so erweitert das ein Webinterface mit Websocket Support als Benutzeroberfläche dient.

Aktuell gibt es diese Software als reine “Standalone” Version und als “Plug-in” für die DAWs Reaper und Ardour.

Des weiteren befindet sich eine ARM basierte Hardware Lösung in der Entwicklung und auch Smartphone APPs für die Plattformen iOS und Android.

Ebenso können auch schon jetzt beliebige SIP Apps als User Agents an die Studio Link SIP Infrastruktur angebunden werden. Jedoch ohne automatische Provisionierung und optimierten Codec Einstellungen.

Audio Codecs

Als bevorzugter Codec wird auf Opus gesetzt. Dieser zeichnet sich durch seine exzellente Qualität und Vielfältigkeit aus. Für die reine Internet Telefonie (z.B. Gateways zum normalen Telefonnetz) ist auch der Standard Codec G.711 (PCMA und PCMU) aktiviert. Ebenfalls wird in Zukunft auch noch der G.722 HD Codec eingebaut. Ebenso auch alle Mandatory Codecs aus dem “n/acip ebu tech 3326” TECH SPEC.

5 „Gefällt mir“