mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: No audio for a few seconds after rewinding/seeking in web player #585
Closed
opened 2026-04-24 23:13:48 +02:00 by adam
·
10 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
No Label
bug
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#585
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 @ameyp on GitHub (Aug 14, 2022).
Describe the issue
While listening to an audiobook in my browser, if I click on the rewind button or somewhere on the progress bar to seek backwards, there is no audio for a few seconds. The progress bar keeps moving as if the book is being played, but nothing comes out of the speakers for a few seconds, after which audio starts playing.
Steps to reproduce the issue
Audiobookshelf version
v2.1.2
How are you running audiobookshelf?
Docker (technically I think it's containerd) on Kubernetes
@ameyp commented on GitHub (Aug 14, 2022):
I marked "How are you running audiobookshelf" as other because I'm running it as a container inside Kubernetes.
@advplyr commented on GitHub (Aug 14, 2022):
You are running abs with Docker then.
I just tested this with a single file m4b audiobook that is 28 hours duration and the seek back was instant.
What browser are you using?
Are you using a network file system? Or is the file system storing your audiobooks on the same machine as Abs is running?
Are you able to reproduce this with every audiobook or what testing have you done to isolate the issue?
@ameyp commented on GitHub (Aug 14, 2022):
Firefox 103.0
Yes, mounted via NFS on a gigabit LAN. I get file transfer speeds of about 95 MBps
It's weird, here's what I'm seeing:
Is it possible that the issue only crops up if an audiobook has been playing for a while? I'd been listening to it for about 40 minutes before I tried to rewind and encountered this. At the moment, seeking backward/forward on the abcd user is working fine, for that audiobook and others.
@ameyp commented on GitHub (Aug 14, 2022):
Also, to clarify, the delay is fine by me, I'd expect playback to take some time, especially on a network-mounted file system. The main issue as I see it is that the progress bar should not start moving until audio starts.
@advplyr commented on GitHub (Aug 14, 2022):
It may be beneficial to look at the server logs and the console log in the browser.
It would be good to know if the audio file is direct playing or being transcoded. There has been issues reported with Firefox failing to direct play audio files which then triggers abs to fallback to transcoding.
It is likely there are improvements we can make to the memory usage, it could also be helpful if you checked how much memory is being used and that could explain the delay.
Lastly, when seeking we used to have a "seek loading" state that would show when seeking and remain until the audio started playing. I think we should bring this back but I'm not sure it would help in your case because if the progress bar is moving after the initial seek then the native HTML audio element is sending events that the time is changing.
@ameyp commented on GitHub (Aug 14, 2022):
Where can I find the server logs? In the terminal (STDOUT/STDERR I guess) I don't see anything related to playback. Nothing new appears when I play or pause.
/metadata/logs/daily/2022-08-14.txthas the same entries as the terminal, but in JSON.In the browser's console, I see logs appear as soon as I click on the Play/Pause button:
How can I check whether the audio is being direct played or transcoded?
CPU and Memory both seem fine. I ran
topwhile the audio was absent with the progress bar moving, and CPU usage was at 1-3% usr, 0% sys, 97% idle. Memory 4242344K used, 1841456K free on the server. On the client, all four cores were idle (1-2%), and 2.5GB free memory.@ameyp commented on GitHub (Aug 15, 2022):
I took a look at the code, and yeah, it's weird. The
timeupdateevent starts firing as soon as I click on the Play button, but no audio plays for a solid few seconds.@advplyr commented on GitHub (Aug 16, 2022):
You would see if it was transcoding in either the server logs or the browser console log so I'm assuming it is direct playing.
The user you are logged into shouldn't make any difference. Are you able to isolate this to specific audio files and reproduce this every time?
@ameyp commented on GitHub (Aug 17, 2022):
Yes, but it might be a file-specific problem. I used ffmpeg to convert the problematic audiobook from mp3 to m4b, and the problem doesn't seem to be occurring anymore.
@advplyr commented on GitHub (Aug 20, 2022):
That's good news then. If you find anymore details hinting this may be a bug we can resolve then we can reopen this.