Skype Logo
Buy Skype Credit · Help ·
  • Download
  • Use Skype
  • Business
  • Shop
  • Account
Berkus

Blogoskype

By My status Berkus on April 26, 2006 in Development.

So I got kind of allowance to post a little bit about Skype development - how it goes, what problems I face, how I solve them and so on. Kinda daily boring stuff.

I’m still uncertain to what level undisclosure is allowed, so bear with me, I probably will have to edit some posts :)

First bit I’ll start off with is Public API support. Over the last year I haven’t seen much applications using Skype Public API under Linux. It was probably because of D-BUS API instability, or absence of dbus daemons running on user desktops, but anyway - really annoyed with D-BUS constant changes I decided to drop D-BUS support for next release, and while D-BUS interface will be present, it will be mostly nominal, obsolete version of dbus. Hopefully, when D-BUS is mature enough and all distros have approximately the same, compatible dbus versions installed by default -- we will have it back.

Right now I’m implementing message passing via X11 ClientMessages, the interface that is very mature and stable. To allow future enhancements I split the Public API handler in two parts -- the API::Dispatcher class that carries main business logic, like keeping track of attached clients and performing commands for them, and several API::Transport classes, API::Transport::X11, API::Transport::DBus and so on. These Transport classes perform actual communication with client programs.

In theory, it should be possible to communicate with Skype from all interfaces at once - due to common Dispatcher you could register via X11, make calls via dbus and open chats via dcop.

I’m also pondering if it is a good idea to make separate skype-dbus, skype-dcop etc. applications and open source them as examples of using Skype Public API via X11.

Bookmark and Share

View blog reactions

Comments

Hi,
I wanted to do some development in linux for skype. Do you have any sample c or c++ application which i can use as a starting point. Also, i would like to know if i can use audio in and audio out to change the device name for different skype users running on the same linux machine.

Thanks
Ravi

rshankarkodiak | Monday, Jun 26

Comment on this post

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Please read our comment guidelines before posting your comment.

Skype Blogs
  • Share Skype Blog
  • Heartbeat
  • Developer Zone
  • Business
  • Skype Gear
  • Security
  • Garage
  • Mac
  • Linux
  • Eesti keeles
  • 日本語
  • Česky
  • Deutsch
  • Français
  • Italiano
  • Brasil
  • United Kingdom
  • Polski
  • United States
  • 한국어

Recent posts

  • Skype for Linux updates
  • Skype for Linux Team Updates
  • Skype 2.0 for Linux - Seeing is believing
  • Skype 2.0 beta Update: X Marks the Spot
  • Skype 2.0 beta for Linux: the Great Revolution
  • Skype 1.4 for Linux is here!
  • Skype for Linux 1.4 Beta Update: Salad Sandwich
  • Skype for Linux 1.4 Beta: The Great Cucumber
  • Linux 1.4 Alpha Update
  • Linux 1.4: Panacea

Archives

  • January 2009
  • September 2008
  • March 2008
  • February 2008
  • November 2007
  • October 2007
  • August 2007
  • June 2007
  • May 2007
  • March 2007
  • February 2007
  • November 2006
  • October 2006
  • September 2006
  • August 2006
  • July 2006
  • June 2006
  • May 2006
  • April 2006

Subscribe to this blog
What? Tell me more…

using RSS Subscribe
via Bloglines Subscribe in Bloglines
using Newsgator Subscribe in NewsGator Online
with MyYahoo
with Google Add to Google
with My AOL Add to My AOL
with netvibes Add to Netvibes
About us · Partners · Jobs · Prices · Security
Privacy policy · Legal · © 2009 Skype Limited