Een SIP softphone voor Linux Michel de Boer www.twinklephone.com.

Slides:



Advertisements
Verwante presentaties
Workshop IB door P.J. van Steen
Advertisements

13/09/2004 Voice over IP/ IP Telephony Erwin Manshoven VoIP / IPTelephony.
Hoofdstuk 14: Netwerken deel 2
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Tevens elke bedrijfsPC direct op het internet niet erg veilig
Netwerken soorten verbindingen protocollen soorten signalen
Vliegen via een netwerk. Dit heeft de volgende deelnemers •Éen Host: Dit kan zijn een bestaand netwerk via internet(IVAO, VATSIM) of de flightsimulator.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Blok 7: netwerken Les 7 Christian Bokhove.
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
VoIP in de praktijk Voor.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
Maandag 18 april GSM : Global System for Mobile Communication Group Spécial Mobile (1982)
Internet College 1 Architecturen.
Voorbeeld Betaalautomaat objecten (“wie”) klant bank interface (“wat”)
Echolink Wat kan ik ermee ? Door: Jan PA3GJX Foeke PA3FNT.
Agenda VoIP inleiding VoIP techniek Risico’s VoIP Oplossing risico’s VoIP Voordelen VoIP Demo VoIP software.
JQuery en ASP.NET Bart De Meyer.
2 3 Eindpunt Draait op een pc High Definition Video over IP (Videocommunicatie) Diensten: - HD videocommunicatie - HD virtuele vergadering (video conference)
Bewegend beeld versturen vanaf de mobiele telefoon.
OPTIMIZING YOUR ICT Unified Communicatons UNIZO. Fonitel… uw totaalpartner voor telecommunicatie Fonitel is een flexibele ICT integrator die op maat van.
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
IPv6.
Datacommunicatie en Netwerken Les 4: the big picture
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
Blok 7: netwerken Les 8 Christian Bokhove.
ICT Infrastructuur.
Internet Internet Diensten Informatie Maatschappij
TCP/IP Fundamentals 7 december 2001 Internet Society, Zoetermeer Iljitsch van Beijnum Copyright 2001 Iljitsch van Beijnum Er zijn onderdelen.
Samsung Office Serv Soho Analoog Training en uitleg Guido Lovink Versie 1.01.
Internet altijd en overal: de GigaPort GPRS-pilot Klaas Wierenga Innovatie Manager 10 oktober 2000.
Hoogwaardig internet voor hoger onderwijs en onderzoek Utrecht, 29 maart 2006 nieuwe technische ontwikkelingen m.b.t. eduroam eduroam voorwaarts! Paul.
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
(Gast)gebruik van (W)LAN op basis van 802.1X
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
1. 2 Wat is Asterisk? Software pakket, gebaseerd op GNU/linux Toolkit, voornamelijk gebruikt voor VoIP toepassingen Standaard ingebouwde functies: Voic ,
Network Address Translation
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 2 Overzicht Les 1: Netwerken in vogelvlucht Les 2: De taal van het Internet:
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Client Management met ConfigMgr Jannes Alink – Management.
 Siemens Nederland N.V Get a bit more. Siemens. 1 datum naam presentatie SMS & WAP Eerste stappen naar mobiel data verkeer.
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
EduRoam en 802.1X workshop & SURFnet Relatiedagen 8 December 2004 Nieuwegein.
802.1X in SURFnet Intern seminar over 802.1X 24 Mei 2004 Utrecht.
De PROFIBUS, PROFINET & IO-Link dag 2011 Share our Vision for Automation.
Contributie van videomateriaal voor broadcast Klaas-Pieter Looren de Jong.
Samsung Office Serv Soho ISDN Training en uitleg Guido Lovink Versie 1.01.
Samsung Office Serv Soho Training en uitleg Guido Lovink
1. 2 Communicatie producten voor ISP's en ICT-resellers kennisoverdracht, support en logistieke oplossingen  Actief sinds 1993  Internet, security en.
Netwerken (2) Informatica.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
Les 2: Zaterdag 1 maart 2014 Wim Peeters
VoIP Concepten VOIP INLEIDING VoIP Concepten 1.
Yealink Sip t-20 IP Phone Basic User Guide “Menu” Wordt beheerd door Uw systeembeheerder “Hold” Zie pagina 2 “Conf” Zie Pagina 2 “Contact” Zie Pagina 3.
Yeastar Technology Co., Ltd.
Index 1/7 Wat kan support voor u betekenen?Wat kan support voor u betekenen? Snelheden LTESnelheden LTE LTE internet protocolLTE internet protocol AntennesAntennes.
VAST/MOBIELE INTEGRATIE. Agenda Profiel MCS Markt trends Introductie BRI-AS55x Building Blocks VAST/MOBIELE INTEGRATIE.
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
CAIW Holding 1 ISOC SIP meeting november 2006 (Kabel) SIP Exchange Nederland Sikko de Graaf - CAIW Diensten.
Wat is Asterisk? Software pakket, gebaseerd op GNU/linux
M5 Datacommunicatie Applicatielaag
Presentatie 1 Goos de Jong
M5 Datacommunicatie Transportlaag
Netwerken soorten verbindingen protocollen soorten signalen
Transcript van de presentatie:

Een SIP softphone voor Linux Michel de Boer

Agenda  Wat is VoIP  SIP  Interface VoIP naar PSTN  NAT  Wat is Twinkle  Demonstratie

Wat is VoIP?  Voice over IP  Signalering (opzetten van een gesprek)  Media transport (audio, video) IP media signalering

Signaleringsprotocollen  H.323  ITU protocol familie  SIP - Session Initiation Protocol  IETF protocol  MGCP - Media Gateway Control Protocol  IETF protocol, populair in kabelnetwerken  Skype  P2P VoIP, geen open standaard

SIP  Gebaseerd op HTTP en SMTP  UDP poort 5060  SIP adres lijkt op een mail adres   Headers voor call routering  From, To, ….  Body beschrijft de media stroom  SDP – Session Description Protocol  Codecs, RTP poorten

Audio digitaliseren - Codecs  G.711 (aLaw, ulaw) – 8 Khz, 64 Kbps  Standaard telefonie  GSM – 8 Khz, 13 Kbps  G.729 – 8 Khz, 8 Kbps  Licentie nodig  Speex – 8, 16, 32 Khz, Kbps  Open source

Media transport  RTP – Real-time Transport Protocol  UDP  Poort nummer is dynamisch (onderhandeld via SIP/SDP)  1 RTP pakket bevat meerdere samples  Gangbare lengte is 20ms  Codec informatie  Timestamps, sequence numbers

Voorbeeld SIP gesprek INVITE 180 Ringing 200 OK Speech (RTP) BYE 200 OK ACK

SIP netwerk elementen  User agent  SIP endpoint, soft phone, hard phone  SIP proxy (server)  Routeren van SIP gesprekken  Registrar  Mapping IP adres naar SIP adres

SIP registratie  Een SIP adres is niet gebonden aan een IP adres.  Hoe weet het netwerk waar je bent? SIP proxy (registrar) Location database REGISTER 200 OK Store mapping SIP to IP address

SIP routering SIP proxy Location database INVITE Get IP address of IP = INVITE Een gesprek kan via meerdere proxies worden gerouteerd.

SIP routering (2)  Hoe vindt een SIP endpoint de eerste proxy?  Outbound proxy  Handmatig geconfigureerd, DHCP  DNS lookup host gedeelte van SIP URL  Eg. DNS lookup van “example.com”  SRV en/of A record lookups

SIP authenticatie  HTTP digest authenticatie  Voor REGISTER request  Kan in prinicipe op alle SIP requests behalve CANCEL  Voor een uitgaand gesprek is een registratie niet nodig  Misbruik kan voorkomen worden door authenticatie op de INVITE request

SIP authenticatie (2) SIP proxy REGISTER 401 Unauthorized (nonce, realm) REGISTER (username, MD5 digest of request, password, nonce) 200 OK SIP user name voor authenticatie hoeft niet dezelfde te zijn als het user deel in een SIP URL.

Gesprek naar het PSTN  Voor een gesprek naar het PSTN is een signaling/media gateway nodig. SIP proxy SIP RTP C7 / ISDN Voice circuit Telefooncentrale Signaling gateway Media gateway Signaling en media gateway kunnen in gecombineerd zijn

NAT Network Address Translation  NAT breekt SIP signalering! SIP proxy ADSL modem/router Src ip: REGISTER Contact: Src ip: REGISTER Contact:

Oplossingen voor NAT probleem  Handmatige configuratie publiek IP adres in SIP endpoint  Gebruiker moet statische adres mapping in router maken  STUN protocol  Simple Traversal of UDP through NAT  Makkelijker voor de gebruiker  Niet 100% fool proof

STUN  SIP endpoint vraagt aan STUN server wat zijn publieke IP adres is  Werkt niet bij een symmetrische NAT  Eerste REGISTER request creëert dynamische adres mapping in NAT  Keep alive packets houden adres mapping levend

Wat is Twinkle  SIP softphone voor Linux  Qt based GUI  Required libraries:  commoncpp2, ccrtp  Codecs:  G.711a, G.711u, GSM  Audio support:  OSS, ALSA

Twinkle features  2 “lijnen”  Call waiting/Call hold (wisselgesprek)  3-way conference call  Call redirect (doorschakelen)  Call reject  Call transfer  Do not disturb  Auto answer  DTMF events (voor IVR navigatie)

Twinkle wish list  Address book (interface naar KAdressbook)  Log inkomende en uitgaande gesprekken  DNS SRV support  Speex codec  Video  …

Hoe kan je nu bellen?  Je kan direct IP to IP bellen met Twinkle  Maar beter is het om een SIP provider te gebruiken, bijvoorbeeld:     Een eigen SIP netwerk bouwen kan ook  Asterisk, SIP Express Router (SER)

Demonstratie