maemo real-time communication

15
1 Maemo Real Time Communication Naba Kumar Mikhail Zabaluev 19.09.2008

Upload: naba-kumar

Post on 02-Jul-2015

1.704 views

Category:

Technology


0 download

DESCRIPTION

Real time communication team working on Maemo software that runs on Nokia internet tablets such as Nokia 770, N800 and N810.

TRANSCRIPT

Page 1: Maemo Real-Time Communication

1

MaemoReal Time Communication

Naba KumarMikhail Zabaluev19.09.2008

Page 2: Maemo Real-Time Communication

2

Real Time Communication for Maemo

•Presence•Instance messaging•VoIP Calls•Video Calls

Page 3: Maemo Real-Time Communication

3

Technologies

•Telepathy - Instant Messaging framework

•Mission Control – Traffic control

•Farsight2 - Audio/ Video streaming

•GStreamer- Multimedia framework

•GTK+/ hildon - User Interfaces

Page 4: Maemo Real-Time Communication

4

Telepathy Stack

Telepa thy - ga bble Telepa thy - sof ia s ip Connect ion M a na ger

Telepa thy

M is s ion Cont rol

Client (Presence UI) Client (Cha t UI) Client (Audio/Video UI)

loudmouth Sof ia - s ip …

Strea m- engine

Page 5: Maemo Real-Time Communication

5

Protocols implementation: Connection Managers

•Released• Google Talk (telepathy- gabble)• SIP (telepathy- sofiasip)

•Available as add- on• IRC (telepathy- idle)• Link- local xmpp (telepathy- salut)• Gaim plugins (telepathy- haze)

Page 6: Maemo Real-Time Communication

6

Chat

• Peer- to- peer Chat• Group Chat

Page 7: Maemo Real-Time Communication

7

Audio/Video Calls•Farsight2

• Audio/ Video streaming

•GStreamer• Multimedia framework

Page 8: Maemo Real-Time Communication

8

Architec ture

Presence plugin

VoIP Chat

Address book

Contacts plugin

Accounts CP UI

Mission Control

Stream engine

Connection manager

Presence subsystem

MC filters

DSME

Connectivity

AB database

Connection manager

Connection manager

Page 9: Maemo Real-Time Communication

9

Mis s ion Contro l

Cha t UI

Voip UI

Presence UI•Of f line

•Online

•Awa y

•Invis ible

Filter FilterCha nnel

Filter FilterCha nnel

Reques t

CM

CM

CM

Aggrega t ion

M iss ion Cont rol

Dispa t ch

Dispa t ch.

.

.

.

Page 10: Maemo Real-Time Communication

1 0

Deve lopment APIs

• Telepathy API• Add protocol connection managers

• Mission Control filters API• Add additional handling of incoming events

• Accounts API• Create account wizards for protocols/ services

• Profiles for additional services• Add services using supported protocols

Page 11: Maemo Real-Time Communication

1 1

Telepathy on Des ktop: Empathy IM c lient

• Implements• Chat/ MUC UI• Contacts List• Presence UI• Notifications• Accounts creations• Widgets

Page 12: Maemo Real-Time Communication

1 2

New in Fremantle

• Enhanced VoIP Call features• Hold/ Unhold• Multicall

• Framework updates• Message logging• Enhanced presence handling• Updated User Interfaces

Page 13: Maemo Real-Time Communication

1 3

Future deve lopment

• TelepathyQt4• New protocols (with open- source and closed CMs)• ICE support in SIP• Your Telepathy- related project?

Page 14: Maemo Real-Time Communication

1 4

Links

• Telepa thy Fra mework: ht tp://telepa thy .f reedesktop.org

• M iss ion Control: ht tp://miss ion- control.sourceforge.net

• DBus: ht tp://f reedesktop.org/wiki/Sof twa re/dbus

• Empa thy : ht tp://live.gnome.org/Empa thy

• Fa rs ight : ht tp://project s.colla bora .co.uk/f a rs ight

Page 15: Maemo Real-Time Communication

1 5

Thank You