Maemo Real-Time Communication

1,954 views

Published on

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

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,954
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
64
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Maemo Real-Time Communication

  1. 1. Maemo Real Time Communication Naba Kumar Mikhail Zabaluev 19.09.2008
  2. 2. Real Time Communication for Maemo <ul><li>Presence </li></ul><ul><li>Instance messaging </li></ul><ul><li>VoIP Calls </li></ul><ul><li>Video Calls </li></ul>
  3. 3. Technologies <ul><li>Telepathy - Instant Messaging framework </li></ul><ul><li>Mission Control – Traffic control </li></ul><ul><li>Farsight2 - Audio/Video streaming </li></ul><ul><li>GStreamer- Multimedia framework </li></ul><ul><li>GTK+/hildon - User Interfaces </li></ul>
  4. 4. Telepathy Stack Telepathy-gabble Telepathy-sofiasip Connection Manager Telepathy Mission Control Client (Presence UI) Client (Chat UI) Client (Audio/Video UI) loudmouth Sofia-sip … Stream-engine
  5. 5. Protocols implementation: Connection Managers <ul><li>Released </li></ul><ul><ul><li>Google Talk (telepathy-gabble) </li></ul></ul><ul><ul><li>SIP (telepathy-sofiasip) </li></ul></ul><ul><li>Available as add-on </li></ul><ul><ul><li>IRC (telepathy-idle) </li></ul></ul><ul><ul><li>Link-local xmpp (telepathy-salut) </li></ul></ul><ul><ul><li>Gaim plugins (telepathy-haze) </li></ul></ul>
  6. 6. Chat <ul><li>Peer-to-peer Chat </li></ul><ul><li>Group Chat </li></ul>
  7. 7. Audio/Video Calls <ul><li>Farsight2 </li></ul><ul><ul><li>Audio/Video streaming </li></ul></ul><ul><li>GStreamer </li></ul><ul><ul><li>Multimedia framework </li></ul></ul>
  8. 8. Architecture
  9. 9. Mission Control Chat UI Voip UI <ul><li>Presence UI </li></ul><ul><li>Offline </li></ul><ul><li>Online </li></ul><ul><li>Away </li></ul><ul><li>Invisible </li></ul>Filter Filter Channel Filter Filter Channel Request CM CM CM Aggregation Mission Control Dispatch Dispatch . . . .
  10. 10. Development APIs <ul><li>Telepathy API </li></ul><ul><ul><li>Add protocol connection managers </li></ul></ul><ul><li>Mission Control filters API </li></ul><ul><ul><li>Add additional handling of incoming events </li></ul></ul><ul><li>Accounts API </li></ul><ul><ul><li>Create account wizards for protocols/services </li></ul></ul><ul><li>Profiles for additional services </li></ul><ul><ul><li>Add services using supported protocols </li></ul></ul>
  11. 11. Telepathy on Desktop: Empathy IM client <ul><li>Implements </li></ul><ul><ul><li>Chat/MUC UI </li></ul></ul><ul><ul><li>Contacts List </li></ul></ul><ul><ul><li>Presence UI </li></ul></ul><ul><ul><li>Notifications </li></ul></ul><ul><ul><li>Accounts creations </li></ul></ul><ul><ul><li>Widgets </li></ul></ul>
  12. 12. New in Fremantle <ul><li>Enhanced VoIP Call features </li></ul><ul><ul><li>Hold/Unhold </li></ul></ul><ul><ul><li>Multicall </li></ul></ul><ul><li>Framework updates </li></ul><ul><li>Message logging </li></ul><ul><li>Enhanced presence handling </li></ul><ul><li>Updated User Interfaces </li></ul>
  13. 13. Future development <ul><li>TelepathyQt4 </li></ul><ul><li>New protocols (with open-source and closed CMs) </li></ul><ul><li>ICE support in SIP </li></ul><ul><li>Your Telepathy-related project? </li></ul>
  14. 14. Links <ul><li>Telepathy Framework: http:// telepathy.freedesktop.org </li></ul><ul><li>Mission Control: http://mission- control.sourceforge.net </li></ul><ul><li>DBus: http:// freedesktop.org/wiki/Software/dbus </li></ul><ul><li>Empathy: http:// live.gnome.org /Empathy </li></ul><ul><li>Farsight: http:// projects.collabora.co.uk/farsight </li></ul>
  15. 15. Thank You

×