[Enhancement]: Playback Options (force HLS) #1336

Open
opened 2026-04-24 23:40:13 +02:00 by adam · 6 comments
Owner

Originally created by @nichwall on GitHub (Aug 30, 2023).

Describe the feature/enhancement

As discussed in Discord, there should be a "Force Transcode" option for playing a file. This would help solve the problem of certain files not playing because the client incorrectly reports the codec is supported.

Two ideas I have for UI

  • Add a small green box drop-down on the right of the play button (about same size as blue Read box for epub) but opens a drop-down to select force transcode for the playback, and would provide a place for other playback options (such as continue series? Not sure what else)
  • Add a checkbox/button to the Player options to force a transcode to HLS. I'm not sure how that would work if a user tries to enable/disable it, so maybe don't allow transcode to be disabled until the player is closed
Originally created by @nichwall on GitHub (Aug 30, 2023). ### Describe the feature/enhancement As discussed in Discord, there should be a "Force Transcode" option for playing a file. This would help solve the problem of certain files not playing because the client incorrectly reports the codec is supported. Two ideas I have for UI - Add a small green box drop-down on the right of the play button (about same size as blue Read box for epub) but opens a drop-down to select force transcode for the playback, and would provide a place for other playback options (such as continue series? Not sure what else) - Add a checkbox/button to the Player options to force a transcode to HLS. I'm not sure how that would work if a user tries to enable/disable it, so maybe don't allow transcode to be disabled until the player is closed
adam added the enhancement label 2026-04-24 23:40:13 +02:00
Author
Owner

@advplyr commented on GitHub (Aug 31, 2023):

Has anyone reported this happening in the browser? In the browser this should always fallback to transcode. With the mobile apps we may need to tweak the logic that detects when it fails to play.

@advplyr commented on GitHub (Aug 31, 2023): Has anyone reported this happening in the browser? In the browser this should always fallback to transcode. With the mobile apps we may need to tweak the logic that detects when it fails to play.
Author
Owner

@advplyr commented on GitHub (Aug 31, 2023):

Just to add, in the browser this is seamless. Meaning the user wouldn't notice this fallback happening unless they check the browser console logs, so I'm not sure if we need to add the user override unless we cannot figure out how to gracefully fallback.

@advplyr commented on GitHub (Aug 31, 2023): Just to add, in the browser this is seamless. Meaning the user wouldn't notice this fallback happening unless they check the browser console logs, so I'm not sure if we need to add the user override unless we cannot figure out how to gracefully fallback.
Author
Owner

@nichwall commented on GitHub (Aug 31, 2023):

Yes, some just talked about it yesterday on Discord (Firefox). Exor has also mentioned the transcode not happening automatically on Firefox recently but can't find that conversation.

Initial question and discussion from yesterday (there were three conversations going on at the same time) https://discord.com/channels/942908292873723984/942914154254176257/1146372596003242074

@nichwall commented on GitHub (Aug 31, 2023): Yes, some just talked about it yesterday on Discord (Firefox). Exor has also mentioned the transcode not happening automatically on Firefox recently but can't find that conversation. Initial question and discussion from yesterday (there were three conversations going on at the same time) https://discord.com/channels/942908292873723984/942914154254176257/1146372596003242074
Author
Owner

@nichwall commented on GitHub (Aug 31, 2023):

Found conversation with exor/DieselTech from 8/25
https://discord.com/channels/942908292873723984/981321213882282035/1144754520337961021

@nichwall commented on GitHub (Aug 31, 2023): Found conversation with exor/DieselTech from 8/25 https://discord.com/channels/942908292873723984/981321213882282035/1144754520337961021
Author
Owner

@nichwall commented on GitHub (Oct 2, 2023):

Does this PR account for "all" of the other stream errors?

https://github.com/advplyr/audiobookshelf/pull/2171

@nichwall commented on GitHub (Oct 2, 2023): Does this PR account for "all" of the other stream errors? https://github.com/advplyr/audiobookshelf/pull/2171
Author
Owner

@advplyr commented on GitHub (Oct 2, 2023):

It wouldn't handle that specific issue from the discord chat because the client isn't throwing an error, it's just not playing anything.

@advplyr commented on GitHub (Oct 2, 2023): It wouldn't handle that specific issue from the discord chat because the client isn't throwing an error, it's just not playing anything.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#1336