I am a student from CPE Lyon, France. I have used XBMC for a long time (since the early XBMC4XBOX days), and now that my C/C++ skills are good enough to let me participate to a Google summer of code, I feel quite natural to repay the XBMC team. Moreover, it is a way to get started with XBMC development, and I plan to code outside of GSOC too ;-).
So, here are my proposals :
- First, I quite enjoyed last year's proposal to let XBMC stream audio from a movie to a smartphone. As far as I know, this project has not been picked up. It would of course involve some kind of precise synchronization between the server and the client. An NTP implementation could do it, or it may be a part of the upnp standard, I don't know.
-Secondly, and I find this one more interesting, would be :
Form from the wiki Wrote:AWESOME STEAM CLIENT INTEGRATION INSIDE XBMC
Name: Mayeul Cantan (Sorry, I forgot to introduce myself)
forum/e-mail: [email protected] / mayeul.cantan [at] gmail.com
Summary: As the steam platform expands in the living room, I find it quite natural to integrate it COMPLETELY inside XBMC, to provide the ultimate media center experience. I am thinking about XBMC4XBOX, where you just have a "Games" category, which lists all the installed games. You just hit "A" and you are ready to play. Then, a shortcut brutally close the game and you are back to XBMC ;-)
How will I achieve this: I am going to send a mail to Valve software to see if they are interested in the project. If not, it would be much more difficult to list the existing games. I am also thinking about In-Home streaming : it would be wonderful to be able to stream your games to XBMC on <Insert platform name here> : Raspberry Pi, Apple TV, Android boxes, and a lot more!
What will the project focus on: Communication with the steam client process. I do not attend to replace the steam client. Eventually to integrate it partially inside of XBMC (at least games, eventually streaming and friends)
Benefits: Valve software would of course directly benefit from it. I can only see a few reasons why they wouldn't cooperate. For XBMC, that would just be yet another "killer" feature. From a user perspective, It would mean a "steambox" media center, which is pretty cool ;-).
Goals: At least retrieve a list of games installed and launch these from a linux client. We can launch a game trough the steam:// protocol. To retrieve the game list, we can parse the stdout output of the steam process, since it says "Adding license for app XXXXXX". Of course, we must then add a steam scrapper for games. (I know this fits more into the "how will I achieve it" category). Maybe provide a link to steam big picture too (I think there's already a plugin for this).
What does it touch in XBMC: This would require to expand the game category. Unfortunately, I don't think it's a feature wanted by all the XBMC users. Then, we should add some options to enable/disable the multiple features of the steam integration. I think we can use some parts of the existing video decoding API of xbmc to make the streaming thing work.
Requirements: Good knowledge of the way the steam client integrates itself with others processes, that's why valve's cooperation is a plus. Then, there is some knowledge of XBMC internals, too.
Possible mentors: Place to add possible mentors (Team-XBMC will add this).
I forked the XBMC project a while ago, but I didn't have time to look at it yet. I don't have much time with my studies. Fortunately, this will change this summer.
I can also perform some web development, but I would be rather slow, since I don't know that much about web APIs.
That's it... for now. I think I had another idea, but I can't remember it
So, I would like your feedback : which of these projects seems the most appealing to you?