|
Nachdem Asterisk als
OpenSource-Telefonanlage über so viele Jahre erfolgreich war,
stellt sich für viele die Frage: Warum jetzt eine neue
OpenSource-Telefonanlage, wo Asterisk doch ganz offensichtlich gut
funktioniert? Dafür gibt es gute Gründe.
Zuerst einmal ist die Code-Basis von Asterisk schon einige Jahre alt
und wird permanent verändert und angepasst. Dies führte
über die Jahre in sehr großen Installationen zu Problemen
mit der Stabilität. Außerdem wünschten sich
System-Integratoren bessere und mehr Schnittstellen, um ihre
Telefonanlage in eine vorhandene Infrastruktur einzubinden.
Deshalb entstand aus ein neues Projekt
namens Freeswitch, welches auf den Grundsätzen von Asterisk
entstand, aber mit einer moderneren Architektur von Grund an neu
programmiert wurde. (Freeswitch läuft auch hervorragend unter Ubuntu)
Hier ein kurzer Vergleich der Systeme.
Er geht nicht auf alle Eigenschaften ein, sondern stellt vielmehr die
Unterschiede heraus, die wir im täglichen Einsatz bemerken.
|
Freeswitch
|
Asterisk
|
|
Einsatzgebiet
|
-
VoIP-Switch
- IVR-System
- Telefonanlage (PBX)
- B2BUA(Back to back user agent)
- Session Border Controller
- Basic Topology Hiding Session Border Controller
- Application Server (VoiceMail, Konferenz, IVR)
- Integrationsplattform
|
-
Telefonanlage (PBX)
- IVR-System (bedingt)
- Fax-Gateway
|
|
Max. Anzahl gleichzeitiger Gespräche auf einer Maschine
|
|
|
|
Kommunikationsprotokolle
|
-
SIP
- ISDN/S2M
- analog
- IAX
- Google Talk (Jingle)
- Jabber
- Shoutcast
- H.323
- Skype
|
-
SIP
- ISDN/S2M
- analog
- IAX
- SCCP
- H.323
|
|
Sprachbandbreite
|
|
|
Failover-Funktionen
|
- eingebaute Redundanz-Mechanismen
|
- über externe Hardware und Applikationen
|
Spracherkennung (Worterkennung) und Gesprächspausenerkennung
|
|
|
Weitere ....
|
Freeswitch
|
Asterisk
|
|
Codecs
|
-
G.711 A/U (ISDN)
- GSM
CELT (32kHz ahd 48kHz)
- G.722.1 (wideband)
- G.722.1C (wideband 32kHz)
- G.722 (wideband)
G.726 (16k,24k,32k,48k)
- AAL2 und RFC3551
- G.723.1 (passthru)
G.729 (passthru)
- AMR (passthru)
iLBC
speex (narrow und wideband)
- lpc10
DVI4 (ADPCM) 8khz und 16khz
- Skype
|
-
G.711 A/U (ISDN)
- GSM
G.722 (wideband)
- G.726
- AAL2 und RFC3551
- G.723.1 (passthru)
- G.729 (passthru)
- iLBC
- speex (narrow und wideband)
- lpc10
|
|
TTS (Text zu Sprache)
|
-
flite
- externe Molule (z.B. Cepstral TTS)
|
-
Swift
- externe Molule (z.B. Cepstral TTS)
|
|
Konfiguration
|
|
|
|
Schnittstellen
|
-
verschiedene XML-RPC
- XML-Curl
- Event Socket
- Datenbank (ODBC)
- Direkte Unterstützung für Java, JavaScript, Perl, Erlang, PHP, Ruby, Mono, .NET(C#, VB, F#, ...), LUA, Python
|
|
|
Funktionen in Sprachapplikationen (z.B. IVRs)
|
-
Ansagen abspielen
- TTS Texte abspielen
- Wählen
- Gepräche verbinden
- TTS
Konferenz
- DTMF erkennen
- Sprache erkennen
|
-
Ansagen abspielen
- TTS Texte abspielen
- Wählen
- Gepräche verbinden
- TTS
Konferenz
|
|
Weitere Funktionen in Sprachapplikationen während eines laufenden Gespräches
|
-
auf DTMF reagieren
- Gespräch umleiten/verbinden
- Ansagen abspielen
- Aufnahme starten/stoppen
- Anruf on hold
- Ton aus/ein
- Gespräch parken
- auf Gesprächspausen reagieren
- DTMF aktivieren / deaktivieren
|
-
auf DTMF reagieren (sehr bedingt)
- Ansagen abspielen (sehr bedingt)
|
|
Anrufbeantworter
|
-
Email-Integration
- Podcast-Integration
- RSS-Integration
|
|
|
In virtueller Maschine lauffähig (XEN, VMWare, VirtualBox)
|
-
Eingeschränkt bis zu einem bestimmten Call-Volumen
|
|
|
Access Control lists
|
|
|
|
Weboberfläche
|
-
mehrere, aber eingeschränkt gegenüber z.B. FreePBX
|
|
|
Verschlüsselung
|
Komplett
-
Verbindungsaufbau via TLS
- Gesprächsdatenstrom via SRTP
|
|
Verfügbarkeit
|
- alle gängigen Linux-Plattformen
- Sun Solaris
- Windows
- Mac OS X
- BSD
|
- alle gängigen Linux-Plattformen
|
Fazit:
Asterisk Ist eine reine Telefonanlage. Sind nicht mehr als max. 100-150 Gespräche gleichzeitig gefordert, so ist Asterisk nach wie vor eine gute Wahl.
Für Callcenter, IVR-Applikationen und große Systeme, die über eine reine Telefonanlage hinausgehen, ist Freeswitch eindeutig die bessere Wahl in Bezug auf Funktionalität, Leistung und Flexiblität.
|