mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
Sound not match the time, when reopen stream #60
Closed
opened 2026-04-24 22:57:24 +02:00 by adam
·
18 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
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#60
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 @svdztn on GitHub (Oct 19, 2021).
When playing in the middle of a chapter, then press the close button of the player to cancel the stream.
And play the book again, the sound jump to somewhere(in my case is the begin of the chapter), but the time shows correct with the history record. If I press seekback or seekforward, it works back to normal.
This happens on both Android and Browser.
version: 1.4.12
@svdztn commented on GitHub (Oct 21, 2021):
It seems happens on the files after 60min.
@advplyr commented on GitHub (Oct 21, 2021):
I'm testing this now on desktop and cannot reproduce the issue.
Have you experienced this with all of your audiobooks?
What is the audio format that you are using?
@svdztn commented on GitHub (Oct 22, 2021):
Yes, all audiobooks have this.
Format: mp3 and m4a.
I am using docker to run the server.
@svdztn commented on GitHub (Oct 22, 2021):
@advplyr
I think I found where the problem is.
When I press the close button of the player.
The server delete metadata/streams:
Reopen the audiobook.
The server regenerate stream:
The
tsfiles are start from-start_number 168, butoutput-186.tsis the beginning of the 1st file infiles.txt, it seems the-ssoption does not take effect.At this time, if I press seekbackward or select a earlier time on the progressbar, the server will regenerate again.
And it starts from the beginning of the previous file.
@svdztn commented on GitHub (Oct 22, 2021):
@advplyr
Put
-ssoption after-iworks.Stream.js:@advplyr commented on GitHub (Oct 23, 2021):
I'm wondering if this could be a difference with your audio files.
Looking at the ffmpeg docs: https://trac.ffmpeg.org/wiki/Seeking
Placing the
-ssbefore-iis "input seeking", placing it after is "output seeking".Output seeking:
the input will be decoded (and discarded) until it reaches the position given by -ss.If we can get this working with input seeking then I think that is preferable. The docs are all talking about video, so it doesn't all apply, but I think the basic concept is the same. Output seeking will be slower.
You are saying the
-ssis ignored, which makes me think that maybe the timestamp is off. I just pushed an update where I changed an hls option to:If you can pull that update and try it out maybe that will fix it.
@svdztn commented on GitHub (Oct 24, 2021):
I think it did not.
@svdztn commented on GitHub (Oct 24, 2021):
I tried to change
-ss 283.07691699999987with-ss 283.07or-ss 283,.mp3file is ok now, but.m4anot.@advplyr commented on GitHub (Oct 24, 2021):
I need to be able to reproduce this on my end. Can you test this with an audiobook we can both access, then share the steps for me to reproduce it?
There are a lot of audiobooks as mp3 zip files here: https://www.openculture.com/freeaudiobooks
or anywhere else. LibriVox has public domain audiobooks but something is up with their ssl certificate and I can't download anything there.
@svdztn commented on GitHub (Oct 24, 2021):
I think the problem has to do with audio files.
The
ptsanddtsare not from 0.If I only stream a specific audio file, the
-ssworks. But withconcat, it does not.@advplyr commented on GitHub (Oct 24, 2021):
That would make sense. You can email me advplyr@protonmail.com
@svdztn commented on GitHub (Oct 24, 2021):
Thanks, sended.
@advplyr commented on GitHub (Oct 24, 2021):
The first 3 packets of the audio files have negative timestamp
I found an ffmpeg option:
Enabling this works, but there was one more thing I had to adjust that was messing things up.
The
-sswas using start times like29.92384which was sometimes just ignoring the-ss, so I changed the start times to look like this29.9s.Both of those things together had it working consistently, that is what made it so tricky to figure out. I don't fully understand
seek_timestampyet, hopefully it is not the same as just output seeking, but we will see.I pushed the patch, let me know if that is working for you now.
@svdztn commented on GitHub (Oct 24, 2021):
Yes, I tested, it works perfectly now.
seek_timestampis an input option, it should work at input progress, we can watch it by-loglevel debugortrace.Great job !!!
@advplyr commented on GitHub (Oct 24, 2021):
Nice challenge! Now for that android download permissions error...
@advplyr commented on GitHub (Oct 24, 2021):
Oh you mentioned in your initial post:
This bug still exists, but is a separate issue.
@svdztn commented on GitHub (Oct 24, 2021):
Have you found any clue yet?
@advplyr commented on GitHub (Oct 24, 2021):
If a stream is already open then there is nothing that can be done, because the stream is already transcoded. The audio track scanner is not great at ordering audio files yet, I made some improvements yesterday though.