Wenn der Telekommunikationsbetreiber sich selbst respektiert, unterstützt er SIP und einen Punkt. Der Prozess „Teilnehmer A ruft Teilnehmer B an“ ist einfacher zu implementieren, wenn Telefonie / Sternchen / Freischalter gemäß dem Standard auf die gleiche Weise interagieren. Der Vollständigkeit halber erinnern wir uns an die „eisernen“ Telefone, die - überraschenderweise - noch nicht in Vergessenheit geraten sind, weil das Unternehmen sie nutzt. Die Arbeit mit diesem Protokoll ist jedoch nicht die einfachste Aufgabe der Telefonie. Heute werde ich Ihnen sagen, wie SIP auf unserer Plattform implementiert ist und welche Nuancen Entwickler erwarten. Auch wenn Sie kein Telekommunikationsentwickler sind, erfahren Sie unter dem Strich, wie Plattformen wie Mobilfunkbetreiber oder unser Voximplant interagieren.
Stellen Sie eine Verbindung zu Voximplant her
Captain Evidence erinnert sich, dass es beim SIP-Protokoll um Signalisierung und nicht um Sprach- / Datenübertragung geht. Daher stellt ein SIP-Gerät (im
Folgenden als Teilnehmergerät bezeichnet) zunächst eine Verbindung zum Server her und sagt seinen „Namen“:
alice@server.com . Im Fall von Voximplant sieht der Name des angeschlossenen Geräts folgendermaßen aus:
alice@application-name.account-name.voximplant.com
Ein wichtiger Punkt: Die Cloud-Telefonie nimmt jedes angeschlossene Gerät als „SIP-Telefon“ wahr.
Das verbundene Gerät kann Anrufe an Mobiltelefone, das Web / Mobile SDK und andere verbundene
SIPs tätigen (unter Verwendung ihrer Namen, z. B.
sip: bob@application-name.account-name.voximplant.com ). Typischer Anruf vom Voximplant-Teilnehmergerät ::
- Der Anruf geht in die Cloud. Nicht sofort zum zweiten Abonnenten, sondern zur Cloud, Karl!
- In der Cloud verarbeitet dieser Aufruf das JS-Skript, das den Anruf an das zweite Gerät weiterleitet und die Teilnehmer miteinander verbindet.
Wenn Sie ein anderes Gerät / einen anderen Client aufrufen, der ebenfalls mit Voximplant verbunden ist, reicht es im Skript aus, die
callUser- Methode zu verwenden.
Und wenn Sie auf einem SIP-Telefon anrufen, das mit einem anderen Betreiber verbunden ist, das bedingte "Gigafon"? Dazu sollten zwei Telefonien - Voximplant und "Gigafon" - "Freunde finden" ...
Frieden, Freundschaft, Schluck
Die „Freundschaft“ zwischen Telefonie besteht normalerweise darin, dass die Voximplant- und Gigafon-Server über SIP Signale aneinander senden, sodass die Teilnehmereinheiten schließlich voneinander lernen. Diese Server werden als SIP-Proxies bezeichnet. Wenn die Kommunikation hergestellt ist und der Anruf als hergestellt betrachtet wird, beginnen Teilnehmergeräte, Daten (Sprach- und / oder Videostream) über RTP auszutauschen. Aber zuerst muss der Voximplant-Proxy dem Gigafon-Proxy erlauben, einen Alarm auszulösen.
Hauptmethode: Kofferraum
- Ich habe eine Armee ..!
- Und wir haben Kofferraum.
© Ohne Titel Science-Fiction-Film
Trunk ist eine Gelegenheit für andere Betreiber, Voximplant-Teilnehmereinheiten anzurufen. Damit Voximplant Zugriff auf seine Geräte gewährt, verwendet Trunk eine
Whitelist mit IP-Adressen .
Nach dem Hinzufügen der IP (oder des Subnetzes) des Gigafon zur Whitelist können seine SIP-Geräte unsere ohne das Registrierungsverfahren erreichen. Großartig und komfortabel, aber was ist mit dem Rückwärtskoffer? Können andere Betreiber auf Voximplant Trunk machen, dh uns auf die Whitelist setzen?
Wenn der Bediener weiß, wie man eine Amtsleitung erstellt, kann er unsere Erscheinungskennwortadressen ermitteln, indem er eine Anfrage an
api.voximplant.com/getMediaResources?with_mediaservers&with_sbcs stellt . Als Antwort wird JSON mit den Namen und IPs der tatsächlichen Medienserver geliefert, die Gigafon zu Hause registriert.
Wenn der Gigafon-Betreiber jedoch nicht in der Lage ist, Amtsleitungen mit anderen Betreibern durchzuführen, dh Zusatzfunktionen:
SIP-Registrierung
Das Voximplant-Bedienfeld verfügt über einen
SIP-Registrierungsbereich : Mit dieser Funktion können Sie unsere Plattform als SIP-Gerät in einer anderen Telefonie registrieren. Die Präsentation einer riesigen Cloud-Telefonie als einzelnes SIP-Telefon ist nicht die richtige Entscheidung, kann jedoch als „Krücke“ verwendet werden, wenn andere Methoden nicht funktionieren.
SIP - überall auf dem Kopf
Es gibt eine Meinung, dass SIP ein schlecht standardisierter Bereich der Telekommunikation ist, separate Artikel über Habr widmen sich diesem Thema und Holivars hören nicht auf.
Dennoch ist SIP seit langem ein vertrauter und (mit dem richtigen Ansatz) praktischer „Klebstoff“ für Telekommunikationsbetreiber. Daher ist Trunk eine übliche Funktionalität, aufgrund derer Klappen auf dem Telekommunikationsbereich verbunden werden. Wir wünschen Ihnen viel Erfolg bei der Eindämmung der SIP-Einstellungen. Wenn Sie Fragen haben - Kommentare sind offen.