HLS for adaptive streaming movies with Jellyfin


I spent all my weekend for looking to a tutorial explaining how to stream a new encoded HLS files (m3u8) through Jellyfin.
Could you help me on that?


Could you provide any help or suggest any clarification?


change the HLS to .TS links it will work fine then :stuck_out_tongue:
You probably have something like

Change to

Notepad ++ replace all … Find mono.m3u8 replace with mpegts


Thanks for your answer but I’m not sure that’s what I’m looking for.
So actually I have a movie encoded for HLS with *.ts, *.m3u8 and playlist.m3u8 manifest files to be used for different resolution 320px 480px 720px. What I’m looking is to add this movie as a part of my movies library. And allows client to stream the movie from the pre-encoded files depending on the client connection bandwidth. For example if the client is streaming from Jellyfin App using his mobile the streaming can switch from 720px to 480px if the connection speed goes down.
The interest to use pre-encoded movie files in HLS format is to avoid an intensive cpu charge on the fly and to have a better scalability when the uses numbers comes up.
I hope the use case is more clear.


@slamer Hey there, I don’t think we have a method to do this at the moment. You can add different versions of media to the library, but switching is a manual process with a drop down on the item page. I haven’t tested this, so I don’t know if it keeps progress or not either.

Another thing to consider - if you can find a way to do this in Emby 3.5.2, it will likely work the same in Jellyfin. Try searching online to see if anyone else has done it before.


I did a lot of search about adaptive streaming. Concerning Emby the feature has been mentioned on this thread: https://emby.media/community/index.php?/topic/22631-adaptive-streaming/
But unfortunately it seems not to be implemented yet.
Is it possible to add this feature in the backlog for near future?
Thanks a lot for your great work.


Any update or comment on the visibility for this use case/feature?


It can be added to our GitHub Issue tracker as a feature request. If you have a GitHub account, you can make it here: Feature Request

If you don’t have a GitHub account, let me know and I’ll get it put in for you.


Here the feature request https://github.com/jellyfin/jellyfin/issues/1399

Thanks a lot @anthonylavado I hope the feature will be accepted and implemented. I think it will be a great one.

1 Like