Jellyfin: The Free Software Media System

160 readers
7 users here now

Current stable release: 10.10.2

Community Standards

Website

Forum

GitHub

Documentation

Feature Requests

Matrix (General Information & Help)

Matrix (Announcements)

Matrix (General Development)

Matrix (Off-Topic) - Come get to know the team and blow off steam!

Matrix Space - List of all the available rooms on Matrix.

Discord - Bridged to our Matrix rooms

founded 4 years ago
MODERATORS
1
2
5
submitted 2 weeks ago* (last edited 2 weeks ago) by cyberwolfie@lemmy.ml to c/jellyfin@lemmy.ml
 
 

I use Jellyfin for my music collection, and sometimes the album artist and artist fields for the same artist will be populated slightly differently. For instance, I have one case where there are three different ways using &, 'and' and +. I have removed these from my library, updating them with manually with MusicBrainz Picard to use the same spelling, and reuploaded them to my server. However, it uses the old metadata still.

Is there a way to efficiently reset metadata for only certain albums so that these three instances are merged and I can access all three albums from the same album artist?

EDIT: So I managed to get this working now. What worked in the end (unsure if all steps are necessary) was to remove all the files from the server, run a rescan, delete all the albums (they would still be in Jellyfin with a blurred album cover), rescan again, and now the artists would be gone. When I added the albums again, the new metadata would be used.

3
 
 

I'd like to set the theme to a "browser default", so that it changes when I change between the dark and light mode on firefox.

4
 
 

Hey!

I have been working on a smart playlist plugin for Jellyfin. It's not much and I'm definitely no c# developer, but it's starting to take shape and a first usable prototype is ready.

You basically can generate playlists by specifying a Lisp-like filter expression, which gets called on a per-item basis.

The documentation is really bare-bones as of now, so if you want to try it and get stuck just reach out.

I also added a mirror to the repository here: codeberg.org/redxef/jellyfin-smart-playlist

5
 
 

I just upgraded it to 10.10.0 but the web still shows older version.

6
7
 
 

Hi, I have a situation where I have a tv show in two different languages. One is original the other is dubbed. The dubbed episodes are cut differently than the original, so muxing the audio tracks together and use the original video track in an mkv file is impossible.

Is there a way to switch not only between the audio tracks in jellyfin but to also switch the video track with the audio? Like, I create an mkv file with both video and audio tracks. When I then switch the audio language in jellyfin it should also load the corresponding video track from the mkv file.

For example, VLC player can switch between the different video tracks.

8
9
 
 

so, up until recently (week or two maybe?) I was able to connect to the jellyfin-media-player from the jellyfin android app and initiate and control playback, change subtitles, the works. well, it's not there any more, when I click on "Play On" I can only connect to the jellyfin-mpv-shim instance, which works same as before.

now before I start troubleshooting and pulling stuff apart, can anyone chime in if it works for them?

edit: same thing when using the web client in firefox, isn't detected.

10
 
 

Hey everyone! Remember my post about @beets , the awesome music library organizer? https://ruhr.social/@guerda/113119535458922962

I just published the first version of my #BeetsStatistics - a small and fast web page giving you insights into your music library. It's not polished but it works, so feel free to check it out and I'm happy to hear your feedback!

https://github.com/guerda/beets-statistics

#LookWhatIMade #FreeSoftware

@jellyfin @selfhost

11
 
 

I have been trying for a long time to get hardware acceleration to work on Jellyfin via Docker and have gotten as far as getting nvidia-smi to successfully run -- which it wasn't previously.

System Specs:

Host OS: EndeavourOS
CPU: AMD Ryzen 5 3600
RAM: 32GB
GPU: Nvidia GTX 1660 TI

nvidia-smi

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03              Driver Version: 560.35.03      CUDA Version: 12.6     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1660 Ti     On  |   00000000:26:00.0  On |                  N/A |
|  0%   51C    P3             25W /  140W |     810MiB /   6144MiB |     23%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

Video Info:


Video
Title: 4K HEVC HDR
Codec: HEVC
AVC: No
Profile: Main 10
Level: 153
Resolution: 3840x2160
Aspect ratio: 16:9
Anamorphic: No
Interlaced: No
Framerate: 23.976025
Bitrate: 15750 kbps
Bit depth: 10 bit
Video range: HDR
Video range type: DOVIWithHDR10
DV title: DV Profile 8.1 (HDR10)
DV version major: 1
DV version minor: 0
DV profile: 8
DV level: 6
DV rpu preset flag: 1
DV el preset flag: 0
DV bl preset flag: 1
DV bl signal compatibility id: 1
Color space: bt2020nc
Color transfer: smpte2084
Color primaries: bt2020
Pixel format: yuv420p10le
Ref frames: 1

Jellyfin Logs:

{"Protocol":0,"Id":"f468f43630f49e2613b07a7c7060c334","Path":"/media/tv/Only Murders in the Building (2021)/Season 4/Only Murders in the Building - S04E06 - Blow-Up 4K.mkv","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mkv","Size":3973337437,"Name":"Only Murders in the Building - S04E06 - Blow-Up 4K","IsRemote":false,"ETag":"3c4612b2de1ed2d3dc36fdbf3d03cba1","RunTimeTicks":20180800000,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":"bt2020nc","ColorTransfer":"smpte2084","ColorPrimaries":"bt2020","DvVersionMajor":1,"DvVersionMinor":0,"DvProfile":8,"DvLevel":6,"RpuPresentFlag":1,"ElPresentFlag":0,"BlPresentFlag":1,"DvBlSignalCompatibilityId":1,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":2,"VideoRangeType":5,"VideoDoViTitle":"DV Profile 8.1 (HDR10)","AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"4K HEVC HDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":15750961,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":2160,"Width":3840,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":0,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":153,"IsAnamorphic":false},{"Codec":"eac3","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"English - Dolby Digital\u002B - 5.1 - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":256000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"subrip","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"English [SDH]","VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":"Undefined","LocalizedDefault":"Default","LocalizedForced":"Forced","LocalizedExternal":"External","LocalizedHearingImpaired":"Hearing Impaired","DisplayTitle":"English [SDH] - SUBRIP","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":0,"Width":0,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":2,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"subrip","CodecTag":null,"Language":"spa","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"Spanish [SDH]","VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":"Undefined","LocalizedDefault":"Default","LocalizedForced":"Forced","LocalizedExternal":"External","LocalizedHearingImpaired":"Hearing Impaired","DisplayTitle":"Spanish [SDH] - SUBRIP","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":0,"Width":0,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":3,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":16006961,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -init_hw_device cuda=cu:0 -filter_hw_device cu -hwaccel cuda -hwaccel_output_format cuda -hwaccel_flags +unsafe_output -threads 1 -noautorotate -i file:"/media/tv/Only Murders in the Building (2021)/Season 4/Only Murders in the Building - S04E06 - Blow-Up 4K.mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 av1_nvenc -preset p1 -b:v 15750961 -maxrate 15750961 -bufsize 31501922 -g:v:0 72 -keyint_min:v:0 72 -vf "setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,tonemap_cuda=format=yuv420p:p=bt709:t=bt709:m=bt709:tonemap=bt2390:peak=100:desat=0" -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af "volume=2" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "2a9aeb83dbe04b036badfe08147b7b67-1.mp4" -start_number 0 -hls_segment_filename "/config/cache/transcodes/2a9aeb83dbe04b036badfe08147b7b67%d.mp4" -hls_playlist_type vod -hls_list_size 0 -y "/config/cache/transcodes/2a9aeb83dbe04b036badfe08147b7b67.m3u8"


ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.2.0-23ubuntu4)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Input #0, matroska,webm, from 'file:/media/tv/Only Murders in the Building (2021)/Season 4/Only Murders in the Building - S04E06 - Blow-Up 4K.mkv':
  Metadata:
    encoder         : libebml v1.4.5 + libmatroska v1.7.1
  Duration: 00:33:38.08, start: 0.000000, bitrate: 15750 kb/s
  Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)
    Metadata:
      BPS             : 15493265
      DURATION        : 00:33:37.975000000
      NUMBER_OF_FRAMES: 48383
      NUMBER_OF_BYTES : 3908127921
      _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
    Side data:
      DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1
  Stream #0:1(eng): Audio: eac3, 48000 Hz, 5.1(side), fltp, 256 kb/s (default)
    Metadata:
      BPS             : 256000
      DURATION        : 00:33:38.080000000
      NUMBER_OF_FRAMES: 63065
      NUMBER_OF_BYTES : 64578560
      _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:2(eng): Subtitle: subrip
    Metadata:
      title           : English [SDH]
      BPS             : 122
      DURATION        : 00:33:32.972000000
      NUMBER_OF_FRAMES: 746
      NUMBER_OF_BYTES : 30903
      _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:3(spa): Subtitle: subrip
    Metadata:
      title           : Spanish [SDH]
      BPS             : 130
      DURATION        : 00:33:32.972000000
      NUMBER_OF_FRAMES: 752
      NUMBER_OF_BYTES : 32900
      _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> av1 (av1_nvenc))
  Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[av1_nvenc @ 0x604c49805800] Codec not supported
[av1_nvenc @ 0x604c49805800] Provided device doesn't support required NVENC features
[vost#0:0/av1_nvenc @ 0x604c49805500] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
[libfdk_aac @ 0x604c49806600] 2 frames left in the queue on closing
Conversion failed!

I seem to get this error on any video I try to transcode (at least through my browser):

[av1_nvenc @ 0x604c49805800] Codec not supported
[av1_nvenc @ 0x604c49805800] Provided device doesn't support required NVENC features
[vost#0:0/av1_nvenc @ 0x604c49805500] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
[libfdk_aac @ 0x604c49806600] 2 frames left in the queue on closing
Conversion failed!

Does anyone have any idea what might be happening here?

12
13
 
 

I created this guide on how to install Jellyfin as a Podman Quadlet on your server. Enjoy.

14
 
 

I have a series in jellyfin. The first seasons are dubbed german, the later seasons are only in the original dub. Is it possible to force two separate entries for this season (e.g. "Example Series (German)" - containing Seasons 1-3 and "Example Series (English)" containing Seasons 4-6)? Problem is, that not all users that have access to this library are fluent in English and I want to avoid that they think this series is available in full only to switch the language halfway through...

Or is there another way to do/indicate something like this?

I know I could just tell them, but will they remember that in a few months?

15
25
submitted 1 month ago* (last edited 1 month ago) by emiellr@lemm.ee to c/jellyfin@lemmy.ml
16
 
 

Hello all!

This is my first time doing anything like this so I’m sure it’s some basic technical thing I’m missing but I’m having trouble with this.

I have my server running on Linux mint and I can get that to work just fine but no matter what I do I cannot connect to the server from the Jellyfin app or swiftfin what’s the most likely cause of this and how can I fix it?

17
 
 

To all the music geeks out there: I'm currently putting together a small statistics tool for #beets. What would be interesting stats about your perfectly curated music library?

https://beets.io/

#Jellyfin #SelfHosted
@jellyfin @selfhosted @beets

18
 
 

Hi folks,

I'm in the process of setting up Jellyfin. The basic setup is easy enough (I'm using docker compose), but I can't make it recognize tv shows properly. The metadata lookup works for movies, though.

For tv shows, it returns a (seemingly) random tv show and assigns it to all tv shows in my library. So I end up with many instances of the same show in the UI. If I change the metadata source from TheMovieDB to TheTVDB I end up with a different show, but with the same result: Every show in my library is assigned to the same invalid metadata.

I can select shows and manually identify it, but that's really cumbersome for a big libary.

If also tried the same with Emby and I don't get the same error there.

I've also tried to but a tvshow.nfo file into folders to help the lookup, but it doesn't seem to be recognized at all.

I know I can put metadata on the folder name of a series (like the show id of themoviedb), but I really don't want to do this, as I have another mediaserver server (Kodi) the same library to my Smart-TV. It would mess up that libary - also: Emby seems to be able to do the lookup correctly, so why wouldn't Jellyfin?

I know about this page: https://jellyfin.org/docs/general/server/media/shows/

My library is mostly structured this way:

Show_name/
Show_name/S01 
Show_name/S01/S01E01.mkv

(I don't think the "S01" part is the problem, I tried to rename to "Season 1" without success)

Any ideas what could be the problem here?

19
 
 

Official forum announcement

Jellyfin Server

General Changes

  • Fix subtitle and attachment extraction when input path contains quotes [PR #12575], by @dmitrylyzo
  • Use filtered codecs to build appliedConditions [PR #12562], by @nyanmisaka
  • Fix alt version name generation [PR #12558], by @Bond-009
  • Create and use FormattingStreamWriter [PR #12550], by @Bond-009
  • Fix CodecProfiles and video encoder profiles [PR #12521], by @nyanmisaka
  • Don't apply chapter image settings to music [PR #12531], by @gnattu

Jellyfin Web

Enhancements

  • Show slideshow controls when touched [PR #6016], by @tcely
  • Hide studios for collections and playlists [PR #6012], by @thornbill
  • Fix overly strict dovi level testing [PR #5983], by @nyanmisaka
  • Apply Maximum Allowed Audio Channels to DirectPlay [PR #5972], by @dmitrylyzo

General Changes

  • Fix autocast when already connected [PR #6013], by @thornbill
  • Fix touch events in experimental video player [PR #6015], by @thornbill
  • Fix network mode for localhost server [PR #6011], by @thornbill
  • Fix create library crashing when no path specified [PR #6010], by @jwaresoft
  • Fix play all & shuffle not working on genres [PR #5949], by @viown
20
 
 

Hey guys, I was using a webos client until recently and I used to adjust the subtitles when they were slightly out of sync using the settings on the video player. Now I'm using a Android Tv client (new tv) and there is no settings icon to do that or to look at the video properties. On my phone the icon is there and on the web version on my laptop too. Did I mess with some menu settings or something or there is no settings on the Android Tv app?

21
 
 

I'm using the Android tv app of Jellyfin. I usually have to select the subtitles twice. The first time I select subtitles, it will take a long time and eventually there will be an error message and no subtitles. If I then go in and select the same subtitles again, it usually works immediately.

Is this a known problem and is there anything I can do to remedy the problem?

22
37
submitted 2 months ago* (last edited 2 months ago) by juliette@lemmy.ml to c/jellyfin@lemmy.ml
 
 

Hi! I'm currently making Etoile, music central native Jellyfin client for the Apple suite of devices (everything but Vision Pro). It needs a few more features before I'm comfortable releasing it. so feel free to follow me on mastodon @jules@pony.social for updates:)

iOS:

  • Play songs from albums
  • Recently played
  • Playback reporting
  • Time synced lyrics!!
  • Search
  • Queue and add to queue from album and search
  • Caching songs and albums
  • Now Playing (control center, lock screen control, AirPlay support)
  • Full player popup

watchOS:

  • Play / pause (even when playing on phone!)
  • Play songs from albums
  • Caching songs and albums
  • Pulls login info from phone

tvOS:

Screenshots! iOS watchOS

Get it now here

Thank you!

23
89
submitted 2 months ago* (last edited 2 months ago) by Mountaineer@aussie.zone to c/jellyfin@lemmy.ml
 
 

Official forum announcement

Jellyfin Server

General Changes

Jellyfin Web

General Changes

  • Fix undefined serverId in Person card [PR #5817], by @viown
  • Fix Safari volume control [PR #5920], by @gnattu
  • Fix safari volume being reset when track changed [PR #5923], by @gnattu
  • Fix incorrect initial play icon in remote control section [PR #5915], by @viown
  • Use navigate instead of resolver [PR #5823], by @ilteoood
  • Fix "Download All" for Safari [PR #5910], by @jchuong
  • Add no-cache attribute for fetch requests to /system/info/public to prevent stale server info [PR #5730], by @Doxterpepper
  • Fix swipe gestures on android for book reader [PR #5843], by @viown
  • Fix autoCast race condition [PR #5898], by @thornbill
24
 
 

I have sequential downloads enabled on my torrent client, I have a download speed that is fast enough that the ETA for the full download of the media is shorter than the duration of the media itself, and I can watch it in IINA or VLC, but, unfortunately Jellyfin doesn't recognise any new media in my designated library folders until a decent amount of time AFTER the entire file is downloaded and has it's correct extension.

Is there some way to watch as one downloads using Jellyfin?

25
 
 

Excuse the basic questions but I'm not having much luck web searching for answers. I have the server running on my laptop which is also where the content itself if and I have an android phone with the mobile client installed via f-droid.

I can't seem to cast to chromecast with Jellyfin from either the laptop itself, or the android client app. The client app lists streaming to chromecast specifically as one of it's features in the description on f-droid.

view more: next ›