|
SageTV Clients Development This forum is for discussions relating to SageTV Open Source Clients Development. |
|
Thread Tools | Search this Thread | Display Modes |
#1
|
||||
|
||||
Android MiniClient and Audio Passthrough
The Android MiniClient uses ijkPlayer (based on ffplay/ffmpeg) for media playback. ijkPlayer doesn't support audio-passthrough and to get it to work, there are some chagnes that would need to be made to allow it work.
ExoPlayer does support audio passthrough, but, I find ExoPlayer to be unstable. ie, I find that it will randomly crash on a file, and then if I try to play the same file again, it will work, etc. So, for that reason, i don't really recommend to use it. I'm leaving it it, and keeping it updated as I release update to the minicient in hopes that one day it will become much better. My time lately hasn't been focussed on the miniclient, instead, I've been doing some work on getting a new phoenix core services build out that requires a new sagex apis and bmt. So, I'm not sure when I'll get a chance to look at the audio-passthrough. There is a closed feature request for ijkplayer where we've talked about how this might happen in ijkPlayer. If someone wants to take this on, I can help you get a miniclient build up and running and show you how to re-compile the ijkplayer when you make changes, etc. If not, then this will likely get looked at in the fall, sometime.
__________________
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 |
#2
|
||||
|
||||
y'know, I wonder if one of the reasons ExoPlayer has so much instability BECAUSE it hands everything off to the hardware to decode or passthrough.
__________________
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 |
#3
|
||||
|
||||
Quote:
ExoPlayer has the idealistic of stance of not adding any hacks or work arounds, at all. They agree that they will play a file if the file is 100% perfect and only 100% perfect. So, ExoPlayer works really well for an application where you are producing the files and handling the player (ie, YouTube)... or if you are only ever handling a single type of file. That, and they have bugs, like anyone else. When you review the "commit" logs you see that they are always fixing the format parsers, or, adding support for some part of the parser that wasn't implemented before, etc. Eventually they'll get there, I'm sure... and to be honest, ExoPlayer is a great player if you control the files being produced. For YouTube, I'm sure ExoPlayer is near flawless.
__________________
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 |
#4
|
|||
|
|||
Are these the only 2 players that can be used. I have used MX player for a while and it plays everything I've thrown at it flawlessly as far as I can tell. Not sure if it does pass through or not.
|
#5
|
||||
|
||||
Quote:
For my testing, IJKPLayer (ffmpeg/ffplay based) plays just about anything that I throw at it as well... included h265 videos using the hardware decoding.
__________________
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 |
#6
|
|||
|
|||
Quote:
https://github.com/google/ExoPlayer/issues/1522
__________________
-Craig |
#7
|
|||
|
|||
can you do a quick update on the state of dts passthrough?
__________________
Gigabyte GA-MA770-DS3/4gb DDR2/AMD Phenom 955 3.2ghz Quad Core Windows 7 64bit Home Premium Hauppauge 1600/1850/2250/colossus/2650(CableCard 2 tuner) 8tb RAID5 storage/media/other &3tb RAID5 backup storage on a HighPoint RocketRaid 2680 1tb 3 disk Recording Pool all in a beautiful Antec 1200 SageMyMovies/Comskip/PlayON/SageDCT/SRE HD100/HD300 extenders |
#8
|
||||
|
||||
Basically... ExoPlayer supports it... (but doesn't work that well)... and there are no immediate plans to update IJKPlayer to support it. (I don't have the skills to do it )
__________________
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 |
#9
|
||||
|
||||
Quote:
Is that the experience you have with it or are there more issues than that?
__________________
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. |
#10
|
||||
|
||||
Quote:
IJKPlayer plays everything I throw at, flawlessly... probably because it's basically a ffmpeg player. ExoPlayer does have some native integration with ffmpeg for audio... but, unfortunately, the ExoPlayer plugins are not setup to build for the various arm/intel flavours... so even if I included it,... it would just be for 1 achitecture... unless I rewrite their scripts (which I might end up doing at some point, if they don't do it first)
__________________
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 |
#11
|
||||
|
||||
Quote:
I can't get it to play mpeg2 files at all. They just are a bunch of artifacts and aren't watchable at all.
__________________
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. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
SageTV MiniClient for Android Indiegogo Campaign (Thanks) | stuckless | SageTV Clients Development | 14 | 09-18-2022 07:15 AM |
Android MiniClient - Subtitle + CC support | stuckless | SageTV Clients Development | 42 | 01-01-2018 08:17 AM |
[Android MiniClient] Now in BETA | stuckless | SageTV Clients Development | 487 | 07-03-2016 03:55 PM |
[Android MiniClient] Need a better start screen | stuckless | SageTV Clients Development | 16 | 01-29-2016 01:55 PM |
MPEG2 Support in Android MiniClient | stuckless | SageTV Clients Development | 24 | 01-03-2016 10:09 AM |