|
SageTV Clients Development This forum is for discussions relating to SageTV Open Source Clients Development. |
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
Firestick/miniclient 4K vs HD-300 for off-site playback
Curious whether how the miniclient on the Firestick would work at a remote site (i.e. away from home and the server) vs the HD-300 with Placeshifter that I am using presently. The HD-300 has been working pretty well with the 6-12mb DSL connection, but replaying with Emby (on Roku) gives much better picture quality. Hoping the miniclient could do the same, as I find Emby sort of a pain to use after being spoiled by Sage's UI.
__________________
Server: Intel i5-11400 @4.4GHz 6 cores Windows10 Pro, Sage 9.2.6.976, Comskip Donators Capture: Fubo/TVEverywhere/ChannelsDVR/OpenDCT_0.5.32_x86. Storage: 120gB SSD, 4tB HD on Server Network: gB Lan Playback: FireStick 4K miniclient Tech Level: Hobbyist Last edited by hb4; 09-12-2020 at 06:37 PM. Reason: Most of the thread discusses firestick |
#2
|
||||
|
||||
Quote:
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#3
|
||||
|
||||
is there any way to have Sage hand off the transcoding to something like a handbrake executable?
|
#4
|
|||
|
|||
assuming I don't forget, in a couple weeks I will take a shield in an RV and try to use my cellphone hotspot to see what happens.
__________________
[size=1]Current Server:V9 UNRAID Docker, SuperMicro x9dri-LNF4+, 32 GB ECC, 2x Xeon e5-2660v2, storage array 6TB, 2 Dish r5000HD tuners, 1 HDHomerun Quatro, 1 HDHomerun Extend 4 Nvidia Shield TVs with Miniclient |
#5
|
|||
|
|||
Doesn't the Miniclient app just mimic the placeshifter devices?
In other words, I don't believe Sage knows the difference between a HD-300 and a miniclient connection. Sure the remote device's hardware might perform differently, but the SageTV server will handle both the same. I think the biggest factor in all of this is the speed at which you will be connecting the two systems together - specifically the upload speed of the home network and the download speed of the remote network. The faster the connection (and your upload speed is probably the limiting factor), the better the image is going to be.
__________________
i7-6700 server with about 10tb of space currently SageTV v9 (64bit) Ceton InfiniTV ETH 6 cable card tuner (Spectrum cable) OpenDCT HD-300 HD Extenders (hooked to my whole-house A/V system for synched playback on multiple TVs - great during a Superbowl party) Amazon Firestick 4k and Nvidia Shield using the MiniClient Using CQC to control it all Last edited by sic0048; 07-31-2020 at 08:24 AM. |
#6
|
||||
|
||||
Quote:
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#7
|
||||
|
||||
Hi All,
I think you guys might be interested in some of the changes I have made to SageTV core, and the SageTV Android Client. Beta version of the new HD transcoding/placeshifting is open to everyone for testing. Info and files are posted on my Patreon page here https://www.patreon.com/posts/40951674. Please let me know if you have any issues or comments. Featrues: 1. HD transcoding (720/1080/SOURCE) 2. Automatic transcoding unsupported codecs (a lot of android devices do not support mpeg2) 3. A lot of settings to customize the fixed transcoding experience. Thanks, Josh
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
#8
|
|||
|
|||
will this build help me with my firestick issues?
https://forums.sagetv.com/forums/showthread.php?t=66491
__________________
[size=1]Current Server:V9 UNRAID Docker, SuperMicro x9dri-LNF4+, 32 GB ECC, 2x Xeon e5-2660v2, storage array 6TB, 2 Dish r5000HD tuners, 1 HDHomerun Quatro, 1 HDHomerun Extend 4 Nvidia Shield TVs with Miniclient |
#9
|
||||
|
||||
Quote:
I would call this a little bit of a workaround, but worth a try. Josh
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
#10
|
|||
|
|||
It will not start on FireTV/Shield
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. Last edited by nyplayer; 08-31-2020 at 08:37 AM. |
#11
|
||||
|
||||
Like there is an issue with the (the app) APK? Sometimes it gets corrupted.
Josh
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
#12
|
|||
|
|||
Quote:
Thanks it appears you recreated.
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. |
#13
|
||||
|
||||
Quote:
Thank you again for being my unit tester!
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
#14
|
|||
|
|||
Quote:
PS I am trying to break it so far so good unbreakable.
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. Last edited by nyplayer; 08-31-2020 at 12:56 PM. |
#15
|
||||
|
||||
Quote:
FYI. I would only use MKV for the container. ExoPlayer and IJKPlayer are not big fans of the "DVD" format that sage is using by default. If you are able I would like to know what your experience using a remote connection is like. How you feel about the quality differences. Do you like the "SOURCE" settings for resolution and framerate? Do you like the "When Needed" vs "Always" setting. I think user would like to know what your experience is with CPU usage. If you have an older firetv stick I am curious if Always transcode could make it more usable.... I think most devices handle the h.264 produced fairly well. I put a ton of debug logging into the sage.jar for debug purposes. You should be able to see why it is making the decision it is, and the final command line switches it is choosing to send to the transcoder in the sage logs. Josh
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
#16
|
|||
|
|||
Quote:
Still have to do further testing on local.
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. Last edited by nyplayer; 08-31-2020 at 02:08 PM. |
#17
|
||||
|
||||
Quote:
Josh
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
#18
|
|||
|
|||
Quote:
FYI Remote. High Bitrate and low .... HTML Code:
Mon 8/31 13:08:19.724 [VideoFrame-4d534f4f5945@166dbbf1] ******************************************startTranscode Called****************************************************** Mon 8/31 13:08:19.724 [VideoFrame-4d534f4f5945@166dbbf1] ******************************************Not Dynamic Rate Adjust****************************************************** Mon 8/31 13:08:19.724 [VideoFrame-4d534f4f5945@166dbbf1] xcode Params: -f matroska -vcodec mpeg4 -s 1280x720 -ac 2 -g 300 -bf 0 -acodec ac3 -r 29.97 -b 4000 -ar 48000 -ab 192 -packetsize 1024 Mon 8/31 13:08:19.724 [VideoFrame-4d534f4f5945@166dbbf1] Automatically adding -deinterlace option to transcoding process Mon 8/31 13:08:19.724 [VideoFrame-4d534f4f5945@166dbbf1] ******************************************SOMETHING ABOUT RATE CONTROL****************************************************** Mon 8/31 13:08:19.724 [VideoFrame-4d534f4f5945@166dbbf1] ******************************************Adding vsync/async****************************************************** Mon 8/31 13:08:19.727 [VideoFrame-4d534f4f5945@166dbbf1] ******************************************BUFFER OUTPUT****************************************************** Code:
Mon 8/31 13:16:23.909 [VideoFrame-4d534f4f5945@62ef520] ******************************************startTranscode Called****************************************************** Mon 8/31 13:16:23.909 [VideoFrame-4d534f4f5945@62ef520] ******************************************Not Dynamic Rate Adjust****************************************************** Mon 8/31 13:16:23.909 [VideoFrame-4d534f4f5945@62ef520] xcode Params: -f matroska -vcodec mpeg4 -s 1280x720 -ac 2 -g 300 -bf 0 -acodec ac3 -r 29.97 -b 1000 -ar 48000 -ab 192 -packetsize 1024 Mon 8/31 13:16:23.909 [VideoFrame-4d534f4f5945@62ef520] Automatically adding -deinterlace option to transcoding process Mon 8/31 13:16:23.909 [VideoFrame-4d534f4f5945@62ef520] ******************************************SOMETHING ABOUT RATE CONTROL****************************************************** Mon 8/31 13:16:23.909 [VideoFrame-4d534f4f5945@62ef520] ******************************************Adding vsync/async****************************************************** Mon 8/31 13:16:23.912 [VideoFrame-4d534f4f5945@62ef520] ******************************************BUFFER OUTPUT******************************************************
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. Last edited by nyplayer; 08-31-2020 at 02:17 PM. |
#19
|
||||
|
||||
So I’m curious... how much of this is done specifically for the Android miniclient and how much is generic to any miniclient? Are all the client settings done through the Android app, or are some things done through properties files / STV settings?
It sounds like this could be a way to allow older extenders (like HD200 and 300) to play back 4K content... the server would probably have to transcode a 4K HEVC file down to a 720p h.264 file or something. So the first problem is that I don’t know if the version of ffmpeg in Sage would recognize a 4K hevc file (if not, then at some point someone would need to figure out how to upgrade ffmpeg). The second problem is that The firmware in the extenders can no longer be modified. So, if you need to provide any settings for the transcoder they would have to be done through .properties files on the server (which could be set through the settings menu in the Sage STV).
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#20
|
||||
|
||||
Quote:
I made changes to the code to allow some additional fixed transcoding settings to allow for fixed HD transcoding. These changes in theory can be used by other clients. I did modify the Placeshifter to try the settings there, but it did not seem like the placeshifter was up to the task. I think we would need to update mplayer or something. As for the 4k transcode, that would be almost completely reliant on the sagetv transcoder supporting h.265. The FFmpeg code would need to be updated to be able to do that. I made all of these code changes working with the existing version of ffmpeg in SageTV. I was able to get a lot more out of it than I was expecting. The good news is that we are making great strides with the Android client. I think it is as good, if not better than the HD300 in a lot of scenarios now depending on the hardware you are using. Here are some of the benifits that I see 1. Coming soon HD placeshifting! 2. 4k, h.265 support 3. Faster UI rendering 4. Faster more modern Wifi 5. You can buy the hardware 6. There is affordable hardware that works well 7. They are making new hardware every year 8. The platform seems to be well supported (Android TV/ExoPlayer) 9. You can use the hardware for multiple different tasks (Netflix/Amazon/Plex/etc...) Thanks, Josh
__________________
Projects I am currently maintaining SageTV Andoid Client Media Format Parser Plugin JavaFFmpegLibrary SageTVTranscoder If you like the work I am doing and would like to support it you can become a Patreon member. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Miniclient+OTA - firestick looks better than Nvidia Shield? | Telecore | SageTV Clients Development | 10 | 03-01-2020 05:36 PM |
Nvidia Shield+Miniclient+OpenDCT=so close | Telecore | SageTV Clients Development | 0 | 05-13-2019 05:34 PM |
Miniclient, Nvidia Shield, Flirc and Logitech 650 | Telecore | SageTV Clients Development | 2 | 09-22-2018 09:44 AM |
Shield Miniclient performance | ptaylor | SageTV Clients Development | 10 | 05-31-2018 12:58 PM |
Sage MiniClient Issue on NVIDIA Shield | JrClocker | SageTV Clients Development | 16 | 04-03-2018 08:33 PM |