690 likes | 826 Views
Von: Christian Hussendörfer Michael Schwab. Anruf. Annahme. Inhalt. Kommunikation Anforderungen Protokolle Server Client Praxis. Reihenfolge. Verzögerungs- zeiten. Sprachqualität. Anforderungen. Echtzeitverhalten. IP lediglich Priorisierung. Real Time Transport Protocol.
E N D
Von: Christian Hussendörfer Michael Schwab
Anruf Annahme Inhalt • Kommunikation • Anforderungen • Protokolle • Server • Client • Praxis
Reihenfolge Verzögerungs- zeiten Sprachqualität Anforderungen Echtzeitverhalten
IP lediglich Priorisierung Real Time Transport Protocol Quality of Service Bandbreitenmanagement
Überwachung der Datenzustellung • Kontrolle der Multimedia-Datenströme Quality of Service Real Time Transport Control Protocol Real Time Transport Streaming Protocol Bandbreiten-reservierung Ressource Reservation Protocol
Sprachqualität • Laufzeit des Sprachsignals • Verlust einzelner Sprachabschnitte • Einsatz von Sprachkomprimierung
+ Sprachqualität Sprachqualität Sprachkomprimierung Paketierung Zwischenspeichern Jitter-Puffer Rechnerleistung
Protokolle • Telefonnetz - TCP/IP • H.323 • SIP • ALSA
Physikalischer Pfad Telefonnetz Kanalorientiert (Ressourcen für Verbindungsdauer Reserviert) z. B. ISDN, GSM, GPRS
Paketorientiert Verbindungsorientiert - Logisch reservierte Leitung - alle Wege bekannt ATM, Frame Relay
Paketorientiert Verbindungslose - keine explizite End-zu-End Verbindung - unterschiedliche Wege IP
H.323 • Telekommunikationswelt • Teilprotokolle • sehr komplex
SIP • SIP – Session Initiation Protokoll • orientiert sich am Internet Protokoll • leichte Implementierbarkeit • Skalierbarkeit • Erweiterbarkeit • Flexibilität • beliebig viele Sessions • weitere Einsatzmöglichkeiten
Session Description Protocol (SDP) Realtime Transport Protocol (RTP) SIP SIP
Transportprotokolle SIP - SDP Session Description Protocol
SIP - RTP Realtime Transport Protocol +
SIP • HTTP-Protokoll • Telefonnummer sip:user@domain • Vorteile: • leichteren Verständnis • offenen Standard • sehr weit verbreitet
Nachteil • Sprachdaten auf RTP zurückgreift • Dyn. UDP-Ports (manche Server auch tcp) • Verbindung mit Firewalls • Network Address Translation (NAT) • STUN (Simple Traversal of UDP over NATs) • IAX (InterAsterisk eXchange)
Sound Einstellungen ALSA (Advanced Linux Sound Architecture) - enthält OSS (Open Sound System) - unterstützt alle Sorten von Audioschnittstellen - einfach zu installieren
Alsa Installation: Alsa-Utils Alsaconf Restliche Einstellungen Sound Einstellungen: Alsa
Server • Arten • Funktion • Wichtige Konfigs • Gesamtbild
Server - Arten Registrar • Endpunkt registrieren • Registrierungsdaten zugreif
Server - Arten Location-Server • andere Server Endpunkte einen registrierten Benutzer anhand der SIP-Adresse suchen • Gegenstück zu einem Registrar
Server - Arten Proxy-Server • Weiterleitung von Nachrichten • An die Adressen der Zielperson weiterleiten • Nachricht auch verschiedene Wege nehmen, falls der Proxy-Server mehrere mögliche Zielpunkte kennt (Forking-Proxy)
Server - Arten Redirect-Server • nimmt Nachrichten an • Adressen der Zielpunkte zurück an Quelle • Anfragensteller muss sich selbst an neuen Zielpunkte wenden.
Request Response Server - Funktion Message Typen
ACK BYE INVITE OPTIONS REGISTER Server - Funktion
Request Received Bild mit erhalten, ok Success Redirection Benötige mehr Server - Funktion
Client Error ERROR Server Error ERROR Global Failure Server - Funktion
Server - Konfigs • Warteschlange • Weiterleitung • Anrufbeantworter • Telefonkonferenzen • andere Server • konventionelle Telefonwelt
Server - Konfigs sip.conf [chrisitan] type=friend secret=christian username=christian mailbox = 2300 .... register => username:passwort:@ sipgate.de:5060/username
Server - Konfigs extension.conf [christian] exten => 22000,2,Anwser exten => 22000,3,Background(demo-congrats) ...... exten => _0.,1,Dial(Modem/ttyI0:${EXTEN:1},20,r)
Server - Konfigs modem.conf
Server - Konfigs queues.conf
Server - Konfigs voicemail.conf 2300 => 55555,christian,root@localhost /var/spool/asterisk/voicemail/
Kphone Konfiguration: Starten Einstellen Benutzen Client A: Kphone