right so I made a couple of additional tests:
* ts with LPCM sound didn't work
* mp4 without sound worked
* ts short clip without sound worked
* ts full movie without sound didn't work
I find the last two points interesting. I think there might be a bug in tsmuxer that messes some things up. I will try tomorrow with m2ts if it perhaps makes a difference (I don't know either format in detail).
Client log with ts full movie without sound:
Code: Select all
03-22 21:59:14.684 e: [ExoPlayer][EventLogger] playerFailed [4.93, 0.00, window=0]
03-22 21:59:14.684 e: An exception occurred: com.google.android.exoplayer2.r: [Open]com.plexapp.plex.ff.data.FFException: Demuxer failed to open input.
03-22 21:59:14.684 i: [FF] Loading canceled (released: true)
03-22 21:59:14.685 e: Stacktrace: com.google.android.exoplayer2.r: [Open]com.plexapp.plex.ff.data.FFException: Demuxer failed to open input.
at com.google.android.exoplayer2.v.handleMessage(SourceFile:29)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: [Open]com.plexapp.plex.ff.data.FFException: Demuxer failed to open input.
at com.plexapp.plex.ff.FFDemuxer.open(SourceFile:31)
at com.plexapp.plex.ff.source.FFLoadable.load(SourceFile:3)
at com.google.android.exoplayer2.y0.a0$d.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
03-22 21:59:14.685 e: [Player][ExoPlayer] Playback error detected
03-22 21:59:14.685 e: An exception occurred: com.google.android.exoplayer2.r: [Open]com.plexapp.plex.ff.data.FFException: Demuxer failed to open input.
03-22 21:59:14.686 i: [FF] Releasing demuxer.
03-22 21:59:14.686 e: Stacktrace: com.google.android.exoplayer2.r: [Open]com.plexapp.plex.ff.data.FFException: Demuxer failed to open input.
at com.google.android.exoplayer2.v.handleMessage(SourceFile:29)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: [Open]com.plexapp.plex.ff.data.FFException: Demuxer failed to open input.
at com.plexapp.plex.ff.FFDemuxer.open(SourceFile:31)
at com.plexapp.plex.ff.source.FFLoadable.load(SourceFile:3)
at com.google.android.exoplayer2.y0.a0$d.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
03-22 21:59:14.686 i: [Player][Timeline] Handling player error
03-22 21:59:14.686 i: [Player][Timeline] Playback stopped (error: true)
03-22 21:59:14.686 i: [Player][Timeline] Unable to report progress to server as duration is unavailable.
Code: Select all
Mar 22, 2020 21:59:23.247 [0x7f5f8911f700] Error — MDE: video has neither a video stream nor an audio stream
Mar 22, 2020 21:59:23.247 [0x7f5f8911f700] Debug — MDE: received PLEX_PROTOCOL_ANY from client, but could not determine best protocol. Defaulting to HTTP
Mar 22, 2020 21:59:23.247 [0x7f5f8911f700] Debug — MDE: analyzing media item 23682
Mar 22, 2020 21:59:23.247 [0x7f5f8911f700] Error — MDE: video has neither a video stream nor an audio stream
Mar 22, 2020 21:59:23.247 [0x7f5f8911f700] Error — Streaming Resource: Cannot make a decision because either the file is unplayable or the client provided bad data
Mar 22, 2020 21:59:23.248 [0x7f5fcb088700] Debug — Completed: [192.168.0.18:34090] 400 GET /video/:/transcode/universal/decision?audioBoost=100&autoAdjustQuality=0&directPlay=0&directStream=1&directStreamAudio=1&fastSeek=1&hasMDE=1&location=lan&maxVideoBitrate=200000&mediaBufferSize=209664&mediaIndex=0&partIndex=0&path=%2Flibrary%2Fmetadata%2F13354&protocol=*&session=2344769d6696a1ac-com-plexapp-android&subtitleSize=100&videoBitrate=200000&videoQuality=100&videoResolution=3840x2160 (14 live) TLS GZIP 590ms 384 bytes (pipelined: 5)