SageTV Community  

Go Back   SageTV Community > SageTV Development and Customizations > SageTV Clients Development
Forum Rules FAQs Community Downloads Today's Posts Search

Notices

SageTV Clients Development This forum is for discussions relating to SageTV Open Source Clients Development.

Reply
 
Thread Tools Search this Thread Display Modes
  #221  
Old 09-27-2015, 10:23 AM
jorton jorton is offline
Sage Icon
 
Join Date: Jul 2005
Location: Canada
Posts: 1,273
Thanks Tom, missed that

Keep up the good work Sean!
Reply With Quote
  #222  
Old 09-27-2015, 10:43 AM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
New Alpha Build



This one uses a newly implemented OpenGL based renderer with "Surfaces". This should provide an improvement especially during the places where you pop up a dialog.

All Shapes are rendering, but things like Ovals will just render circles (I don't think this is used ver often), and Rounded Rectangles will appear as normal rectangles.

Navigation wise, the "Back" button will allow you to exist the Mini App instead of sending SageTV Cancel/Esc.
Reply With Quote
  #223  
Old 09-27-2015, 11:00 AM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by stuckless View Post


This one uses a newly implemented OpenGL based renderer with "Surfaces". This should provide an improvement especially during the places where you pop up a dialog.

All Shapes are rendering, but things like Ovals will just render circles (I don't think this is used ver often), and Rounded Rectangles will appear as normal rectangles.

Navigation wise, the "Back" button will allow you to exist the Mini App instead of sending SageTV Cancel/Esc.
Looks and performs outstanding on my Droid RazrHD (Android 4.4.2) @ 1280x720.
__________________
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
Reply With Quote
  #224  
Old 09-27-2015, 11:41 AM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by tmiranda View Post
I installed the aplha 2 on the Nexus and it looks good There are rendering differences vs. the HD300, but I know it's a work in progress. If you want specific feedback let me know. Also, if you have any "grunt work" that needs doing I am more than willing to help.

I think what I will start looking into is how to detect from within the STV if it's running on the Nexus.
Tom, with 0.03-ALPHA, I think we start building a list of "rendering" differences. These might not get fixed right away, but we should start making a list.

Quote:
Originally Posted by Fuzzy View Post
Looks and performs outstanding on my Droid RazrHD (Android 4.4.2) @ 1280x720.
Awesome!
Reply With Quote
  #225  
Old 09-27-2015, 12:16 PM
nyplayer nyplayer is offline
SageTVaholic
 
Join Date: Sep 2005
Posts: 4,997
Quote:
Originally Posted by tmiranda View Post
This worked well, thank you. I installed ES File Explorer and Google Drive, works like a champ.
I never thought about using google drive great Idea.
Reply With Quote
  #226  
Old 09-27-2015, 12:26 PM
nyplayer nyplayer is offline
SageTVaholic
 
Join Date: Sep 2005
Posts: 4,997
Quote:
Originally Posted by stuckless View Post


This one uses a newly implemented OpenGL based renderer with "Surfaces". This should provide an improvement especially during the places where you pop up a dialog.

All Shapes are rendering, but things like Ovals will just render circles (I don't think this is used ver often), and Rounded Rectangles will appear as normal rectangles.

Navigation wise, the "Back" button will allow you to exist the Mini App instead of sending SageTV Cancel/Esc.
The left arrow button on the remote for my Nexus Player used to bring up the options menu now it asks if you want to exit the miniclient ... how can I access options now? Other than that is runs great.

Any Nexus Players users out there using a remote can you access options?

Last edited by nyplayer; 09-27-2015 at 12:32 PM.
Reply With Quote
  #227  
Old 09-27-2015, 01:03 PM
dinki's Avatar
dinki dinki is offline
Sage Expert
 
Join Date: Mar 2006
Posts: 682
Sean, the latest version is the first to install on my phone. Unfortunately it force closes after selecting my server. I plan to check firetv soon.
__________________
Intel Core i5-2500, 16GB RAM, OMV Linux 4.17, 3 TB of Data
SageTV 9 Docker, Open DCT Docker
Silicondust HDHomeRun Duo + Quatro
Sage Mini Client on Amazon Fire Sticks and Android TVs
Reply With Quote
  #228  
Old 09-27-2015, 01:39 PM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by nyplayer View Post
The left arrow button on the remote for my Nexus Player used to bring up the options menu now it asks if you want to exit the miniclient ... how can I access options now? Other than that is runs great.

Any Nexus Players users out there using a remote can you access options?
Yeah, had to disable BACK bringing up options, since I need it to actually exit the miniclient In the next build, there will be Long Press support, and I've mapped a long press on "SELECT" (or "A" on the controller) to bring up options.

Quote:
Originally Posted by dinki View Post
Sean, the latest version is the first to install on my phone. Unfortunately it force closes after selecting my server. I plan to check firetv soon.
That is unfortunate Sadly without logs it's hard to troubleshoot this, and getting logs, at this point, is a tad difficult.
Reply With Quote
  #229  
Old 09-27-2015, 01:43 PM
jorton jorton is offline
Sage Icon
 
Join Date: Jul 2005
Location: Canada
Posts: 1,273
Updated to 0.03 and Gemstone fanart is back (if fuzzy didn't already report).

Seems a bit quicker too on Nexus Player. Haven't used a HD300 for some time but I think it's quicker (menu / fanart).

J

Last edited by jorton; 09-27-2015 at 01:48 PM.
Reply With Quote
  #230  
Old 09-27-2015, 02:21 PM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Jeff, I'm wondering if you can provide some details on how the Media Playback might work. I've looked at the Miniclient c code, and it looks like you are using a multicast player?? The Desktop code all proxies though the mplayer bridge, and so I can't really use any of that.

I'm thinking of pulling in Google's ExoPlayer, and creating a custom DataSource.

To start, I've pulled in MediaCmd.java and MiniPlayerPlugin.java (and I gutted the MiniMPlayerPlugin since it was all mplayer based, but I then left in the calls that MediaCmd uses).

In the android implementation for MiniPlayerPlugin, I just have log everything, so it's doing doing nothing. But I can see it making a call to openUrl with a url of stv://192.168.1.176//var/media/tv/AncientAliens-GodsAliens-3611836-0.ts. Now I know from working on the mplayer upgrade that here is code in the mplayer side to process that url. I'll probably go looking there to see what I need to do in Java to mimic the same behaviour.

The DataSource interface seems to be pretty easy, and it already has some implementations, but, given that the read(byte[] buffer, int offset, int readLength), this seems pretty straight forward, where is seems to sequentially read the data, and I'm assume it decodes the frames and plays them. Not sure how seeking works, but I can build that in once I figure out basic playback.

Now that I'm looking at this (and I recall you mentioning) the native player supports MediaDataSource, which a read() method similar to the ExoPlayer DataSource. Maybe I start with with the native player and MediaDataSource and I can upgrade to ExoPlayer later, if needed.

Either way, my next real step is to figure out how I go about getting a video stream from SageTV so that I can use it in MediaDataSource. I'm off digging thought c and java code to figure out the stream, but if you happen to see this, then feel free to post your words of wisdom
Reply With Quote
  #231  
Old 09-27-2015, 02:31 PM
tmiranda's Avatar
tmiranda tmiranda is offline
SageTVaholic
 
Join Date: Jul 2005
Location: Central Florida, USA
Posts: 5,851
It loaded on my Samsung Galaxy but really isn't usable. The overscan settings were way off and navigating was difficult. The screen is just too small. The app itself was responsive.

Had some trouble with the Nexus. After installing it things were initially good. Then had to restart the Sage server. After that the app would launch but not connect. The server selection screen comes up bu as soon as I select the server the app crashes. I tried uninstalling the app, powering off the Nexus, and reinstalling all to no avail. I can't get it to connect anymore.
__________________

Sage Server: 8th gen Intel based system w/32GB RAM running Ubuntu Linux, HDHomeRun Prime with cable card for recording. Runs headless. Accessed via RD when necessary. Four HD-300 Extenders.
Reply With Quote
  #232  
Old 09-27-2015, 02:41 PM
nyplayer nyplayer is offline
SageTVaholic
 
Join Date: Sep 2005
Posts: 4,997
Quote:
Originally Posted by tmiranda View Post
It loaded on my Samsung Galaxy but really isn't usable. The overscan settings were way off and navigating was difficult. The screen is just too small. The app itself was responsive.

Had some trouble with the Nexus. After installing it things were initially good. Then had to restart the Sage server. After that the app would launch but not connect. The server selection screen comes up bu as soon as I select the server the app crashes. I tried uninstalling the app, powering off the Nexus, and reinstalling all to no avail. I can't get it to connect anymore.
Yeah I am getting the same error what I had to do in order to reconnect was got into settings Apps and force stop of the miniclient then I had to reboot my Nexus Player.
Reply With Quote
  #233  
Old 09-27-2015, 03:05 PM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by tmiranda View Post
It loaded on my Samsung Galaxy but really isn't usable. The overscan settings were way off and navigating was difficult. The screen is just too small. The app itself was responsive.

Had some trouble with the Nexus. After installing it things were initially good. Then had to restart the Sage server. After that the app would launch but not connect. The server selection screen comes up bu as soon as I select the server the app crashes. I tried uninstalling the app, powering off the Nexus, and reinstalling all to no avail. I can't get it to connect anymore.
Quote:
Originally Posted by nyplayer View Post
Yeah I am getting the same error what I had to do in order to reconnect was got into settings Apps and force stop of the miniclient then I had to reboot my Nexus Player.
I've published this a 100 times to my Nexus Player, and I have seen this happen from time to time. Sometimes I'll select the server and it just aborts, usually because the server thinks I'm already connected. If I re-connect, then it works. I've never had to reboot the nexus player or the server. Clearly there is still much to do
Reply With Quote
  #234  
Old 09-27-2015, 03:21 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by stuckless View Post
I've published this a 100 times to my Nexus Player, and I have seen this happen from time to time. Sometimes I'll select the server and it just aborts, usually because the server thinks I'm already connected. If I re-connect, then it works. I've never had to reboot the nexus player or the server. Clearly there is still much to do
We might have to look into the server's handling of a new connection from a client that is already connected. Sounds like the best option is to ensure that any existing 'phantom' connections are killed and the new connection is allowed to complete as requested. This is something that is not unlikely to happen, especially if the client connections become increasingly mobile.
__________________
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
Reply With Quote
  #235  
Old 09-27-2015, 03:37 PM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by Fuzzy View Post
We might have to look into the server's handling of a new connection from a client that is already connected. Sounds like the best option is to ensure that any existing 'phantom' connections are killed and the new connection is allowed to complete as requested. This is something that is not unlikely to happen, especially if the client connections become increasingly mobile.
I have some "clean up" code that I need to put in there as well, to ensure that when the player closes, it cleans up the connections. right now that's not happening all the time. (it does happen if you use "Exit SageTV" from the SageTV menu, but if the client crashes, or you just leave it, then it doesn' happen all the all time.
Reply With Quote
  #236  
Old 09-27-2015, 04:41 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Yeah, it looks like it might close everything out if it detects the client has disappeared (no messages in 30 seconds). It would probably be good to perform the same actions on a new connection from a client that is already in the map.
__________________
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
Reply With Quote
  #237  
Old 09-28-2015, 07:24 AM
dinki's Avatar
dinki dinki is offline
Sage Expert
 
Join Date: Mar 2006
Posts: 682
Quote:
Originally Posted by stuckless View Post
That is unfortunate Sadly without logs it's hard to troubleshoot this, and getting logs, at this point, is a tad difficult.
So I'm having some odd issues with the app on my Moto G phone. I rebooted my phone and tried again. I was able to connect to my v9 install fine and was able to move around in the app. I exited and tried my v7 install and the app crashed. I reloaded and picked v9 and the app crashed. I rebooted and tried v7 and the app crashed. I tried v9 again and did not work. I rebooted again and it did not see my servers but was able to attempt to connect via the IP entry. Did not work, but it did discover that server after trying. I messed around with it a bit more and was able to get in to v9 a few times but never v7. I think I may have had more success when the phone was in landscape mode but I'm uncertain as things were really inconsistent. Not sure if any of this helps anything but just providing feedback.
__________________
Intel Core i5-2500, 16GB RAM, OMV Linux 4.17, 3 TB of Data
SageTV 9 Docker, Open DCT Docker
Silicondust HDHomeRun Duo + Quatro
Sage Mini Client on Amazon Fire Sticks and Android TVs
Reply With Quote
  #238  
Old 09-28-2015, 07:42 AM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by dinki View Post
So I'm having some odd issues with the app on my Moto G phone. I rebooted my phone and tried again. I was able to connect to my v9 install fine and was able to move around in the app. I exited and tried my v7 install and the app crashed. I reloaded and picked v9 and the app crashed. I rebooted and tried v7 and the app crashed. I tried v9 again and did not work. I rebooted again and it did not see my servers but was able to attempt to connect via the IP entry. Did not work, but it did discover that server after trying. I messed around with it a bit more and was able to get in to v9 a few times but never v7. I think I may have had more success when the phone was in landscape mode but I'm uncertain as things were really inconsistent. Not sure if any of this helps anything but just providing feedback.
In my next build, I'm going to send all logging to a log file so that people can view it, and and/or send it to me to look at. At least that way, I can try to help troubleshoot why it might be failing for some people.
Reply With Quote
  #239  
Old 09-28-2015, 12:53 PM
Narflex's Avatar
Narflex Narflex is offline
Sage
 
Join Date: Feb 2003
Location: Redondo Beach, CA
Posts: 6,349
Quote:
Originally Posted by stuckless View Post
Trivial, yes, but also tedious, so to date, there are no direct key mappings like, letter X maped to sagetv letter X. That will eventually come, but for now, if you use a physical keyboard, and hit a letter, nothing will be sent to sagetv. Mainly because every single mapping has to be explicitly setup.
You don't need to setup every mapping for keyboards...you can send keyboard events directly to the server and it'll handle the mappings. It's part of the miniclient protocol. (just like mouse events, IR events and SageTV events)

EDIT: Nevermind...I read further and realized it was an Android KeyEvents -> AWT KeyEvent mapping issue.
__________________
Jeffrey Kardatzke
Google
Founder of SageTV
Reply With Quote
  #240  
Old 09-28-2015, 06:01 PM
tvmaster2's Avatar
tvmaster2 tvmaster2 is offline
SageTVaholic
 
Join Date: Jun 2005
Location: tarana
Posts: 4,240
Hi. Can this be used for remote access testing purposes, for example from a dns server?
__________________
Sage 9 server = Gigabyte AMD quad-core - 4 gigs - integrated ATI HD4200 chipset - SSD boot, Hitachi Deskstar show drives. HD-PVR - Colossus - Win7 32 bit. HD200/300’s networked. HDHomerun tuner. "If you've given up on Weird Al, you've given up on life" - Homer Simpson
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Finally, a fully functional SageTV client on android and iphone! mkanet SageTV v7 Customizations 12 01-12-2013 12:22 AM
SageTV Placeshifter for Android nyle SageTV Placeshifter 5 12-31-2011 10:40 AM
Sage should get an android client running on this Deacon Crusher Hardware Support 1 09-29-2010 11:30 AM
Android client? equalize SageTV Placeshifter 1 07-22-2010 09:37 AM


All times are GMT -6. The time now is 12:53 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.