Maemo Real-Time Communication

Preview:

DESCRIPTION

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

Citation preview

1

MaemoReal Time Communication

Naba KumarMikhail Zabaluev19.09.2008

2

Real Time Communication for Maemo

•Presence•Instance messaging•VoIP Calls•Video Calls

3

Technologies

•Telepathy - Instant Messaging framework

•Mission Control – Traffic control

•Farsight2 - Audio/ Video streaming

•GStreamer- Multimedia framework

•GTK+/ hildon - User Interfaces

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

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)

6

Chat

• Peer- to- peer Chat• Group Chat

7

Audio/Video Calls•Farsight2

• Audio/ Video streaming

•GStreamer• Multimedia framework

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

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.

.

.

.

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

1 1

Telepathy on Des ktop: Empathy IM c lient

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

1 2

New in Fremantle

• Enhanced VoIP Call features• Hold/ Unhold• Multicall

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

1 3

Future deve lopment

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

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

1 5

Thank You

Recommended