|
General Discussion General discussion about SageTV and related companies, products, and technologies. |
|
Thread Tools | Search this Thread | Display Modes |
#21
|
|||
|
|||
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 |
#22
|
||||
|
||||
Quote:
But, as I said, if you are stronger in Obj-C, then I'd go the j2objc route and/or just re-implement the code manually.
__________________
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 |
#23
|
|||
|
|||
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 |
#24
|
||||
|
||||
Quote:
http://j2objc.org/docs/j2objc.html
__________________
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 |
#25
|
|||
|
|||
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 |
#26
|
|||
|
|||
I know one probably doesn't exist but it would be nice to have some sort of protocol reference. I know it's not trivial but knowing the protocol it shouldn't be too difficult to construct native code that talks to SageTV in the same way. I just need to know what SageTV expects and what it will send back.
__________________
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 |
#27
|
|||
|
|||
IMHO, all that really needs to be done for native iOS is to create a communications framework. I think all the composition could be done using Metal.
__________________
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 |
#28
|
||||
|
||||
It's not like miniclient.jar is necessarily the 'standard' either. Extenders run a miniclient as well, but they have a completely different bit of software running (native to the architecture) on the client end. Obviously, if we COULD use a single miniclient.jar for all platforms, that would be ideal - but apple doesn't play with Java, and neither did the extender hardware.
__________________
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 |
#29
|
||||
|
||||
Quote:
All that being said, the java miniclient code is heavily dependent on AWT, which j2objc will not handle. The first thing I had to do was decouple the AWT stuff and build a 'bridge' so that the code would work without AWT. It's also not just the protocol which you can decipher if you look at the MiniClientConnection.java combined with the GFXCMD2.java. It's also the interaction protocol of sending events to sagetv. SageTV expects Java AWT key and mouse bindings, so when you send a tap from ios/android, you need to send the AWT values for that, which you don't have in iOS/Android, so you need to manually map it yourself.
__________________
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 |
#30
|
||||
|
||||
Quote:
__________________
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 |
#31
|
||||
|
||||
I thought he stated that they had a complete miniclient in c that ran on the extenders. Of course, I could have misread that as well.
__________________
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 Last edited by Fuzzy; 09-22-2015 at 11:03 AM. |
#32
|
||||
|
||||
Quote:
https://github.com/stuckless/sagetv/.../newminiclient @Taddeusz maybe you can use the C miniclient as a base instead of the java one.
__________________
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 |
#33
|
|||
|
|||
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 |
#34
|
|||
|
|||
I think I can use it but the code looks incomplete. Probably had the Silicon Image proprietary stuff stripped. Maybe my C is a bit rusty but as an example I can see the header, gfxcalls.h, where all the graphics stuff is defined but there doesn't appear to be any implementation for it anywhere. There are several header files like that (gfxcalls.h, mediacalls.h, inputcalls.h). Just definitions without implementation.
__________________
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 |
#35
|
||||
|
||||
Yeah, he said he had to rip those out. That's all the parts that you'd have to implement for your platform anyway.
For the most part, that's not really any different that what Stuckless is working on implementing on the android side. Those, properly, are in separate libraries, so they can be created for each platform - I'm betting SageTV had different libraries for the HD200 and HD300 as well.
__________________
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 |
#36
|
|||
|
|||
I'm really interested to see what people come up with.
I know Jeff was pushing the miniclient-port route, but I'm a bit skeptical of that route. At least, I'm skeptical for mobile devices where touch, rather than remotes, will be the primary input device. For phones/tablets, I really wonder how input will work, and I wonder how responsive it will be. The Phoenix Android app was/is great, albeit limited. I don't think mobile device clients need to be full-featured, but I'd love to be able to stream recordings/live TV to my Nexus tablets (with pause/FF/RW functionality). |
#37
|
|||
|
|||
Quote:
As neat as it would be to implement miniclient on iOS I'm leaning more towards using sagex for api access and create a native look & feel. Personally, I think AppleTV should also take a more native approach. My personal feeling about the SageTV look & feel has always been that it feels dated. I can't exactly put into words why, but it just looks tired and not modern to me. Quaint might be a better word. v7 was certainly a huge step up from the old interface but it still retains essentially the same basic UI components. Just in different dress with more translucency. I mean no offense to Jeff or Opus. It has all worked fairly well. I just think that SageTV needs a modernization effort with a deeper visual overhaul that means more than just adding some translucency here and there.
__________________
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 |
#38
|
|||
|
|||
Quote:
Quote:
You can fix a lot with a mobile-friendly STV, but it still wouldn't be good if 1) Sage isn't touch-aware (for scrolling, in particular) or 2) the miniclient route adds noticeable latency (again, scrolling is where I could see this being ugly). Tangent: I vaguely remember a post that alluded to a failed effort to re-write the Sage UI between 6 and 7. That is, Sage paid someone to re-design the UI, but for whatever reason, it didn't go well. We ultimately got a refresh, but I don't think it was the redesign that was originally planned. This may have been the cause of the relatively long delay between v6 and v7. Is there more of a story there? Were mock-ups ever developed? |
#39
|
||||
|
||||
Quote:
Secondly, is the mobile usage. This can be handled with either a native approach, in which case, it will be a separate UI, likely different between iOS and Android, due to being developed independently, and only done so because the core STV functionality lacks good touch capabilities. Personally, I'd much rather see this fixed by adding proper touch capabilities to STV than by segmenting the UI's between platform. Remember, we HAVE the core code now, so we can add new input commands. Once added to the core, it will obviously also require tweaks to the STV itself to handle those inputs, but this will allow touch capability on non-mobile (touchscreen desktops for instance) as well. It will also allow STV plugins, tweaks and improvements to be felt across the entire 'product line'.
__________________
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 |
#40
|
||||
|
||||
Quote:
I think that there is a place for native apps that can interact with SageTV, and possibly play media etc. I'm don't think that I'll be doing much more with my original SageTV app, but I do use it daily. Creating a native app that has feature parity with a sagetv cient is a huge undertaking. Even doing something as simple as scheduling a favourite recording takes a huge amount of effort to implement all the feature of how you an do it on the client. Once I get the Android placeshifter/client completed, if no one has gone down the native cient on iOS, I'll likely use RoboVM and take a stab at this, if no one has done it. I have iOS devices as well, and I'd like to see a placeshifter client on those as well. And lastly, my biggest challenge (if someone doesn't do it first), is to write a placeshifter in BrightScript and be able to run it on Roku3 (which supports opengl). I suspect that at some point in time we will have to add better touch support to the core, but I'm not sure we'd ever get to the point where a placeshifter experience feels like a native app... nor do I think we should try. I'm not a huge fan of "emulating" native experience... it's one of the reasons why I hate JavaScript/HTML apps on mobile that try to emulate a native feel... they generally fall short, and you can tell immediately.
__________________
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 |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
PlaceShifter on AppleTV? | ptaylor | SageTV Placeshifter | 21 | 04-09-2011 07:03 PM |
AppleTV Plucky's Take | PLUCKYHD | General Discussion | 14 | 12-05-2010 12:25 PM |
No MP4/AppleTV Converting? | sandor | SageTV Beta Test Software | 2 | 12-24-2008 11:15 AM |
Has AppleTV conversion on 6.4.8 changed? | Gabriel | SageTV Software | 9 | 10-13-2008 10:36 AM |
New Appletv Compression Profile | fyodor | SageTV Beta Test Software | 0 | 08-09-2007 09:09 AM |