![]() |
SageTV MiniClient for Android TV (jvl711)
This has morphed from me sharing a fork of the SageTV MiniClient to maintaining and posting releases of Stuckless' original work. I will post APK releases to the GitHub repository. I will also post releases to the Google Play Store and Amazon App Store.
Release Notes 1.10.0 (1/6/2021) - Upgraded to ExoPlayer 2.16.1 - Made modifications required to support ExoPlayer 2.16.1 - Upgraded to ExoPlayer 2.16.1 version of ExoPlayer FFmpeg extension - Added new preference screens to allow users to change Container/Codec support - Completely rearchitected how supported containers/codecs are sent to SageTV - Started adding support for automated Jenkins build and release 1.9.3 (11/2/2021) - Updated to 2.15.1 of ExoPlayer and FFmpeg extension - Cleaned up a number of deprecated calls in ExoPlayer implementation - Added VP8, VP9, H.263 as valid video codecs - Removed MPEG4 as a valid codec, because Android TV support is very limited. All non H.264/AVC content will be transcoded 1.9.1 (09/10/2021) - Fixed issue in PushBufferDataSource that was causing transcoding and live tv transitions to freeze - Updated build to use local libs directory instead of MavenLocal. Simplify build process for support libraries - Fixed logic bugs on how to tell SageTV when to transcode/remux - Moved project to Androidx - Update GDX library version to 1.9.14 - Update ExoPlayer to 2.14.2 - Multiple build.gradle files cleaned up - Fixed error generating client ID 1.8.1 (6/18/2021) - Updated to ExoPlayer 2.14.0 - Updated FFmpeg extension to 2.14.0 - Some minor bug fixes 1.8.0 (5/14/2021) - Brought to you by user cncb - Support external links to open videos in other apps directly (Netflix/Amazon). - Allow display of embedded PGS subtitles in ExoPlayer. - Add option to enable system sleep. 1.7.1 (2/11/2021) - Redesigned some of the settings screens. Broke out the settings for ExoPlayer and IJKPlayer - Upgrade to ExoPlayer 2.12.3 - Added additional codecs to the ExoPlayer Codec Debug Screen (DIVX, AC4, OPUS, etc...) - Removed AVI as a supported container format for ExoPlayer. This should go thru the transcoder 1.7.0 (11/12/2020) - Playing back active recording TV seeking issue with ExoPlayer: Issue #96 - Frame Advance & Slow Motion Advance enhancement: Issue #91 - Upgrade to ExoPlayer 2.12.1 enhancement: Issue #95 - Full-Screen On Screen Navigation enhancement: Issue #42 - Issue with keyboard and favorites on the FireTV: Issue #92 - Error connecting to server when using fixed Transcoding/Streaming: Issue #97 1.6.3 (2020-10-10) - Rearchitected how playback position was retrieved. Switched to a UI thread that updates every 500ms. - Fixed an issue with seeking after resume from pause. The state was not getting properly updated - Allowing proper seek when playback is paused. Allow the position to get reported to sage server on pause - Added the blue icons that I made for FireTV to Android project 1.6.2 (2020-9-11) - Fixed an issue with Android 11 where images were not rendering - Upgraded ExoPlayer to 2.11.8 - Fixed the volume up/down keys. You need to map them to NONE for them to work properly - Volume up/down mapped to NONE by default - Added fixed transcoding settings to allow for HD transcoding from the server to MKV container - Added the ability for Exoplayer to filter the Video codecs that are not supported. This will allow SageTV to transcode on unsupported formats NOTE: The fixed transcoding changes need a patched version of Sage.jar to work properly. Hopefully those changes will make it into the next release of SageTV 1.5.2 (2020-7-09) - Attempted to add a workaround for the FireTV where you can not close the system keyboard. Next/Previous buttons should now close it. 1.5.1 (2020-6-30) - Update ExoPlayer FFmpeg extension to 2.11.5 - Added a setting for ffmpeg exoplayer extension, to turn it on, off or prefer - Updated some deprecated code in the constructing on the SimpleExoPlayer instance 1.5.0 (2020-6-26) - Moving to new Play Store app - Updated to exoplayer 2.11.5 - Added HEVC codec to list of codecs sent to sage durring connection - Attempted to clean up the current playback time, and the seek - Turn off rendering cues if by default - Add error message toast on ExoPlayer2 Error - Fixed issues with seeking when using exoplayer and push mediasource - Added some basic support for subtitles in ExoPlayer - Fixed a bug where it would not seek to the SageTV supplied start position**Forked the code base from version 1.4.4 (jvl711)** Download links: GitHub Amazon App Store Google Playstore If you would like to support my work you can become a supporter here Patreon |
This looks really interesting.
What hardware are you running this fork on? |
Quote:
|
How do I install it on a ShieldTV, which is running Android TV? Since it isn't in the Play Store, I am not sure how to install it.
Thanks and I appreciate you taking this on! |
Quote:
Josh |
Can this be sideloaded on my Galaxy smartphone, or a FireTV device? If so, is the user interface able to allow the entering of username/password for remote use while I travel?
|
It would be great to have this merged into the official version. With so few developers remaining, it’s probably better to consolidate as much as possible.
|
This solved my audio problems on my HDPVR recordings. Thanks a great deal
|
Quote:
Thanks! |
Quote:
Thanks for your work on this, Josh. |
Quote:
The only thing is that the Icon does not appear ... all I see is some default gray box to launch the APK. |
Quote:
|
@jvl711
Tested on Various devices ... FireTV 4K everything works. Panasonic FireTV everything works ShieldTV everything works. FireTV Cube 2 everything works just the Icon doesn't load no big deal. Thanks for keeping this alive ... SageTV still the best after so many years and contenders. |
Quote:
|
Quote:
|
Anybody else test this with MPEG2 OTA TV Stream? I didn't seem to have any luck with getting EXOPlayer to work for me there but when I switch back to IJK it works same as before.
|
For keyboard problem this works for me
Launch Sage app keyboard opens for Username enter Username tap Return/Back on phone keyboard hides tap Password field swipe from left side function overlay appears tap keyboard icon keyboard returns enter Password tap Return/Back on phone keyboard hides tap Login |
Quote:
In that case you will need to use IJKPlayer. I may look into adding the ability to fallback to IJK when the codec is not supported... Thanks, Josh |
Quote:
|
Quote:
|
Correction. On the Galaxy Note 8 I can get the keyboard to hide with the back button, move between fields and such, and get the keyboard back with the slide in from the left, but I can't get the keyboard to register any alphabet characters.
On the Fire stick 4k, I can't hide the keyboard at all to move between fields or see what's behind it. |
Question for you guys. Does the mini client work on Fire Stick 2nd Gen? I see it does not have hardware mpeg-2 decoding. Will it even work with ExoPlayer and mpeg-2 live tv.
If 2nd gen is a no starter, how is the Fire TV Stick 4k? I currently only own a 1st gen and a 2nd gen. Thanks, Josh |
Quote:
Something I was considering was to actually remove IJKPlayer (since it is no longer being developed) and just support ExoPlayer, which has come a long way over the years, and is being actively developed. I was also thinking to remove LibGDX rendering and only use the native OpenGL rendering. Removing both of these would simplify the code/support. As for the Codecs, I would think that when the connection is established with the server, we send the list of codecs that we support, and if we don't support a codec, then sagetv should try to transcode. So if pixel doesn't support mpeg2 sagetv should try to transcode (which would be more like the remote placeshifter in that scnario) |
Quote:
https://community.getchannels.com/t/...ndroid/22675/3 https://i.postimg.cc/zXnFY1MK/nompeh2.jpg Fire Tablet .. https://i.postimg.cc/Y2gt7XxQ/thumbn...622-154357.png |
Quote:
If you really do not think you are going to come back, I would be willing to try and move forward with the mini client. I want to make sure that you are OK with me possibly moving in different directions than you were originally thinking. I forked and started maintaining my own version, to be able to go in different directions. Somewhat for learning experience, and somewhat for personal preference. I would not want to upset or disappoint you. You did some awesome work. Without this I think SageTV may have disappeared a long time ago. I agree with stripping back some of the supported layers! Unfortunately on the main device I use SageTV, LibGDX performs much better :confused:. I would like to remove as much "Options" as makes sense. It is just more to support. But I also want to make sure it is still very usable. I will play with the transcoding. I am worried it will look like crap though. Upgradding the transcoding support has been one of my wish list items. Agree that this is what we "should" be doing. Side note: Are you the owner of the SageTV Plugin repository. If so, could you give me write permission to publish a plugin. I have an open pull request. Thanks, Josh |
Quote:
|
Quote:
The newer firetv 4k I was able to get IJKplayer to work by disabling one of the 2 MPEG2 hardware decoders. can't remember which one off hand but one did not work and if I disabled it the other would work. thanks for your efforts in supporting the SageTV community |
Quote:
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
Josh |
Quote:
I have started merging the code bases. It actually went more cleanly than I would have thought! I have a branch that I am going to test. Question for you if you do not mind. If I were to want to attempt to post this on the playstore, should I just post it as a new application? I do have a developer account. If I need to post as a new application, do I need to change the name? Any thoughts or pointers would be helpful. Thanks, Josh |
Quote:
|
All times are GMT -6. The time now is 03:23 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2022, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.