VoIP-Testumgebung
-
06-09-2019 - |
Frage
Ich mag eine VoIP-Testumgebung für ein Studenten-Projekt erstellen. Es sollte SIP verwenden.
Meine erste Idee zu benutzen Asterisk , OpenSIPS oder FreeSWITCH® für den Server und < a href = "http://www.sip-communicator.org/" rel = "nofollow noreferrer"> SIP Communicator , Minisip oder Linphone als Softphone-Clients.
- Hat jemand Erfahrung mit der Einrichtung einer solchen Umgebung?
- Welche Kombination sollte ich verwenden?
- Gibt es Tutorials für diese Infrastruktur einrichten?
Lösung
Ich hatte einige Erfahrung mit Asterisk
und SJPhone
.
Wenn Ihr Netzwerk nicht komplexe Wählregeln braucht (wie Hotlines etc.) und Ihre PC
die zugänglich sind voneinander, dann brauchen Sie keinen Server überhaupt.
SJphone
kann eine Peer-to-Peer-Verbindung aufbaut nur durch eine IP
Adresse oder einen Hostnamen.
Wenn Ihr PC nicht aufeinander zugreifen, dann sollten Sie Setup Asterisk
und Client-Registrierung aktiviert darauf.
Auf meinem Fedora 10
, Asterisk
aus der Box gearbeitet.
Client Registrierung ist wie online zu sein auf ICQ
oder MSN
: der Server weiß, Sie sind online und hält Ihre TCP
Strom am Leben, falls jemand möchte, dass Sie anrufen
Es kann auch Status der Menschen zu zeigen, verwendet werden. Wer online ist, offline, beschäftigt usw.
Es gibt eine Probe sip.conf
Datei enthalten, es ist wirklich einfach. Für jeden Kunden, erstellen Sie einen Eintrag wie folgt aus:
[john]
type=friend
secret=secretpassword
host=dynamic
Es gibt Plugins, die diese Daten in der Datenbank halten, aber ich habe bei ihnen noch nicht aus.
Andere Tipps
Beachten Sie, dass der Zweck der OpenSIPS vs. Asterisk oder FreeSWITCH® sehr unterschiedlich ist.
OpenSIPS ist ein SIP-Proxy, kein User-Agent jeglicher Art. Es kann nicht als ein Aufruf-Endpunkt-Funktion und es wird ausschließlich für die Anrufweiterleitung und Low-Level-SIP Mangeln, sowie einige andere verschiedene UAS-Typ-Merkmale (d.h. Register-) verwendet.
Asterisk und Freeswitch mittlerweile als TK-Anlagen funktionieren, IVR-Server, Media-Server, etc.
Also, es hängt wirklich davon ab, was das Ziel des Projektes ist. Wenn es einfach ist, um Anrufe von einem Telefon zu einem anderen zu machen, brauchen Sie nichts in der Mitte alles an. Wenn es mit bestimmten High-Level-Telefonie-Anwendungen zu basteln, verwenden Asterisk oder FreeSWITCH®. Wenn es einfaches Routing und Signalvermittlung (keine Medien Beteiligung), die Verwendung OpenSIPS und so weiter.
Es hängt davon ab, was Sie testen möchten. Ich empfehle:
- sipp wenn Sie wollen Protokolltests und Chaos simulieren, um mit SIP fließt
- Mobicents, wenn Sie Server-Software schreiben wollen Kunden zu testen. Wenn Sie daran arbeiten, können Sie auch Ihre Test-Suite in JUnit integrieren, etc.
Ich baue ein SIP-System mit miniSipServer und Xlite. Sowohl diese Software basiert auf Windows. Es ist sehr einfach zu bedienen.
Und es ist ein einfacher Schritt für Schritt Dokument zu beschreiben, wie ein VoIP-Netzwerk zu implementieren, finden Sie unter:
http://www.myvoipapp.com/docs/faq/setup_ippbx_for_small_business_step_by_step /index.html
Ich würde sagen, dass das Projekt abhängt, zu verwenden, was Ihr Hauptaugenmerk ist. Wenn es SIP ist und Sie das Protokoll zu verstehen, würde ich SIP Express Router oder einem Projekt abgeleitet verwenden. Wenn es VoIP im allgemeinen verwendet wird, ist STERNCHEN die richtige Wahl. Asterisk jetzt ist eine gute Alternative
Für den Kunden Es hängt davon ab, was Sie tun möchte ... Ich habe manchmal verwenden Xlite, SJPhone, Linphone und KPhone ...
Ich baue einen solchen Test-Server für mich, und Sie können einige Ideen finden Sie hier: http: / /txlab.wordpress.com/tag/xlab1/