|
SageTV Clients Development This forum is for discussions relating to SageTV Open Source Clients Development. |
|
Thread Tools | Search this Thread | Display Modes |
#101
|
|||
|
|||
The biggest problem I have with Emby is that it seemed like to do anything good with it you have to pay.
__________________
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 |
#102
|
||||
|
||||
Quote:
I haven't bought an Emby lifetime, yet... but I likely will.
__________________
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 |
#103
|
||||
|
||||
Quote:
__________________
SageTV Server: unRAID Docker v9, S2600CPJ, Norco 24 hot swap bay case, 2x Xeon 2670, 64 GB DDR3, 3x Colossus for DirecTV, HDHR for OTA Living room: nVidia Shield TV, Sage Mini Client, 65" Panasonic VT60 Bedroom: Xiomi Mi Box, Sage Mini Client, 42" Panasonic PZ800u Theater: nVidia Shield TV, mini client, Plex for movies, 120" screen. Mitsubishi HC4000. Denon X4300H. 7.4.4 speaker setup. |
#104
|
|||
|
|||
I'm also an emby user but only as a backend library manager for Kodi using the Emby for Kodi addon. I have Emby running as a docker on my unraid server. This way all my playback is set up to use native paths in emby. This means that playback is directly from the share and there is never any transcoding. Emby keeps track of watched status and adds new content to all my Kodi boxes at once.
I have been experimenting with TVHeadend and by pointing Emby at the recording directory, new shows appear in the regular TV Shows library menu. Even comskip works in Kodi with direct playback. I tried using Emby to get SageTV recordings into the Emby database by simply adding the SageTV recording directory, since SageTV can now add the season and episode numbers to the file name, but this didn't work. I think that each show still has to be in a separate directory. |
#105
|
||||
|
||||
Quote:
I will say this, the use of the Android client, which you are not all that familiar with, may be just what many of your customers want, mainly because it integrates netflix, youtube, and others into the same box, using the same very simplified remote. Combine that with an unRAID box that you configure and provide acting as the server, and you end up with a low maintenance, high reliability system.
__________________
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 |
#106
|
||||
|
||||
Quote:
An android full client, on the other hand, WOULD have all of this information, as it attains a continually updated local copy of the database. All of the devices we are discussing have more than enough hardware to run a full version of the client, instead of just a miniclient - but no work has actually been done - to my knowledge - to make this happen. I do believe that much of the work Stuckless has done on the media and UI rendering side would be portable over to a full sage client, but I have never done any sort of android development, so I'm not sure the level of undertaking it would require.
__________________
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 |
#107
|
|||
|
|||
Quote:
__________________
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 |
#108
|
||||
|
||||
Quote:
My major point, however, was that there is really no technical reason to use a miniclient when the client device has the capability to run the full client. That is an architectural choice that was made for the MediaMVP and Placeshifter - one due to lack of client capabilities, the other for minimal client-side footprint and maximized portability, and simply carried forth to the newer generations of extenders. I don't desire the shift to a full client simply BECAUSE of the ability to do local queries, but the shift to a full client WOULD allow the queries to be done directly, instead of translated through a separate networked api. The full client is simply more capable, higher performing, and would offer far more capabilities to be added going forward (some things it could enable would be locally cached database allowing disconnected use, with synced local content; tighter system integration like the aforementioned google search, customized platform specific UI tweaks installed as part of the package, etc.)
__________________
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 |
#109
|
||||
|
||||
Quote:
Under the sagetv client model, it might actually run slower than the miniclient, on Android. Having to keep the Wiz.bin in memory would certainly be a challenge. Now, if you were looking to use sqlite db and do a full sync, and then use native android widgets, yeah, it would be much faster... but again, not sure you need the database fully synced... I doubt plex syncs the entire database locally, since, in most cases without access to the server, the database has very little value. A couple years back... i started an Android TV project for sagetv that did have the synced database, recommendations, and integrated search. I gave up on it... mainly because sagetv was going away (hadn't be open sourced at that point), and, the player wasn't optimal for my liking.... but the parts for using recommendations and integrated search was all there an working. https://github.com/stuckless/phoenix-app-ng I think this type of app could be rolled into the miniclient, but, could also be a stand-alone app that provides recommendations and integrated search, and then either plays the content directly, or launches the miniclient with a command to connect and play a media file. This would require some tweaks the miniclient apis as well.
__________________
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 |
#110
|
|||
|
|||
Quote:
|
#111
|
|||
|
|||
I personally don't understand the fixation with having a local copy of the database. The person developing an iOS app did the same thing. I don't see the point in showing all content when you're disconnected when you can't actually play it. It makes more sense to keep a database of and show only locally synced content when disconnected. It confuses users to display things they can't manipulate.
My personal opinion is that the database architecture used by SageTV is wasteful and not really very extensible. It may have not been that bad early on but I've recently seen a post from Jeff saying his wiz.bin is 250MB. That's always resident in memory. On a desktop system that might not be that bad but on other platforms is impossible. It's still ridiculous to be having that much data be resident all the time. If the worry is about latencies the UI has far more latency than having a non-resident OS cached database would introduce.
__________________
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 |
#112
|
||||
|
||||
I was not talking about new implementation to sync the database. I talking about compiling the existing client codebase for Android, with the Android specific rendering added in. The existing client code already has all the database sync and ui compositing code built in (it's all in sage.jar already), it simply deletes the local database on closing.
__________________
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 |
#113
|
|||
|
|||
Quote:
__________________
New Server - Sage9 on unRAID 2xHD-PVR, HDHR for OTA Old Server - Sage7 on Win7Pro-i660CPU with 4.6TB, HD-PVR, HDHR OTA, HVR-1850 OTA Clients - 2xHD-300, 8xHD-200 Extenders, Client+2xPlaceshifter and a WHS which acts as a backup Sage server |
#114
|
||||
|
||||
Quote:
The sagetv thick client could be ported to Android, but, it would take quite a bit of effort In fact, I'd say it's almost as much effort to bring over the client as it is to bring over the server, since they are very intertwined.
__________________
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 |
#115
|
||||
|
||||
Quote:
__________________
SageTV v9 Server: ASRock Z97 Extreme4, Intel i7-4790K @ 4.4Ghz, 32GB RAM, 6x 3TB 7200rpm HD, 2x 5TB 7200rpm HD, 2x 6TB 7200rpm HD, 4x 256GB SSD, 4x 500GB SSD, unRAID Pro 6.7.2 (Dual Parity + SSD Cache). Capture: 1x Ceton InfiniTV 4 (ClearQAM), 2x Ceton InfiniTV 6, 1x BM1000-HDMI, 1x BM3500-HDMI. Clients: 1x HD300 (Living Room), 1x HD200 (Master Bedroom). Software: OpenDCT :: WMC Live TV Tuner :: Schedules Direct EPG |
#116
|
||||
|
||||
Quote:
__________________
Jeffrey Kardatzke Founder of SageTV |
#117
|
||||
|
||||
Quote:
Part of the challenge is that sagetv is a monolithic source structure with several different projects (shared code, server only code, client only code, placeshifter only code), but all that is really intermingled. Even the sage startup is references Swing/Awt. It doesn't matter if it's not used, but, I can't compile it for Android since those classes don't exist. I think a first step would be to actually restructure the code into multiple projects, shared, server, client, and placeshifter, having awt/swing code in the client/placeshifter is not a problem, but it would have to be removed from shared/server portions. My point being, that even thought there isn't alot of awt/swing, the way it's intertwined in the code does make it hard to abstract it out. For things like Color, Rectangle, Dimension, we can create drop in replacements, pretty fairly easy... Even MouseEvent and InputEvent could be done (I had to do those as well in the MiniClient -- Sage server uses the constants in those classes). Other things like the SageTVWindow and various other things would need to come out entirely and be put into a separate project so we would build a SageCommon.jar that has no dependencies on thos things.
__________________
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 |
#118
|
||||
|
||||
Quote:
And this was only done for SageTV server/client and NOT for the placeshifter.
__________________
Jeffrey Kardatzke Founder of SageTV |
#119
|
|||
|
|||
Quote:
Which is where things like fast forward, rewind, and what not start to break horribly on Plex. The strength that SageTV enjoyed in all of this was that it was playing the video back natively, no transcode required. As such skipping around is a lot easier to do, as there is a LOT less overhead involved in doing so. It should be noted that Plex works a LOT better when you're trying to FF/REW on a h264 encoded program stream encoded at a resolution/framerate supported by the device you're viewing on. |
#120
|
|||
|
|||
My recollection is that Plex struggled with playback of SageTV H.264 .ts files from my HD-PVR as well, not just MPEG-2 files.
__________________
New Server - Sage9 on unRAID 2xHD-PVR, HDHR for OTA Old Server - Sage7 on Win7Pro-i660CPU with 4.6TB, HD-PVR, HDHR OTA, HVR-1850 OTA Clients - 2xHD-300, 8xHD-200 Extenders, Client+2xPlaceshifter and a WHS which acts as a backup Sage server |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Open Source subforums? | Opus4 | SageTV Github Development | 11 | 02-22-2016 07:06 PM |
SageTV is Open Source!!! | Narflex | Announcements | 1 | 01-12-2016 10:36 AM |
Open Source Status | QuasiInsomniac | SageTV Github Development | 2 | 11-30-2015 10:17 AM |
Welcome to the new Open Source subforum | Opus4 | SageTV Github Development | 0 | 03-16-2015 04:01 PM |