Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roku update broke ac3 native audio on roku express (not ultra) #2012

Closed
EspressoTini opened this issue Oct 24, 2024 · 30 comments
Closed

Roku update broke ac3 native audio on roku express (not ultra) #2012

EspressoTini opened this issue Oct 24, 2024 · 30 comments
Labels
bug Something isn't working

Comments

@EspressoTini
Copy link

Software Versions

  • Jellyfin Server Version: any
  • Roku Client Version: 2.2.1

Describe the bug

5.1 ac3 640k audio has worked with server transcoding disabled on my roku express for 2 years, but stopped working today. my roku ultra still works. aac 2.0 still works on both players

How To Reproduce

server has video and audio trans-coding DISABLED.
as of oct23 release, 5.1 ac3 640k audio will no longer play on roku express, but still works on roku ultra.

my library is mostly mkv x265 1080p 5mbit with AC3 640k 5.1 audio, which is why i have transcoding off. i only want players that work native.

Expected behavior

worked for the past 2 years

Logs

Screenshots

Connection Information

  • Is server local or remote?
  • Is server connection HTTP or HTTPS?

Additional context

sometimes it says server error, sometimes the error closes before it can be read and goes back to main menu, other times it crashes the app

@EspressoTini EspressoTini added the bug Something isn't working label Oct 24, 2024
@therealguy90
Copy link

therealguy90 commented Oct 24, 2024

Using roku express here too. Audio broke today, but in my case, it's transcoding OPUS to aac. direct play works fine, but transcoding will not play any audio.

Edit: worth noting that the original encode is AV1.

@EspressoTini
Copy link
Author

EspressoTini commented Oct 24, 2024

i am very grateful for jellyfin and the devs, it's incredible. that being said, we can't prevent updates on roku devices, at least easily. so we can't roll back to an old version, we are dead in the water with no self solution and that kind of ruins all the glory of this entire thing.

edit: i think i can compile the player myself and sideload it to prevent updates, or maybe even sideload another build to prevent updates, hopefully....

@EspressoTini
Copy link
Author

sideloading release 2.2.0 took 2 minutes, but the problem persists. i also tried 2.1.6 with no luck.

yesterday i also updated my jellyfin server trying to fix this, so either the bug is on the server, or ROKU changed something too. will report back after downgrading server.

@EspressoTini
Copy link
Author

looks like the server can't be newer than the player for this, so i can't run client from a month ago if the server is up to date. the only previous windows jellyfin server exe i have is 10.8.13 but when i downgrade the server just crashes, so i will have to scrap all my settings and user accounts to downgrade the server to 10.8.13 and get it working?

@Alliyance
Copy link

Alliyance commented Oct 24, 2024

Tested 264h file with AC3 5.1,instead of AAC 5.1 to run test and the Roku 4K stick would not play it. A FFmpeg did show up with a [q] command received at end of line but refused to play it. Had to change it to AAC codec.

With version 2.2.0 & 2.2.1 installed.
Note, Audio transcoding if set to Off.

Here's the FFmpeg:

`/usr/bin/ffmpeg -analyzeduration 200M -probesize 1G -fflags +genpts -f matroska -i file:"/home/alliyance/files/Movies/Twisters.2024.mkv" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb20742428%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb20742428.m3u8"

ffmpeg version 6.1.1 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Gentoo Hardened 13.3.1_p20240614 p17)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/share/doc/ffmpeg-6.1.1-r8/html --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --nm=x86_64-pc-linux-gnu-nm --strip=x86_64-pc-linux-gnu-strip --ranlib=x86_64-pc-linux-gnu-ranlib --pkg-config=x86_64-pc-linux-gnu-pkg-config --optflags='-O3 -pipe -march=native -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -ggdb3' --enable-static --disable-libaribcaption --enable-avfilter --disable-stripping --disable-optimizations --disable-libcelt --enable-nonfree --disable-indev=v4l2 --disable-outdev=v4l2 --disable-indev=alsa --disable-indev=oss --disable-indev=jack --disable-indev=sndio --disable-outdev=alsa --disable-outdev=oss --disable-outdev=sndio --enable-bzlib --disable-runtime-cpudetect --disable-debug --disable-gcrypt --enable-gnutls --disable-gmp --enable-gpl --disable-hardcoded-tables --enable-iconv --disable-libxml2 --disable-lzma --enable-network --disable-opencl --enable-openssl --enable-postproc --disable-libsmbclient --disable-ffplay --disable-sdl2 --disable-vaapi --disable-vdpau --disable-vulkan --disable-xlib --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --enable-zlib --disable-libcdio --disable-libiec61883 --disable-libdc1394 --disable-libcaca --disable-openal --disable-opengl --disable-libv4l2 --disable-libpulse --disable-libdrm --disable-libjack --disable-libopencore-amrwb --disable-libopencore-amrnb --disable-libcodec2 --enable-libdav1d --disable-libfdk-aac --disable-libopenjpeg --disable-libjxl --enable-libbluray --disable-libgme --disable-libgsm --disable-libaribb24 --disable-libmodplug --enable-libopus --disable-libvpl --disable-libilbc --disable-librtmp --disable-libssh --disable-libspeex --disable-libsrt --disable-librsvg --disable-ffnvcodec --enable-libvorbis --disable-libvpx --disable-libzvbi --disable-appkit --disable-libbs2b --enable-chromaprint --disable-cuda-llvm --disable-libflite --disable-fontconfig --disable-frei0r --disable-libfribidi --disable-libglslang --disable-ladspa --disable-lcms2 --enable-libass --disable-libplacebo --disable-libtesseract --disable-lv2 --disable-librubberband --disable-libshaderc --disable-libfreetype --disable-libharfbuzz --disable-libvidstab --disable-libvmaf --disable-libzmq --disable-libzimg --disable-libsoxr --enable-pthreads --disable-amf --disable-libvo-amrwbenc --disable-libkvazaar --disable-libaom --enable-libmp3lame --disable-libopenh264 --disable-librav1e --disable-libsnappy --disable-libsvtav1 --disable-libtheora --disable-libtwolame --disable-libwebp --enable-libx264 --enable-libx265 --disable-libxvid --disable-gnutls --enable-version3 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-neon --disable-vfp --disable-vfpv3 --disable-armv8 --disable-dotprod --disable-i8mm --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-altivec --disable-vsx --disable-power8 --disable-amd3dnow --disable-amd3dnowext --disable-fma4 --disable-xop --enable-pic --cpu=host --enable-lto=auto --disable-doc --disable-htmlpages --enable-manpages
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100
Input #0, matroska,webm, from 'file:/home/alliyance/files/Movies/Twisters.2024.mkv':
Metadata:
encoder : libebml v1.4.5 + libmatroska v1.7.1
creation_time : 2024-08-13T11:01:59.000000Z
Duration: 02:02:24.35, start: 0.000000, bitrate: 5939 kb/s
Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x800 [SAR 1:1 DAR 12:5], 23.98 fps, 23.98 tbr, 1k tbn (default)
Metadata:
BPS : 5041378
DURATION : 02:02:24.337000000
NUMBER_OF_FRAMES: 176088
NUMBER_OF_BYTES : 4628198150
_STATISTICS_WRITING_APP: mkvmerge v86.0 ('Winter') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2024-08-13 11:01:59
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s (default)
Metadata:
BPS : 448000
DURATION : 02:02:24.352000000
NUMBER_OF_FRAMES: 229511
NUMBER_OF_BYTES : 411283712
_STATISTICS_WRITING_APP: mkvmerge v86.0 ('Winter') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2024-08-13 11:01:59
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:2(fre): Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
Metadata:
BPS : 448000
DURATION : 02:02:24.352000000
NUMBER_OF_FRAMES: 229511
NUMBER_OF_BYTES : 411283712
_STATISTICS_WRITING_APP: mkvmerge v86.0 ('Winter') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2024-08-13 11:01:59
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:3(eng): Subtitle: subrip
Metadata:
title : Full
BPS : 69
DURATION : 01:57:36.349000000
NUMBER_OF_FRAMES: 1934
NUMBER_OF_BYTES : 61060
_STATISTICS_WRITING_APP: mkvmerge v86.0 ('Winter') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2024-08-13 11:01:59
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:4(fre): Subtitle: subrip (forced)
Metadata:
title : Forced
BPS : 35
DURATION : 00:00:15.224000000
NUMBER_OF_FRAMES: 2
NUMBER_OF_BYTES : 67
_STATISTICS_WRITING_APP: mkvmerge v86.0 ('Winter') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2024-08-13 11:01:59
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:5(fre): Subtitle: subrip
Metadata:
title : Full
BPS : 48
DURATION : 02:00:29.973000000
NUMBER_OF_FRAMES: 1469
NUMBER_OF_BYTES : 44255
_STATISTICS_WRITING_APP: mkvmerge v86.0 ('Winter') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2024-08-13 11:01:59
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
[out#0/hls @ 0x5593ef751a40] Codec AVOption threads (set the number of threads) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
Output #0, hls, to '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb20742428.m3u8':
Metadata:
encoder : Lavf60.16.100
Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x800 [SAR 1:1 DAR 12:5], q=2-31, 23.98 fps, 23.98 tbr, 90k tbn (default)
Stream #0:1: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s (default)
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
size= 0kB time=-00:00:00.04 bitrate= -0.0kbits/s speed=N/A
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424280.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424281.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424282.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424283.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424284.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424285.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424286.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424287.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424288.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb207424289.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242810.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242811.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242812.ts' for writing
size=N/A time=00:00:00.08 bitrate=N/A speed=0.162x
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242813.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242814.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242815.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242816.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242817.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242818.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242819.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242820.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242821.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242822.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242823.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242824.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242825.ts' for writing
size=N/A time=00:01:17.64 bitrate=N/A speed=76.6x
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242826.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242827.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242828.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242829.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242830.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242831.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242832.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242833.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242834.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242835.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242836.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242837.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242838.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242839.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242840.ts' for writing
size=N/A time=00:02:48.01 bitrate=N/A speed= 111x
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242841.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242842.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242843.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242844.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242845.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242846.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242847.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242848.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242849.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242850.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242851.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242852.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242853.ts' for writing
size=N/A time=00:04:08.30 bitrate=N/A speed= 123x
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242854.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242855.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242856.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242857.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242858.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242859.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242860.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242861.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242862.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242863.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242864.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242865.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242866.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242867.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242868.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242869.ts' for writing
size=N/A time=00:05:42.92 bitrate=N/A speed= 136x
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242870.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242871.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242872.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242873.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242874.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242875.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242876.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242877.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242878.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242879.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242880.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242881.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242882.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242883.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242884.ts' for writing
[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242885.ts' for writing

[q] command received. Exiting.

[hls @ 0x5593ef748ec0] Opening '/dev/shm/1011/jellyfin/transcodes/5d67d29682a00ef4046fc4eb2074242886.ts' for writing
[out#0/hls @ 0x5593ef751a40] video:319350kB audio:28387kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
size=N/A time=00:07:18.00 bitrate=N/A speed= 146x `

@EspressoTini
Copy link
Author

I now think the issue is related to new Roku firmware. I spun up a 2nd jelly-fin server from scratch using a very old server 10.8.13 which i know worked, and i can't get it to work even using client 2.1.8

my roku ultra 4800x works fine, but my roku premiere 3920x devices don't play anything with AC3 audio native anymore.

@EspressoTini
Copy link
Author

server 10.8.13 and client 2.1.3 also fails, which must have worked because had no issues all summer. i think RoKu changed something, but I don't know when they pushed the last update.

@Alliyance
Copy link

Pretty sure the jellyfin team are looking into it. Whatever Roku change something or not, I'm sure a change is needed on the jellyfin app.

@EspressoTini
Copy link
Author

i bought another roku ultra (i wanted to go ethernet anyways) i was just sharing my findings for devs and anyone else who might be troubleshooting a workaround for the less expensive players.

wasn't trying to rush anyone!

@Alliyance
Copy link

It's an important issue and it needs to be fix.

@jimdogx
Copy link
Contributor

jimdogx commented Oct 26, 2024

but I don't know when they pushed the last update.

They definitely pushed an update because all of my fonts on my Roku TV look different now. This was within the last week. In the Roku Matrix chat others noticed it to.

@Alliyance
Copy link

Alliyance commented Oct 26, 2024

The last update was 5 days ago but available since Wednesday.

@jimdogx
Copy link
Contributor

jimdogx commented Oct 26, 2024

Ok, I did some experimenting...

TLDR:
I don't think the Jellyfin app can do anything here. If you're using an Express (not Ultra) your TV needs to support DD+ otherwise you have to transcode the audio.

Longer version:
I just so happen to have both a 4k Roku TV and a Roku Express 4k+

  • Express 4k+ connected to a computer monitor (stereo only) ==> Cannot direct play. Only plays if I allow audio transcoding.

  • Express 4k+ connected to the 4k TV ==> Direct plays EAC3

  • 4k Roku TV ==> Direct plays EAC3

According to this post:

https://community.roku.com/t5/Solving-playback-issues/Express-4K-no-Dolby-sound-except-on-AppleTV-app/td-p/878124

The Express 4k+ does not have a DD+ decoder and therefore whatever it is connected to must have a decoder and do the heavy lifting.

Only 3 Roku player models have Dolby decoders:  4640 (Ultra 2016), 4800 (Ultra 2020), 4802 (Ultra 2022); all other players models only passthrough DD+/DD, including the Express 4K+ (3941).

@jimdogx
Copy link
Contributor

jimdogx commented Oct 26, 2024

Unfortunately, this doesn't explain how it was working in the past (without transcoding). My only thought is that the Roku Express must have (incorrectly) reported it could accept DD+ and with the latest Roku update they have "fixed" that.

Which is a shame because the only reason to "fix" something like that would be if it was causing other issues (I haven't heard of any) or they want to force users to upgrade to newer hardware (just speculation on my part) ☹️

@jimdogx jimdogx changed the title 2.2.1 broke ac3 native audio on roku express (not ultra) Roku update broke ac3 native audio on roku express (not ultra) Oct 26, 2024
@Alliyance
Copy link

Alliyance commented Oct 26, 2024

Same issue with resent Roku community, The Roku tech are looking into the issue.

https://community.roku.com/t5/Solving-playback-issues/Roku-Media-Player-won-t-play-some-audio-formats-after-OS-update/td-p/1006128

@EspressoTini
Copy link
Author

Unfortunately, this doesn't explain how it was working in the past (without transcoding). My only thought is that the Roku Express must have (incorrectly) reported it could accept DD+ and with the latest Roku update they have "fixed" that.

Which is a shame because the only reason to "fix" something like that would be if it was causing other issues (I haven't heard of any) or they want to force users to upgrade to newer hardware (just speculation on my part) ☹️

thank you for updating the title. in my case, I only use AC3, not EAC3. DD+ caused me problems in the past, so the end result of what's going on here could be different for AC3 and EAC3.

AC3 should work. its been around since DVD days, and ATSC HDTV standards use it, so almost every HDTV in the world should be able to accept it, even if it's not a smart TV. right?

@Alliyance
Copy link

Alliyance commented Oct 26, 2024

Unfortunately, this doesn't explain how it was working in the past (without transcoding). My only thought is that the Roku Express must have (incorrectly) reported it could accept DD+ and with the latest Roku update they have "fixed" that.
Which is a shame because the only reason to "fix" something like that would be if it was causing other issues (I haven't heard of any) or they want to force users to upgrade to newer hardware (just speculation on my part) ☹️

thank you for updating the title. in my case, I only use AC3, not EAC3. DD+ caused me problems in the past, so the end result of what's going on here could be different for AC3 and EAC3.

AC3 should work. its been around since DVD days, and ATSC HDTV standards use it, so almost every HDTV in the world should be able to accept it, even if it's not a smart TV. right?

The issue is cause by the latest Roku firmware update 14.0 and +. They should be a fix in the coming days.

@EspressoTini
Copy link
Author

Unfortunately, this doesn't explain how it was working in the past (without transcoding). My only thought is that the Roku Express must have (incorrectly) reported it could accept DD+ and with the latest Roku update they have "fixed" that.
Which is a shame because the only reason to "fix" something like that would be if it was causing other issues (I haven't heard of any) or they want to force users to upgrade to newer hardware (just speculation on my part) ☹️

thank you for updating the title. in my case, I only use AC3, not EAC3. DD+ caused me problems in the past, so the end result of what's going on here could be different for AC3 and EAC3.
AC3 should work. its been around since DVD days, and ATSC HDTV standards use it, so almost every HDTV in the world should be able to accept it, even if it's not a smart TV. right?

The issue is cause by the latest Roku firmware update 14.0 and +. They should be a fix in the coming days.

where are you getting your info from? I am interested to follow along if it's a forum

@Alliyance
Copy link

Alliyance commented Oct 26, 2024

where are you getting your info from? I am interested to follow along if it's a forum

In the Roku forum community:

https://community.roku.com/t5/Solving-playback-issues/Roku-Media-Player-won-t-play-some-audio-formats-after-OS-update/td-p/1006128

@EspressoTini
Copy link
Author

thank you, i could not locate that. seems it effects some ultra models also, that's good to know.

good thing youtube TV sucks and only sends down 2ch audio....so the wife is happy

@Alliyance
Copy link

I can play AC3 5.1 on a tv with a soundbar 2.0 but not without soundbar. weird

@EspressoTini
Copy link
Author

I can play AC3 5.1 on a tv with a soundbar 2.0 but not without soundbar. weird

are you suggesting that the roku's that are effected can accept AC3 if the roku is passthrough the audio? that would make sense.

@EspressoTini
Copy link
Author

i just noticed I can't select 5.1 audio output on my roku, which seems weird because i would want the ability to passthrough 5.1 audio to my TV to output via toslink from the TV to my 5.1 receiver, if i had that hooked up this way.

@Alliyance
Copy link

I can play AC3 5.1 on a tv with a soundbar 2.0 but not without soundbar. weird

are you suggesting that the roku's that are effected can accept AC3 if the roku is passthrough the audio? that would make sense.

Seem like it. Will run more test. My soundbar is connected via optical.

@EspressoTini
Copy link
Author

I was able to get AC3 working by selecting DOLBY output, not auto. unless roku pushed an update today, we may have a workaround at least for jellyfin

audio mode --> auto (DD)
pref stream format --> dolby
digital output --> custom, dolby digital enabled (DTS is set to off, i did not touch it)

I'm back in business, no idea if these settings are related or if Roku fixed something today

@EspressoTini
Copy link
Author

I can play AC3 5.1 on a tv with a soundbar 2.0 but not without soundbar. weird

are you suggesting that the roku's that are effected can accept AC3 if the roku is passthrough the audio? that would make sense.

Seem like it. Will run more test. My soundbar is connected via optical.

optical is 1-way, so the roku and TV have no idea of something is on the other end.

@EspressoTini
Copy link
Author

my uptime is 8 hours, so it was not an update. it appears @Alliyance discovered a workaround! thank you

roku 3920x can now play mkv with AC3 5.1 audio natively again with below settings

audio mode --> auto (DD)
pref stream format --> dolby
digital output --> custom, dolby digital enabled (DTS is set to off, i did not touch it)

@Alliyance
Copy link

Alliyance commented Oct 26, 2024

That's fantastic. Will try it out when I get home. Supposedly it's like this since version 14.0. About a week.

@Alliyance
Copy link

Did run more test. I presume it depends on the tv build in speakers or soundbar. One of my newest Samsung tv will play without a soundbar. The older Samsung tv refused to play without a soundbar. With your settings to Dolby, it worked.

@jimdogx
Copy link
Contributor

jimdogx commented Oct 27, 2024

Since we've determined that this is a Roku issue (that they are hopefully working on), I'm going to go ahead and close this issue 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants