KTp/Components/Call UI: Difference between revisions

From KDE Community Wiki
< KTp
(Created page with '==The plan== * The current code is wrong by design, needs to be replaced. * Build a simple Qt library that exports the whole call application logic with a QML-izable interface,...')
 
No edit summary
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==The plan==
{{:KTp/Header}}
== Dependency hell ==


* The current code is wrong by design, needs to be replaced.
* telepathy-qt:
** Provides Qt high level api to telepathy.
** http://cgit.freedesktop.org/telepathy/telepathy-qt/
** Required version: >= 0.9.1
** Note: This must be built with farstream support, so before building it make sure you have farstream, telepathy-farstream, telepathy-glib and gstreamer (core and base plugins) installed.


* Build a simple Qt library that exports the whole call application logic with a QML-izable interface, using QtGStreamer/farsight/farsight utils/telepathy-qt4.
* qt-gstreamer:
** Provides Qt bindings for GStreamer
** http://cgit.freedesktop.org/gstreamer/qt-gstreamer
** Required version: >= 0.10.2


* Build a GUI that possibly consists of a standard KXmlGuiWindow that embeds a QDeclarativeView, which implements the call GUI.
* farstream:
** This is the library and gstreamer elements that do the actual media streaming.
** http://cgit.collabora.com/git/farstream.git/
** Required version: >= 0.1.0


===Blockers===
* telepathy-farstream:
** Provides the glue between telepathy CMs and farstream.
** http://cgit.freedesktop.org/telepathy/telepathy-farstream/
** Required version: >= 0.2.2


* Needs the telepathy Call spec to become usable.
* telepathy-gabble:
* Needs farsight utils to be merged in farsight.
** XMPP connection manager
* Needs telepathy-qt4 to export interfaces for the Call spec.
** http://cgit.freedesktop.org/telepathy/telepathy-gabble/
* Needs a QML video widget in QtGStreamer.
** Required version: >= 0.15.4
 
* ktp-contact-list and/or ktp-text-ui and/or ktp-contact-applet
** Provide the buttons to start audio/video calls :P
** Required version: git master (unreleased 0.4)
 
== Other Troubleshooting ==
 
If you have farsight installed, it won't work. Remove it.
 
Farstream has to be installed to a location detectable by gstreamer (in my case /usr/)
 
Start the call-ui manually with --debug --persist to get helpful info.
 
==GUI Ideas==
 
* [http://cgit.collabora.com/git/user/asoliver/kde-telepathy-callhandler/ Alvaro's mockup]
* [https://bugzilla.gnome.org/show_bug.cgi?id=629902 empathy's new call UI mockup]

Latest revision as of 01:14, 10 November 2012

Project logo Welcome to the
KDE Telepathy Development Wiki
Current Version: 23.07.70

Open Hub project report for KDE Telepathy

Dependency hell

  • telepathy-qt:
    • Provides Qt high level api to telepathy.
    • http://cgit.freedesktop.org/telepathy/telepathy-qt/
    • Required version: >= 0.9.1
    • Note: This must be built with farstream support, so before building it make sure you have farstream, telepathy-farstream, telepathy-glib and gstreamer (core and base plugins) installed.
  • ktp-contact-list and/or ktp-text-ui and/or ktp-contact-applet
    • Provide the buttons to start audio/video calls :P
    • Required version: git master (unreleased 0.4)

Other Troubleshooting

If you have farsight installed, it won't work. Remove it.

Farstream has to be installed to a location detectable by gstreamer (in my case /usr/)

Start the call-ui manually with --debug --persist to get helpful info.

GUI Ideas