Skype videoconferencing integration development

  Thread Rating:
  • 6 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
rflores2323 Offline
Posting Freak
Posts: 1,918
Joined: Jan 2009
Reputation: 2
Post: #46
any update on development on this

ATV1 with crystalbuntu (12.2 frodo) as main theater. Theater remote URC MX-810, droidx with xbmc remote, or transformer tf101 with YATSE. 3 x ATV2 (V12.2 frodo).

find quote
hernandito Offline
Fan
Posts: 454
Joined: Feb 2011
Reputation: 5
Post: #47
Sorry but I think Skype (or similar) integration into XBMC would be a game changer.... Like Facebook was a game changer.

Imagine you are sitting in your living room with your wife and kids. You are watching a movie, or listening to music. And ring, my sister halfway around the world calls and we can all visit in the living room as if we were together in the same room. BEYOND COOL.

The only thing I can help with is offering some possible names to the whole thing...I like:

DropBy
ComeOver
Hangout
VisiX

The only other thing remaining would be to integrate a cable tuner into XBMC and something that would turn on (via IR) your TV and your Receiver (surround sound system) if it detects a call coming in... then you hear a smooth sexy voice saying "Maria is calling...". In the future you have a giant 12,800p screen on one wall in your living room, and you and your remote friends can split screen watch a movie or TV show together and look at each other and comment along... That would be REAL social media.

Sorry, just dreaming about the future. But guys please keep up the good work.Angel
(This post was last modified: 2012-04-11 19:57 by hernandito.)
find quote
aTTilaz Offline
Junior Member
Posts: 32
Joined: Jul 2011
Reputation: 0
Post: #48
Hi there,

Hows the progress coming along on this? Are there any plans to release your current code via SVN or Github?

Thanks
find quote
thebearnecessit Offline
Posting Freak
Posts: 806
Joined: Jan 2012
Reputation: 5
Post: #49
(2012-03-05 00:24)amitn Wrote:  Hi rflores2323

Regarding making this project a plugin for XBMC, we looked into it but found too many limitations some which we did not find ways around therefore we have decided to go along the route that we have.
At the moment the XBMC core doesn't support the video rendering that we need to make Skype and Google Talk work from an addon.

I absolutely agree with you that it would be best practice (and best solution) to create an addon and not have to create a new build of XBMC and we would have done so if we had found a workaround to deal with the limitations we have encountered.

I would love to have an API for Video / Voice conversation in the XBMC core, same as PVR, but at the moment it seems a bit to big of a project for us over here.

I will appreciate if some one from the XBMC dev team could comment on that.

We still need to make some bugfix in Skype and to complete some task to compli with SkypeKit distribution terms (I hope you are not from China) but I think that we will have a version to distribute quite soon.

In any case we are working in parallel on a Google Talk integration but nothing that we can show at the moment, Google Talk integration will be much more easy to distribute Big Grin and if the XBMC dev team would like to merge it upstream that would be great.

I would like to believe that the effort we are putting in to this project is not in vain and the XBMC community could enjoy form it. May be some of the changes will be merge upstream to the official XBMC build when it is mature enough.

If you want to contribute you are more than welcome.


Amit


rflores2323 Wrote:Shanee, go to the plugin subforum and post up there. There are stickies up there that can help you get started making an addon

Dev Plugin/Addon Subforum

Also this is looking awesome. Man o Man I cant wait to show my friends/fam. They are going to flip.

Two months have passed by. Has this project died?

Skype on my tv via remote control would be amazing.
find quote
XavHorneT Offline
Member
Posts: 55
Joined: Oct 2008
Reputation: 0
Location: Paris, France
Post: #50
Hello!!'
The same question than other, this project is a really good one, do you always work on it. It will be very nice to have some news!
find quote
amitn Offline
Junior Member
Posts: 15
Joined: Dec 2011
Reputation: 1
Post: #51
Hello all,

Thank you all for the positive replies.
The project is still alive ( and kicking ) but was a little bit on hold since I was really busy with my studies ( doing projects that I get grades for Tongue ).
From coding perspective I have a plan on how to complete it, however I'm still concerned about the legal aspect ( Skype distributions terms ) if anyone has any inputs on this ( or want to join the development ) you are really welcome to comment.

Thanks,
Amit
find quote
nikc0069 Offline
Senior Member
Posts: 250
Joined: Jan 2011
Reputation: 1
Post: #52
I think this one has probably died. It seems to be the holy grail. I suppose you could set something up with eventghost to pause and play, and have skype running in the background possibly....
find quote
spiff Offline
Retired Developer
Posts: 12,386
Joined: Nov 2003
Post: #53
amitn; i don't think there's an distribution issues here as there's a socket sitting between. you wouldn't have to distribute skype right? you'd just tap into whatever client is already on the system ?
find quote
amitn Offline
Junior Member
Posts: 15
Joined: Dec 2011
Reputation: 1
Post: #54
@spiff, what you are referring to is the "Desktop API", I'm using the "SkypeKit" which is a C++ API, ( I could not find how to get the video buffer from the Desktop API).
The SkypeKit is like a standalone Skype that enables developers to add Skype functionality to their applications. However developers need to comply with SkypeKit distributions terms.

I have two problems with the distributions terms:
  1. Licence H.264 codec from http://www.mpegla.com/
  2. Since XBMC is GPL I need to make sure that the Skype module will be kept close and Skype will not need to open the SkypeKit API to the public. I have little to no experience in doing so.


Amit
find quote
RockerC Offline
Senior Member
Posts: 248
Joined: May 2011
Reputation: 3
Post: #55
(2012-05-02 21:35)amitn Wrote:  The SkypeKit is like a standalone Skype that enables developers to add Skype functionality to their applications. However developers need to comply with SkypeKit distributions terms.

I have two problems with the distributions terms:
  1. Since XBMC is GPL I need to make sure that the Skype module will be kept close and Skype will not need to open the SkypeKit API to the public. I have little to no experience in doing so.
These are practically the same Terms of Use distribution license concerns that Akezeke have regarding his SpotyXBMC2 addon integration development, right?

http://github.com/akezeke/spotyxbmc2#readme

http://forum.xbmc.org/showthread.php?tid=67012

SpotyXBMC2 uses libspotify C API package the same way to allow third-party developers to write applications that utilize the Spotify music streaming service.

https://developer.spotify.com/technologi...se-non-us/

http://developer.skype.com/certify-marke...rms-of-use

Since XBMC itself does not yet support binary addons where there is a socket sitting in between, developers have to embed this type of into XBMC today Sad

(2012-05-02 21:35)amitn Wrote:  Licence H.264 codec from http://www.mpegla.com/

The codec license for decoding H.264 video should only be an issue for those who distribute XBMC for commercial use, like for example Boxee does.

If however H.264 encoding is required then XBMC would probably have to use legal counsel to sign an non-profit exemption agreement with MPEG-LA.

VideoLAN claim x264 encoder is free to use under GPL but they forget about software patents http://www.videolan.org/developers/x264.html Frown
(This post was last modified: 2012-05-03 16:21 by RockerC.)
find quote
amitn Offline
Junior Member
Posts: 15
Joined: Dec 2011
Reputation: 1
Post: #56
Hi,

(2012-05-03 16:03)RockerC Wrote:  These are practically the same Terms of Use distribution license concerns that Akezeke have regarding his SpotyXBMC2 addon integration development, right?

I wasn't aware about SpotyXBMC2, I need to look more in to it, but at first look it is seems that there aren't any binary versions of SoptyXBMC, you need to register a developer account at Spoty, then you get an API key and can build SpotyXBMC ( Correct me if I'm wrong ).

The same module could work with the SkypeKit API. (Just for a note, a developer account at Skype cost 10$).

(2012-05-03 16:03)RockerC Wrote:  http://developer.skype.com/certify-marke...rms-of-use

This is the DesktopAPI, I'm using the SkypeKit and they are a bit different.
find quote
Bstrdsmkr Offline
Posting Freak
Posts: 802
Joined: Oct 2010
Reputation: 16
Post: #57
I must be missing something. Maybe this won't work, but my thought is:

Create a python adapter for SkypeKit, and jump through whatever hoops Skype wants. Then create a separate xbmc addon that calls your Python-SkypeKit adapter. Distribute them as two separate products.
find quote
RockerC Offline
Senior Member
Posts: 248
Joined: May 2011
Reputation: 3
Post: #58
(2012-05-03 18:54)amitn Wrote:  
(2012-05-03 16:03)RockerC Wrote:  These are practically the same Terms of Use distribution license concerns that Akezeke have regarding his SpotyXBMC2 addon integration development, right?
I wasn't aware about SpotyXBMC2, I need to look more in to it, but at first look it is seems that there aren't any binary versions of SoptyXBMC, you need to register a developer account at Spoty, then you get an API key and can build SpotyXBMC ( Correct me if I'm wrong ).

The same module could work with the SkypeKit API. (Just for a note, a developer account at Skype cost 10$).
SpotyXBMC is not available as a downloadable binary version because it has the same issue with Spotify's Terms of Use distribution license as you have with the SkypeKit Terms of Use distribution license.

Their Terms of Use distribution licenses are simply not compatible with GNU GPL without using a ABI application binary interface where there is a socket sitting in between XBMC and the addon.

Akezeke have therefor chosen to ,until XBMC gets support for binary addons via an ABI, only release the source code for his SpotyXBMC2 addon as a proof-of-concept where you have to compile all the code yourself an then take the personal responsibly of violating the Spotify's Terms of Use license.

http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins
Quote:If a program released under the GPL uses plug-ins, what are the requirements for the licenses of a plug-in?

It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them.

If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed.

If the program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.
http://www.gnu.org/licenses/gpl-faq.html#FSWithNFLibs
Quote:Can I write free software that uses non-free libraries? (#FSWithNFLibs)

If you do this, your program won't be fully usable in a free environment. If your program depends on a non-free library to do a certain job, it cannot do that job in the Free World. If it depends on a non-free library to run at all, it cannot be part of a free operating system such as GNU; it is entirely off limits to the Free World.

So please consider: can you find a way to get the job done without using this library? Can you write a free replacement for that library?

If the program is already written using the non-free library, perhaps it is too late to change the decision. You may as well release the program as it stands, rather than not release it. But please mention in the README that the need for the non-free library is a drawback, and suggest the task of changing the program so that it does the same job without the non-free library. Please suggest that anyone who thinks of doing substantial further work on the program first free it from dependence on the non-free library.

Note that there may also be legal issues with combining certain non-free libraries with GPL-covered free software. Please see the question on GPL software with GPL-incompatible libraries for more information.

http://www.gnu.org/licenses/gpl-faq.html...atibleLibs
find quote
pberson Offline
Junior Member
Posts: 1
Joined: May 2012
Reputation: 0
Post: #59
I am really looking forward to Skype Integration for XMBC. I do not want to run Windows 7 and just XMBC with a limited Linux OS. But I would like to do Skype for my HTPC.
find quote
aTTilaz Offline
Junior Member
Posts: 32
Joined: Jul 2011
Reputation: 0
Post: #60
Yeah, its really one of the top additions i really want in my XBMC experience. If Skype is intergrated, i would no longer need to see the desktop (Skype being the only thing I need to leave XBMC for). Would be happy to contribute to the project, once the legal stuff is sorted and you can post your source code somewhere.
find quote
Post Reply