+ All Categories
Home > Documents > Twinkle A SIP client based on open source and open standards Michel de Boer .

Twinkle A SIP client based on open source and open standards Michel de Boer .

Date post: 16-Dec-2015
Category:
Upload: yvonne-squire
View: 215 times
Download: 0 times
Share this document with a friend
Popular Tags:
21
Twinkle A SIP client based on open source and open standards Michel de Boer www.twinklephone.com
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

...


Recommended