twinkle a sip client based on open source and open standards michel de boer

21
Twinkle A SIP client based on open source and open standards Michel de Boer www.twinklephone.com

Upload: yvonne-squire

Post on 16-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Twinkle A SIP client based on open source and open standards Michel de Boer

Twinkle

A SIP client based onopen source and open standards

Michel de Boerwww.twinklephone.com

Page 2: Twinkle A SIP client based on open source and open standards Michel de Boer

Agenda

What is Twinkle?

Services

Integration with other software

Security

Soft phone pros/cons

Future

Page 3: Twinkle A SIP client based on open source and open standards Michel de Boer

What is Twinkle?

A soft phone

Voice focused

Open standards

SIP/SDP/RTP/STUN

Speex, G.711, G.726, GSM, iLBC

Open source

Runs on Linux

Page 4: Twinkle A SIP client based on open source and open standards Michel de Boer

Runs on Linux

Page 5: Twinkle A SIP client based on open source and open standards Michel de Boer

Connects to many networks

Page 6: Twinkle A SIP client based on open source and open standards Michel de Boer

Network architecture

SIP

RTP

SIP

SIP

RTP

SIP

SIP

RTP

RTP

ISUP

TDM voice

Page 7: Twinkle A SIP client based on open source and open standards Michel de Boer

Functionality

Voice calls

Call waiting, Call reject,Call redirection, Call transfer,Conference call, Auto answer,

Do not disturb

Ring tones

Multiple identities

Voice mail accessMWI

Kaddressbook integrationScripting

DTMF

Call history

Page 8: Twinkle A SIP client based on open source and open standards Michel de Boer

Multiple identities

[email protected]@sipgate.co.uk

[email protected]

Multiple simultaneous registrations

Page 9: Twinkle A SIP client based on open source and open standards Michel de Boer

Call reject

INVITE

603 DECLINE

Bob Alice

Page 10: Twinkle A SIP client based on open source and open standards Michel de Boer

Call transfer

1. INVITE (call)

2. re-INVITE (hold)

3. INVITE (call)

4. REFER

5. INVITE (call) 6. BYE

Bob Alice

Carol

Page 11: Twinkle A SIP client based on open source and open standards Michel de Boer

Conference call

1. INVITE (call)

2. INVITE (hold)

4. INVITE

(retrieve)

3. INVITE (call)

Bob

Carol

Alice

Page 12: Twinkle A SIP client based on open source and open standards Michel de Boer

Integration with other software

Kaddressbook from KDE

Names, numbers, photo's

Call model based trigger points to invoke scripts

Somewhat similar to Intelligent Network

e.g. incoming call, call release, call answer

Can be used to create complex features:

selective call reject

distinctive ringing

show customer information

Page 13: Twinkle A SIP client based on open source and open standards Michel de Boer

Incoming call script

incoming call

incoming INVITE

incoming call answered

outgoing200 OK

incoming call failed

outgoing3XX-6XX

local release

outgoing BYE

remote release

incoming BYE

action

continuerejectdo not disturbredirectauto answerring tone

Page 14: Twinkle A SIP client based on open source and open standards Michel de Boer

Call center example

CALL

CUSTOMERLOOKUP

CUSTOMERRECORD

Page 15: Twinkle A SIP client based on open source and open standards Michel de Boer

Integration (cont'd)

Command interface

Other applications can send commands to twinkle, e.g.

Program the button on your USB headset to make it answer a phone call.

Clicking a SIP URL in a web browser instructs Twinkle to make a phone call.

Page 16: Twinkle A SIP client based on open source and open standards Michel de Boer

Security

Authentication

For all SIP requests

ZRTP

Secure audio channel

Phil Zimmermann

Privacy

Hide identity

Page 17: Twinkle A SIP client based on open source and open standards Michel de Boer

Why a soft phone?

Travel

Work from home

Use soft phone to register with the company SIP proxy

Cheap

Integration with other software

Research & Testing

Fun

Page 18: Twinkle A SIP client based on open source and open standards Michel de Boer

Why not a soft phone?

Need a PC to make a call

QoS

Soft phone competes with other programs for CPU cycles

Real time performance of sound card

Page 19: Twinkle A SIP client based on open source and open standards Michel de Boer

Who uses Twinkle?

Students living abroad

Small companies

Call centers

VoIP engineers for testing

Researchers

Page 20: Twinkle A SIP client based on open source and open standards Michel de Boer

Tough area's

Real time constraints

Sound card control

Network address translation

DTMF

Media negotiation

Deviations from standards

Page 21: Twinkle A SIP client based on open source and open standards Michel de Boer

Future

Presence

Instant messaging

Video

IPv6

...