|
SageTV Clients Development This forum is for discussions relating to SageTV Open Source Clients Development. |
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
Gauging interest in W10 universal box (xbox mostly)
This is in no way a commitment but that being said I have been messing around in W10 universal app development. I switched to Tivo recently as many of you know, however with raising cable rates and Tivo only a short term solution I have began looking elsewhere for the future. OTA and OTT solutions are in my future more than likely. While the Tivo will do this it comes at a monthly or lump sum cost that isn't easy for me to swallow given their recent merger.
So back to the question at hand is there a big User base for a w10 universal app. It would be targeted to small (mini) pcs and xbox one users. It would be a client but not full blown like Stuckless's solution. In otherwords I would stick within the development suggestions of UI for W10 vs using a full blown stv. Java staying 32 bit on windows for the foreseeable future and my no interest in running Linux (sorry I am a MS guy on OS) make a client solution less than ideal for me. I hit the limit many times running heavy UI's on clients (miniclients extenders) before with sage and want to avoid that. I realize these could be accomplished using clients with sagetv but that's not as fun to me Also my Studio is very rusty as I have been away from it for so long. What it would have
What it would lack mainly besides the UI difference is I don't see commercial skip becoming usable. Unless there I could come up with a solution to mark the commercial times and allow a channel up to skip (much like tivo works) so it wouldn't be hands free at best or won't be viable at all at worst. Just looking for feedback. When I made the renamer for plex I got most of the backend stuff working in a universal app (reading/writing to the db etc) so at this point it would just take a front end to run it all. |
#2
|
|||
|
|||
I run Placeshifter on all my W10 computers. It is not always stable with playback, though. I'd be interested in another Windows client, but no commercial skip would be a hard sell...
__________________
Home Network: https://karylstein.com/technology.html |
#3
|
||||
|
||||
Quote:
Actually if someone updated Client to support madVR I'd be tempted to move back to a client for my frontend, in my HT at least. To be clear I'm not talking Placeshifter, no offense to Jeff, but it's crap for a local network. The quality is just not there and it's slow compared to Client. |
#4
|
||||
|
||||
Quote:
Quote:
The only way I'd be interested in a UniversalApp sagetv client would be if it genuinely was a SageTV Full Client, or a SageTV MiniClient. MiniClient is the way I'd go with it, simply because there's be less to develop for it, and nothing Java based needs to exist on the client end, especially if there is a media playback API that would work with the content streamed from the server. In the past, I would't have recommended a miniclient for local use (due to the JVM Heap limitations), but with the 64-bit server in the wild, that's far less of an issue.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#5
|
||||
|
||||
Quote:
I generally prefer the miniclient model, it simplifies the whole SageTV system deployment, but for now, I think on Windows Client is a better option. Now if someone were to update Palceshifter/miniclient with a modern playback system (even if it were something like Kodi's, it doesn't have to be Directshow) it would be much more interesting. |
#6
|
||||
|
||||
Quote:
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#7
|
|||
|
|||
So much to address
Yes I have used client but honestly I don't prefer it's quality to that of Microsofts built player for w10 universal. It's a preference thing. Also I don't want a computer at each tv Fuzzy was right I would do it more to target xbox one and none x86 w10 devices. as for the miniclient you say 64 bit server is in the wild isn't that for linux only? Again I revert to my main post I don't run nor do I intend to run Linux. (mostly for lack of knowledge if I don't know it really good I don't want to run it). Miniclient is out of the question for me right now unless a 64bit comes to for wishing on the windows side. I agree it would take a lot less work to get a universal APP for windows based on what I have seen in Stuckless's code. Again if we have a 64bit server for windows coming or close please let me know I am not against this. I am also not for current UI's like gemstone or phoenix it's just not to my taste anymore so that would me more UI work in studio which again I use to know inside and out pretty well but I am rusty at best now. It's not for everyone I get that but STV UI is also not for everyone It was pretty great when V7 was released but IMHO the UI capabilities and rendering fall behind what something like a W10 Universal App can handle. I think most say they wouldn't use it because of the custom-ability in the UI via and STV and I get that too but I think I can add enough to make it a good compromise for myself. As for hello world examples there is lots of sample code out there in the wild for Universal Apps its just a matter of downloading them and reading the documentation for them to see how to do some stuff but I do agree it's not readily abundant like I wish it was especially on deploying to xboxone. |
#8
|
||||
|
||||
Quote:
Regarding the Linux 64-bit solution, I was thinking of trying to build a bootable image that could be run in VirtualBox - just wanted to come up with see if a simpler management interface could be made for it (for things like editing .properties files and such).
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#9
|
|||
|
|||
I'd be interested for the xbox one especially and I'm of the opinion that the more clients we have the more choice everyone has in how they setup and run their system, which can only be good for the future of Sage.
__________________
Server: Win7 64bit; i5 2500; 32GB ram; Blackgold BGT3595; 18TB + 120GB SSD; Edgestore DAS401T; DVBLink; Oscam; Omnikey 3121 Lounge Client: HD300; Yamaha RX-V765 connected to 55" Furrion 1080p LCD; Logitech Harmony One remote Kitchen: HD300 32" LCD, Bed 1: HD300 - 40" LCD, Bed 2: HD300 - 24" LCD, Bed 3: HD300 - 22" LCD |
#10
|
||||
|
||||
The challenge in creating a new client UI is not that hard, and as you noted, you you can use sagex apis, phoenix fanart, etc, and build up a beautiful UI.
The challenge is in the video playback, and to be honest, it's really where the miniclient client is quite impressive. SageTV invented it's own video protocols to completely manage the livetv, seeking, etc, and make it somewhat transparent on the player side. For the sagetv miniclient player I didn't do anything special to manage livetv, just implemented the sagetv video protocols into the player. After that livetv, seeking, comskip, etc, all just worked with no extra effort. The problem is that I don't think that sagetv video protocols could be used without creating a miniclient session connection, and even then, not sure the windows player would allow you to create a custom datasource for a video stream. In the past the web ui, and my other android apps all sucked when it came to playing video, because trying to create a player from the sagetv stream that can support things like seeking and livetv is extremely difficult (not impossible, just really really hard). That being said, you might be able to take advantage of an unused sagetv features which is a built in httpls server and maybe it will solve some of these video streaming issues.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#11
|
||||
|
||||
Quote:
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#12
|
|||
|
|||
I think for the Windows ecosystem it would be step in the right direction. At least on the client side I believe Java is holding it back. Java as a language and platform was great 15+ years ago but it's become more of an enterprise server thing now and a security nightmare on the client end. IMHO, Oracle has not done Java any favors.
That being said, I have mixed feelings about the UI. On one hand the SageTV interface is "tried and true", at least for SageTV. On the other hand I also feel that it's also bit tired and uninspiring. Clients should be able to have their own interface apart from the standard. I believe it would be healthy for SageTV to integrate, not as a plugin as it is now, a full REST api and begin to totally divorce the server side from doing any major UI work. We live in a different world now than we did almost 15 years ago. Client hardware is now more powerful. At times more powerful than the server. I realize this could/would break compatibility with the MiniClient but I foresee SageTV being stagnate by being locked into this weird dual role as media data server/repository as well as UI compositor. If it were just serving the interface, a la HTTP/HTML/Javascript and let the client do the UI heavy work I wouldn't necessarily have issue with it. However, if I understand how the MiniClient works, the SageTV server actually takes on the role of doing most of the UI heavy work and the client essentially acts as a canvas for the server. To me as a developer this feels counter intuitive and at least in it's current implementation doesn't scale well as can be seen by the need for 64-bit on the server to break free of the memory constraints of 32-bit. Maybe I'm off base and this might not be the right place to air these thoughts but this topic just brought these thoughts to my mind.
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#13
|
||||
|
||||
Quote:
The IMediaSource appears to a be "source" for creating samples... ie, parsing specific file formats, whereas what you need is a RandomAccessStream implementation that is fed to a MediaSource. ExoPlayer and IJKPlayer have "DataSource" concepts that manage opening "something", reading bytes (not samples), seeking and closing. Not sure if MS has something like that or not. Quote:
I don't see sagetv moving away from Java any time soon... and the 64bit issues have nothing to do with java, but rather the native parts that are written in c/c++ (second and 3rd most popular languages). (in fact on linux, running 32bit, I've never had an issue with needing more memory). I think the SageTV ui (composed on the server) is the think that makes SageTV able to evolve quickly. Building a complete Media Center UI for a specific platform, covering all aspects, is HUGE... the fact that SageTV can extend to Linux, Windows, Mac, Android by only creating a UI player makes it so that SageTV can quickly extend to new platforms. ie, if someone were willing they could create extend the SageTV ui to the Roku, iOS, (there just doesn't appear to be any interest in those 2). People could today, do what you say about about creating an HTML ui... It doesn't perform well, in most cases, and none of that would be fixed by replacing sagex rest apis with a set or core apis (of which I'm not the least opposed -- just not sure it's necessary to accomplish any of these goals).
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#14
|
||||
|
||||
Lol...no offense taken...I agree with you. It was never designed for a local network....just for remote playback..hence the name (we only made it work better on LANs after a lot of people starting using it for that; but of course it's MPlayer compared to the DShow player which is far superior on Windows).
__________________
Jeffrey Kardatzke Founder of SageTV |
#15
|
|||
|
|||
Taddeusz kind of hit the nail on the head with the why's. I realize some don't hit a wall but rendering on the server is less than ideal to me. It works but has it's limits on capabilities and speed. I realize some never hit that 32 bit wall but I did easily with graphic intense UI's. It also isn't so much the wall of 32 bit but the speed of rendering which is much slower over the miniclient then directly rendered at the server (ie client vs hd300).
But we all know I go overboard with the "flash" of UI's as well but it's my liking on a interface. I agree the benefit of feeding the player is great for commercial skip and other things but I think there is still ways of getting around this to some extent but that's all theory until someone or I actually try it. Where I am at now is the play around a bit phase and trying to learn what MS wants for universal apps and what it's limits are. Seeing how well Plex natively handles almost anything on the xbox one I have to assume the default player is more than capable. Unless they are rolling they own which I highly doubt. But right now it's still heavily concept and the UI rendering are trival for the most part as stuckless said playback will be the deciding factor for me. Personally I love plex for movies and Love sagetv for OTA DVR content. they are the best to backends available IMHO. It's just how to peacefully merge the two. Tivo does a decent job but Plex still doesn't integrate with OnePass so it's still fragmented at that end. But the integration with neftlix,vudu, and amazon prime is well done on Tivo. I need to dig and see if that's an open API to search amazon/netflix and integrate with third parties like that. Even if it has to launch the netflix player once a show is selected integration is very nice. |
#16
|
||||
|
||||
Quote:
Quote:
Quote:
|
#17
|
||||
|
||||
Quote:
|
#18
|
||||
|
||||
That's pretty much what the stuckless' docker container already available is.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#19
|
|||
|
|||
Quote:
i believe they killed their play API but not their search API I would be wrong I haven't looked |
#20
|
||||
|
||||
That docker was for Windows 64 bit? Where is that?
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Interest in New SMM? | PLUCKYHD | Sage My Movies | 43 | 06-22-2016 05:21 PM |
Universal Windows app for Xbox One? | wayner | SageTV Github Development | 11 | 11-14-2015 03:39 PM |
Gauging Interest in Native Netflix support for Client PC | PLUCKYHD | SageTV v7 Customizations | 101 | 06-13-2011 09:12 PM |
Xbox 360 Universal Media Remote? | Scriber | Hardware Support | 4 | 04-22-2006 03:36 PM |