Hi,
first of all I think cheezey and gemx did a great job in showing us the potential of a MediaPortal web module (Haven't tried the webserver by Big_Kev). I do however think that everyone (users as well as developers) would benefit a lot if there was a common base for the different applications instead of many seperated plugins/applications as we have now.
The key benefits of this would be
Not sure how everyone else feels about this but I thought I'll bring it up anyways... Maybe we could use this thread to do a little brainstorming on what can be done and how it should be implemented.
I created a quick drawing of how I imagine such a system, feel free to comment on it or even make better ones
All function calls/database queries to the tvserver, MediaPortal or other plugins should be encapsulated in what I called the MPWeb code layer. This code layer is then used by different asp .net websites (e.g. desktop/webkit/wap/... version) as well as different webservice apis (soap/rpc/rest/...). These webservices can then be used by applications to offer MediaPortal functionality to the user. Examples would be my MP-TvViewer, clients for other MediaCenters, Unix/Mac clients, an iphone/android/webos/s60 app, or whatever else someone feels like writing.
Both (webservice and websites) should also have access to a streaming/encoding module (from what I've read adaptive http streaming seems to be an awesome solution for web as well as mobile devices) which offers live conversion and a conversion queue (convert first then stream/download). Imo AirVideo shows how such a service should be done, but then again it's not free and it requires itunes to work properly).
Regarding the webserver, from my experience the iPimp solution with an apache webserver with asp_mod seems to be much more mature/stable as other products (cassini web server, aspnetserve,...) so I would use this as a base (also as mentioned in another thread Smooth Streaming - Trac is available for apache) for hosting the websites/webservices. Maybe a small config utility with a systray icon to start/stop webserver and configure other settings.
Since this is quite a task it will only work if we can find a few people that would be willing to work together on this. I for one would gladly help with coding on the code layer and the webservice part (not so much with webdesign and such stuff ).
Okay, that was everything I can currently think of, what do you guys think???
first of all I think cheezey and gemx did a great job in showing us the potential of a MediaPortal web module (Haven't tried the webserver by Big_Kev). I do however think that everyone (users as well as developers) would benefit a lot if there was a common base for the different applications instead of many seperated plugins/applications as we have now.
The key benefits of this would be
- Only 1 webserver
- Less confusion for users
- Less duplicate code
- Easier for new developers to jump in
- and a lot more
Not sure how everyone else feels about this but I thought I'll bring it up anyways... Maybe we could use this thread to do a little brainstorming on what can be done and how it should be implemented.
I created a quick drawing of how I imagine such a system, feel free to comment on it or even make better ones
All function calls/database queries to the tvserver, MediaPortal or other plugins should be encapsulated in what I called the MPWeb code layer. This code layer is then used by different asp .net websites (e.g. desktop/webkit/wap/... version) as well as different webservice apis (soap/rpc/rest/...). These webservices can then be used by applications to offer MediaPortal functionality to the user. Examples would be my MP-TvViewer, clients for other MediaCenters, Unix/Mac clients, an iphone/android/webos/s60 app, or whatever else someone feels like writing.
Both (webservice and websites) should also have access to a streaming/encoding module (from what I've read adaptive http streaming seems to be an awesome solution for web as well as mobile devices) which offers live conversion and a conversion queue (convert first then stream/download). Imo AirVideo shows how such a service should be done, but then again it's not free and it requires itunes to work properly).
Regarding the webserver, from my experience the iPimp solution with an apache webserver with asp_mod seems to be much more mature/stable as other products (cassini web server, aspnetserve,...) so I would use this as a base (also as mentioned in another thread Smooth Streaming - Trac is available for apache) for hosting the websites/webservices. Maybe a small config utility with a systray icon to start/stop webserver and configure other settings.
Since this is quite a task it will only work if we can find a few people that would be willing to work together on this. I for one would gladly help with coding on the code layer and the webservice part (not so much with webdesign and such stuff ).
Okay, that was everything I can currently think of, what do you guys think???