Februar 12, 2022

Bauen Sie Ihr eigenes VoIP-System auf – Teil 1: Die Grundlagen

Dieser Blogbeitrag ist der erste Teil einer Reihe von Beiträgen, die beschreiben, wie VoIP funktioniert und wie Sie mit der Sipwise sip:Provider-Plattform verschiedene VoIP-Geschäftsmodelle starten können.

  • Teil 1, der in diesem Beitrag bereitgestellt wird, gibt Ihnen eine Einführung in die Funktionsweise von VoIP.
  • Teil 2 zeigt, wie Sie mit der sip:provider-Plattform innerhalb von 30 Minuten ein sicheres und selbst gehostetes Skype-ähnliches VoIP-System kostenlos einrichten können.
  • Teil 3 widmet sich der sip:Provider-Plattform, die als SBC vor bestehenden VoIP-Systemen fungiert.
  • Teil 4 beschreibt, wie Sie mit der sip:provider-Plattform ein Whole-Sale-Geschäft betreiben können.
  • In Teil 5 wird gezeigt, wie Over-The-Top-Dienste (OTT) mithilfe der Push-Benachrichtigungsdienste von Apple und Google aktiviert werden.

Einleitung

VoIP-Systeme werden als komplexe Kommunikationsinfrastrukturen auch aus einer hohen Perspektive gesehen, aber sie sind nicht. Nun, VoIP ist in der Tat komplex in seinen Details, aber es wurde von verschiedenen Projekten abstrahiert, um es wirklich einfach zu machen, es zu benutzen, so ist es einfach, ein überzeugendes Sprach- / Videokommunikationssystem oder einen Dienst (den ich nennen werde) zu starten „VoIP-System“ oder „VoIP-Dienst“ im gesamten Dokument) von Grund auf neu, aber es ist wichtig, ein paar Fakten darüber zu lernen, um das richtige Basissystem für den erfolgreichen Betrieb eines VoIP-Dienstes zu wählen.

Die Grundlagen

VoIP bedeutet einfach „Voice over IP“, ein Oberbegriff für den Transport von Echtzeit-Sprachsitzungen über das Internet. Es definiert jedoch nicht, WIE dies geschieht, und selbst der Begriff „Sprache“ ist etwas irreführend, da Sie mit demselben Konzept auch Video und Fax über eine IP-Verbindung transportieren können.

Wenn Sie über ein VoIP-System sprechen, sind einige Elemente beteiligt:

 SPCE-Umgebung

Zusammenfassend gibt es SIP-Endpunkte, die die Client-Instanzen Ihrer Kunden sind. Dies kann Software sein, die auf den Computern Ihrer Kunden installiert ist (beliebte Software ist Jitsi, ein Open-Source- und plattformübergreifender Kommunikationsclient, oder Bria, ein kommerzieller Multi-Plattform-Client für Windows, iOS und Android). Andere Möglichkeiten sind SIP-Telefone wie SNOM-Telefone oder Polycom-Telefone.

Neben den kundenorientierten Endpunkten gibt es SIP-Gateways, die VoIP in traditionelle Festnetz- und Mobilfunknetze übersetzen. Sie verhalten sich so ziemlich wie kundenorientierte Clients, sind aber normalerweise in der Lage, ein Vielfaches paralleler Anrufe zu verarbeiten. Sie sind normalerweise über mehrere ISDN-E1- oder T1-Leitungen verbunden, und manchmal wird eine SS7-Steuerschicht darüber verwendet.

Wie funktioniert SIP?

Um eine Kommunikationssitzung einzurichten, benötigen Sie ein Signalisierungsprotokoll, das den beteiligten Parteien mitteilt, wer mit wem kommunizieren möchte und welche Medienfunktionen verwendet werden können (z. B. einfache Sprache, Sprache / Video, Fax usw.). Es gibt mehrere Protokolle, wie Skype (ein proprietäres Protokoll) und H.323 (mehr oder weniger veraltet seit 2004) und das wichtigste und heutzutage am weitesten verbreitete, auf das wir uns hier konzentrieren: SIP, das Session Initiation Protocol.

SIP-Registrierungen

Ein sehr wichtiger Teil von VoIP ist die Registrierung von Kundenendpunkten. Das heißt, wenn ein Kunde seinen SIP-Client startet, teilt der Client dem SIP-Server mit, unter welcher IP und an welchem Port er erreichbar ist, falls ein Anruf in Richtung dieses Kunden erfolgt. Der Anruffluss sieht folgendermaßen aus:

Ein SIP-Registrierungsanruffluss

Der wichtige Teil ist neben dem Authentifizierungsszenario, bei dem es sich um eine HTTP-Digest-Authentifizierung handelt, der Kontaktheader, der angibt, an welchem IP: Port der Kunde erreichbar ist.

SIP Register Kontakt

Der Client teilt dem Server also beim Start mit, welche Kontaktadresse für nachfolgende Anrufe erreichbar ist.

Aber was ist mit echten Telefonnummern?

Ok, also haben wir das gelernt [email protected] kann kontaktieren [email protected] wenn [email protected] registriert sich im Voraus (teilt dem SIP-Dienstanbieter mit, an welchem IP: Port er erreichbar ist) und umgekehrt. Aber was ist mit echten Telefonnummern?

Um Anrufe aus dem PSTN (Public Switched Telephony Network) zu empfangen, muss Ihr SIP-Dienstanbieter Ihrer SIP-URI eine PSTN-Nummer zuordnen, z. B. muss er Folgendes wissen [email protected] entspricht z.B. +43 1 1001. Wenn jemand 4311001 im PSTN anruft, wird es durch das Telefonnetz zu Ihrem Dienstanbieter weitergeleitet, der Eigentümer dieser Nummer ist. Der Dienstanbieter ist nun dafür verantwortlich, die Nummer in eine entsprechende SIP-URI zu übersetzen und den Anruf dann an den IP: -Port weiterzuleiten, an dem dieser Benutzer registriert ist.

Wie wäre es mit einem Videostream?

Wichtig dabei ist, dass jeder Medienstrom bei der SIP-Signalisierung Ende-zu-Ende ausgehandelt wird. Dies bedeutet, dass, wenn [email protected] anrufe [email protected] , alice schlägt eine Liste von Mediensitzungen vor (z. audio mit einer bestimmten Liste von Codecs und Video mit einer bestimmten Liste anderer Codecs), und Bob vergleicht diese Liste mit seinen eigenen Fähigkeiten und antwortet dann mit einer (potenziellen) Untermenge des Angebots von Alice. Wenn Alice also einen Audio- und Videoanruf vorschlägt, Bob aber keine Webcam hat, antwortet er mit einem Untersatz von Alices Angebot, das nur den Audio-Teil enthält. Wenn Bob jedoch eine Web-Cam hat, antworten wir mit einer entsprechenden Antwort, die Alice mitteilt, dass sowohl Audio- als auch Videostreams verfügbar sind.

Fazit

Wenn Sie mit „VoIP“ arbeiten möchten, arbeiten Sie höchstwahrscheinlich mit dem SIP-Protokoll. Mit SIP können Sie eine bidirektionale End-to-End-Kommunikation durchführen, aber Sie benötigen SIP-Clients, um eine Verbindung zu einem solchen System herzustellen. Müssen Sie einen externen Dienst bezahlen, um ein VoIP-System zu starten? Nein!

Was kommt als nächstes?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.