mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: Long single file audiobooks don't start playback in Firefox #2910
Closed
opened 2026-04-25 00:11:46 +02:00 by adam
·
17 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#2910
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @PercyJW-2 on GitHub (Jul 21, 2025).
What happened?
When I try to start an audiobook that already has some progress into it it keeps loading. Apparently this issue only occurs when using Firefox or any Firefox derivative. I also took a look into the network communication within the debug tool, and it seems it is continuously downloading audiodata chunks.
What did you expect to happen?
Playback resumes at the location at which I stopped listening in the last session.
Steps to reproduce the issue
Audiobookshelf version
v2.26.1
How are you running audiobookshelf?
Docker
What OS is your Audiobookshelf server hosted from?
Linux
If the issue is being seen in the UI, what browsers are you seeing the problem on?
Firefox
Logs
Additional Notes
My Setup: Firefox browser on Arch-Linux, ABS (2.26.1) running inside docker behind reverse proxy. Each audiobook is stored as a single opus encoded file. For example one of the offending audiobooks is 22 hours long and the filesize is about 550 MB.
@Vito0912 commented on GitHub (Jul 21, 2025):
Try playing the file without ABS with the Firefox browser
@PercyJW-2 commented on GitHub (Jul 21, 2025):
That seems to work
@advplyr commented on GitHub (Jul 21, 2025):
Abs is just using the browsers audio player so if it plays standalone in the browser it should also play in Abs.
Have you tried without the reverse proxy?
Are you also testing in a mobile app? Not sure why the logs show you are using an old token on 2.26.1
@PercyJW-2 commented on GitHub (Jul 21, 2025):
The old token was probably from a discord RPC program (but now it should use the new tokens)
Also, the issue persists when I connect without the reverse proxy
@PercyJW-2 commented on GitHub (Jul 22, 2025):
Now after a while the loading stopped, but playback does not start. And the logs don't put out anything new, the last entry was:
@LeeThompson commented on GitHub (Jul 22, 2025):
I'm just throwing out some random things to try as a fellow user.
@PercyJW-2 commented on GitHub (Jul 22, 2025):
ffmpeg -i input_file.m4b -c:a libopus -b:a 60k output_file.opus)@PercyJW-2 commented on GitHub (Jul 22, 2025):
It seems to me that it tries to cache the whole file (at least until to the point I am listening) before starting playback and if that download takes too long it does not start playback
@nichwall commented on GitHub (Jul 22, 2025):
Two years ago another user spent a long time fighting opus in ogg containers in Firefox, specifically long ones. I'm not finding the exact conversation, but he ended up switching everything to webm to get around the issue in Firefox after multiple months of having the bug report open on the Firefox side.
He did also find it was specifically with files above a certain length, 10-12 hours sounds about right.
Edit: found the bug report, it specifically with Firefox on Linux.
https://bugzilla.mozilla.org/show_bug.cgi?id=1810378
@PercyJW-2 commented on GitHub (Jul 22, 2025):
Ah, I see. I'll think about what I will do about this.
Should this be closed due to not being a direct issue with ABS? Would it be an option to remux files during playback serverside? (I think Jellyfin does that for mkv files)
Also thanks for the help :D
@advplyr commented on GitHub (Jul 22, 2025):
Abs does automatically fallback to transcoding when the native browser audio player element throws an error.
https://github.com/advplyr/audiobookshelf/blob/878f0787ba39ff82f9d5b6b5b5bb397ec667f010/client/players/PlayerHandler.js#L121-L127
It seems like in this case the browser is not throwing an error though it is just stuck. Can you check the browser console logs to see if an error is being thrown?
@PercyJW-2 commented on GitHub (Jul 22, 2025):
This is printed into the browser console when loading finishes:
@advplyr commented on GitHub (Jul 22, 2025):
When the loading finishes what happens? Is the progress bar moving with no audio? Does the player show a pause button?
@PercyJW-2 commented on GitHub (Jul 22, 2025):
The player shows a pause button, but otherwise the UI is frozen, so neither the progress bar is moving nor the timestamp is changing.
@PercyJW-2 commented on GitHub (Jul 22, 2025):
Also the progress bar halts at the correct position
Screenshot of the player
@advplyr commented on GitHub (Jul 22, 2025):
If the browser audio player isn't throwing an error and reports that it is playing then I don't think we should try to handle this. You could add a comment to the Bugzilla report
@PercyJW-2 commented on GitHub (Jul 22, 2025):
Ok, I'll do that. Also, thanks for the work. Love the project