Overview
--- ...
| | - DBus object : : - other object
--- '''
-------------------- --------------
|Connection Manager| |StreamEngine|
-------------------- --------------
| |
---------------------- .........
|StreamedMediaChannel| :Channel:
---------------------- '''''''''
| |
---------------- ......... ..............
|SessionHandler| <---> :Session:---:FsConference:
---------------- ''''''''' ''''''''''''''
| |
--------------- ........ ........................
|StreamHandler| <---> :Stream:---:FsSession and FsStream:
--------------- '''''''' ''''''''''''''''''''''''
Process
New StreamedMediaChannel gets created.
For outgoing calls, a client will have called RequestChannel to cause this to happen.
Mission control, or the channel handler, will start stream-engine and call HandleChannel on it
telepathy-farsight calls GetSessionHandlers on the channel
telepathy-farsight binds to NewMediaSessionHandler signal on channel
GetSessionHandlers returns:
- stream-engine creates corresponding sessions
stream-engine binds to NewMediaStreamHandler
NewMediaSessionHandler raised:
- stream-engine creates corresponding session
stream-engine binds to NewMediaStreamHandler
- telepathy-farsight session created: calls Ready on the corresponding session handler, passing a list of local codecs
local codecs can also be passed in after the Ready call using the SetLocalCodecs method
Telepathy-Farsight and StreamEngine
Stream-Engine is now only for Maemo and Maemo-like embedded systems. Desktop applications should use the litelepathy-farsight.

