2024-02-02, 11:51 AM
(This post was last modified: 2024-02-02, 12:02 PM by Ahmad Muj. Edited 1 time in total.)
Hello
I have been facing this problem for quite a while, I have done my research so I will try to be as detailed as possible.
I have an Android TV ( TCL C745 ), I'm using the native Jellyfin client and all is going smooth.
Recently whenever I'm trying to increase the playback speed of the media that I'm watching, the playback is changing but it's not making any effect to the actual media file.
I did some experiments and I figured out that this problem is only happening on media files that has ECA3 audio tracks.
The problem is only happening on Direct Play on Android TV only. I have tried a Windows Jellyfin Client, I have tried the following :
I have done the following steps to try to eliminate the problem:
This is the log of trying this media file from my Android TV, there is no ffmpeg log because it's a Direct play there is no Encoding.
I'm running Jellyfin inside a VM installed on a proxmox with Intel® Core i7-8559U with the CPU as host so the hardware encoding is enable and configured correctly.
Please advise me of what I should do
I have been facing this problem for quite a while, I have done my research so I will try to be as detailed as possible.
I have an Android TV ( TCL C745 ), I'm using the native Jellyfin client and all is going smooth.
Recently whenever I'm trying to increase the playback speed of the media that I'm watching, the playback is changing but it's not making any effect to the actual media file.
I did some experiments and I figured out that this problem is only happening on media files that has ECA3 audio tracks.
The problem is only happening on Direct Play on Android TV only. I have tried a Windows Jellyfin Client, I have tried the following :
- Running the same media file from the browser on my windows machine ( Encoded ) and changing the playback speed works.
- Running the same media file on a Windows client ( Direct Play ), changing playback speed works.
- Running the same media file on an Android client ( Encoded ), changing playback speed works
I have done the following steps to try to eliminate the problem:
- Changed the docker image from the linuxserver/jellyfin to the offical image, that didn't change anything.
- Changed the user to the admin user on the TV, did not work
- Installed a clean Jellyfin insulation on my Windows machine ( as a Server ) with the same media file and logged in using my TV, it didn't work
- On ExoPlayer, changing the playback speed won't make any effect.
- On LibVLC, changing the playback speed will actually make the video faster but without any audio
- Tried to use VLC media player on my TV, there is mainly 2 problems with that, the first one is that the audio is significantly lower on some media file and the media file itself is shattering
- Tried to use MX Player but it does not support ECA3 audio
- Tried to use MPV Player, it didn't work with them
This is the log of trying this media file from my Android TV, there is no ffmpeg log because it's a Direct play there is no Encoding.
Code:
[2024-02-02 15:33:32.374 +04:00] [INF] [57] Nick.Plugin.Jellyscrub.Drawing.OldMediaEncoder: Setting generation process priority to BelowNormal
[2024-02-02 15:34:58.570 +04:00] [INF] [35] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "home". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-02-02 15:34:58.570 +04:00] [INF] [35] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="AndroidTV-libVLC", Path="/storage/media-2/Shows/Death and Other Details 2024 S01/Death.and.Other.Details.S01E01.DV.HDR.2160p.WEB.H265-GloriousMongoose[TGx]/death.and.other.details.s01e01.dv.hdr.2160p.web.h265-gloriousmongoose.mkv", AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=DirectPlay, TranscodeReason=0 ) "media:/videos/9daba9d9-4bf9-7fef-c9d5-5291c5238a7b/stream.mkv?MediaSourceId=9daba9d94bf97fefc9d55291c5238a7b&Static=true&VideoCodec=hevc&AudioCodec=eac3&AudioStreamIndex=1&api_key=<token>&Tag=052b64d766a4100c3b42890042f104ff"
[2024-02-02 15:34:58.648 +04:00] [INF] [82] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "home". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-02-02 15:34:58.648 +04:00] [INF] [82] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="AndroidTV-ExoPlayer", Path="/storage/media-2/Shows/Death and Other Details 2024 S01/Death.and.Other.Details.S01E01.DV.HDR.2160p.WEB.H265-GloriousMongoose[TGx]/death.and.other.details.s01e01.dv.hdr.2160p.web.h265-gloriousmongoose.mkv", AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=DirectPlay, TranscodeReason=0 ) "media:/videos/9daba9d9-4bf9-7fef-c9d5-5291c5238a7b/stream.mkv?MediaSourceId=9daba9d94bf97fefc9d55291c5238a7b&Static=true&VideoCodec=hevc&AudioCodec=eac3&AudioStreamIndex=1&api_key=<token>&Tag=052b64d766a4100c3b42890042f104ff"
[2024-02-02 15:35:13.448 +04:00] [INF] [69] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Android TV" "0.16.4" playing "Rare". Stopped at "32778" ms
I'm running Jellyfin inside a VM installed on a proxmox with Intel® Core i7-8559U with the CPU as host so the hardware encoding is enable and configured correctly.
Please advise me of what I should do