mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
BUG/ENHANCEMENT: Make playable in iOS #90
Closed
opened 2026-04-24 22:58:05 +02:00 by adam
·
11 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#90
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 @jsooter1 on GitHub (Nov 13, 2021).
I understand that an App is forthcoming. Is there a web browser on iOS that can play the Audiobooks? In (my) Chrome and Safari, everything looks as though it works, but nothing plays and the timer only says 00:00.
Fantastic program! Great work! Looking forward to using it fully.
@advplyr commented on GitHub (Nov 13, 2021):
I haven't actually tested on iOS but it should be playing in chrome. Are you using a reverse proxy?
@jsooter1 commented on GitHub (Nov 13, 2021):
It does work in Chrome on Windows but not (for me) in Chrome (or Safari) on iOS. Tested both reverse proxied and with local address with the same results: Works in Chrome on a Windows laptop in and out of network but not on phone.
@advplyr commented on GitHub (Nov 13, 2021):
Is the play button turning into a pause button? Are there any indicators that it is loading?
Can you watch the log while you try to play the audio and see if there are any errors popping up?
@jsooter1 commented on GitHub (Nov 13, 2021):
Play button turns into Pause then quickly back to Play. There is an error in the log:
[2021-11-13T16:36:06.882Z] INFO: [SOCKET] Socket Connected KpirndWKn-dwfDXBAAAP
[2021-11-13T16:36:18.562Z] INFO: [StreamManager] Open Stream Request KpirndWKn-dwfDXBAAAP kv8euh7g
[2021-11-13T16:36:18.562Z] INFO: [STREAM] User has progress for audiobook 0.001 Time Remaining: 33043.673771s
[2021-11-13T16:36:18.570Z] INFO: [STREAM] START STREAM - Num Segments: 5515
[2021-11-13T16:36:18.570Z] INFO: Stream Opened for client sooter for audiobook Better Off Dead with streamId kvy16qwv
[2021-11-13T16:36:18.572Z] INFO: [STREAM] Starting Stream at startTime 0:16 (User startTime 0:46) and Segment #2
_[2021-11-13T16:36:18.579Z] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 16.2s -noaccurate_seek -i /metadata/streams/kvy16qwv/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 2 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/kvy16qwv/output-%d.ts /metadata/streams/kvy16qwv/final-output.m3u8_
[2021-11-13T16:36:18.579Z] INFO:
[2021-11-13T16:36:20.581Z] INFO: [STREAM] kvy16qwv notifying client that stream is ready
[2021-11-13T16:36:20.581Z] INFO: [STREAM-CHECK] Check Files 547 of 5515 9.92% Furthest Segment: 548
[2021-11-13T16:36:22.586Z] INFO: [STREAM-CHECK] Check Files 1305 of 5515 23.66% Furthest Segment: 1306
[2021-11-13T16:36:24.589Z] INFO: [STREAM-CHECK] Check Files 2058 of 5515 37.32% Furthest Segment: 2059
[2021-11-13T16:36:26.592Z] INFO: [STREAM-CHECK] Check Files 2781 of 5515 50.43% Furthest Segment: 2782
[2021-11-13T16:36:28.595Z] INFO: [STREAM-CHECK] Check Files 3462 of 5515 62.77% Furthest Segment: 3463
[2021-11-13T16:36:30.597Z] INFO: [STREAM-CHECK] Check Files 4097 of 5515 74.29% Furthest Segment: 4098
[2021-11-13T16:36:32.600Z] INFO: [STREAM-CHECK] Check Files 4682 of 5515 84.90% Furthest Segment: 4683
[2021-11-13T16:36:34.604Z] INFO: [STREAM-CHECK] Check Files 5255 of 5515 95.29% Furthest Segment: 5256
[2021-11-13T16:36:35.615Z] INFO: [FFMPEG] Transcoding ended
@advplyr commented on GitHub (Nov 13, 2021):
That looks good, no errors. The docker log in Unraid incorrectly flags the ffmpeg as an error because it has the word "error" in it.
When you keep pressing play it keeps switching to pause and back? I'm wondering now if this has to do with the update I made yesterday. Were you experiencing this 2 days ago or later?
@jsooter1 commented on GitHub (Nov 13, 2021):
I installed it in late August. I've never had it work on my phone. wish I had an Android to test with.
@advplyr commented on GitHub (Nov 13, 2021):
I know that others have used it on iOS browser, maybe you have some ad blocker or something blocking the request?
I just pushed a patch from yesterdays update, it is probably worth pulling that on your server.
I also might suggest trying the Brave browser, this is my browser of choice and is on apple app store.
@advplyr commented on GitHub (Nov 13, 2021):
I just got a hold of an iphone and have come across the issue you are talking about. Looking into it now
Update: I only tested in Safari and it turns out safari mobile still does not support Media Source Extensions, so safari will not be an option. I just ordered an iphone to test with, because the emulator will only allow safari.
@advplyr commented on GitHub (Nov 17, 2021):
Just pushed
v1.6.20where audiobooks are now streamable in iOS on chrome or safari.There are a lot of UI issues on mobile still, but this issue should be closed now.
@timespacedecay commented on GitHub (Mar 18, 2022):
I have the same issue, but with the iOS app. Playback "starts" (never actually starting) and the Play button change to Pause; after a few seconds, playback "stops" and play button changes back to play icon. No audio is streamed. Logs on Unraid Docker show the same as this person's logs.
Streaming via FireFox on my PC works flawlessly. Streaming via iOS browser, either FireFox or Safari, the stream has "hiccups" every second, where the audio cuts out for a fraction of a second, every second or so. Hard to explain. I don't care about that if I can get the app working. Happy to post a new bug report if you'd like.
Edit: I skipped my reverse proxy and went direct with IP:Port and streaming works now, but with the same cutting in/out as described when I use Safari or FireFox mobile browsers.
Edit 2: After more testing, the cutting in/out is only with one AudioBook. Happy to provide it for troubleshooting purposes (it works flawlessly with Plex + Prologue app). My other AudioBooks stream smoothly on the iOS app without the cutting in/out issue.
Related to the reverse proxy, does anyone have a config for pfsense HAProxy?
@JHarding86 commented on GitHub (Apr 19, 2023):
I am also seeking a working HAProxy configuration for the websocket. I have followed the instructions here but to no avail: https://forum.netgate.com/topic/158983/websockets-configuration-in-haproxy/2?loggedin=true