[Issue]: Syncplay sometimes doesn't work/ stuck '...waiting for all ready events.' #4037

Closed
opened 2026-02-07 00:19:13 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @KaXaSA on GitHub (Jul 15, 2022).

Update:
Ok, I uninstalled Jellyfin then remove all folder related to it, rebooted my pc, reinstalled Jellyfin and now everything works again.
My guess is that something went wrong with the upgrade, and just renaming the appdata folder to let it create a new one was not enough to fix it. I'm not sure.
(btw, it would be great if we had an easy way to back up/restore users, watch status, etc.)

So, I will just close the issue for now, if anything happens I will let you guys know. oh, and thanks devs, Jellyfin is amazing 👍


Please describe your bug

Syncplay was working fine before the upgrade to 1.8.0/1.8.1, after that I have this issue where the video only loads for primary user (the user that opens the video) and in the logs you see a '...waiting for all ready events.'

To check if it wasn't an issue with my upgrade, I created a new jellyfin appdata folder (I just renamed old one), then I opened jellyfin (web) created 2 new users, I will call them (User A) and (User B), added some random library.
So now I have:

User A - Web Client (firefox)
User B - Jellyfin Media Player
-keep in mind that I removed jellyfin media player appdata folders and cleared the cookies/site data from the jellyfin page in firefox-

User A - created a SyncPlay Group
[21:29:35] [INF] [114] Emby.Server.Implementations.SyncPlay.Group: Session cd120... created group 84da...

User B - Joined the group
[21:30:22] [INF] [117] Emby.Server.Implementations.SyncPlay.Group: Session dc423... joined group 84da...

User A - click play (video), it opens fine, and pauses.

User B - don't see anything on the screen

[21:31:40] [INF] [37] Emby.Server.Implementations.SyncPlay.Group: Session cd120... requested Play in group 84da... that is Idle.
[21:31:40] [INF] [37] Emby.Server.Implementations.SyncPlay.Group: Group 84da... switching from Idle to Waiting.
[21:31:40] [INF] [14] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for UserA. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[21:31:40] [INF] [14] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile=Anonymous Profile, Path=\\UserAPC\Library\My-Video.mkv,v, AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) media:/videos/6056.../master.m3u8?MediaSourceId=6056a...&VideoCodec=h264,h264&AudioCodec=aac&AudioStreamIndex=1&VideoBitrate=169568969&AudioBitrate=128000&AudioSampleRate=44100&MaxFramerate=23.976025&api_key=<token>&TranscodingMaxAudioChannels=2&RequireAvc=false&Tag=86eb...&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-level=40&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&aac-profile=lc&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported
[21:31:41] [INF] [17] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[21:31:41] [INF] [17] Jellyfin.Api.Helpers.TranscodingJobHelper: ffmpeg -analyzeduration 200M -fflags +genpts  -i file:"D:\Library\My-Video.mkv,v" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "D:\Temp\Jellyfin\Transcodes\cdef...ts" -hls_playlist_type vod -hls_list_size 0 -y "D:\Temp\Jellyfin\Transcodes\cdef....m3u8"
[21:31:41] [WRN] [14] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from http://randombs.dynamicdns.net:8096/videos/6056a.../hls1/main/0.ts?DeviceId=TW96...&MediaSourceId=6056...&VideoCodec=h264,h264&AudioCodec=aac&AudioStreamIndex=1&VideoBitrate=169568969&AudioBitrate=128000&AudioSampleRate=44100&MaxFramerate=23.976025&PlaySessionId=b8fc10...&api_key=11bc...&TranscodingMaxAudioChannels=2&RequireAvc=false&Tag=86eb...a&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-level=40&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&aac-profile=lc&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported&runtimeTicks=0&actualSegmentLengthTicks=60060000 to 12.34.56.78 in 0:00:00.765859 with Status Code 200
[21:31:42] [INF] [123] Emby.Server.Implementations.SyncPlay.Group: Session cd120... requested Ready in group 84da... that is Waiting.
[21:31:42] [INF] [123] MediaBrowser.Controller.SyncPlay.GroupStates.WaitingGroupState: Session cd120... will pause when ready in 0 seconds. Group 84da... is waiting for all ready events.
[21:31:43] [WRN] [14] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from http://randombs.dynamicdns.net:8096/Videos/6056a.../Attachments/6 to 12.34.56.78 in 0:00:00.5038878 with Status Code 200
[21:31:43] [WRN] [36] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from http://randombs.dynamicdns.net:8096/Videos/6056a.../Attachments/4 to 12.34.56.78 in 0:00:00.5108363 with Status Code 200

User A - Can click on the video to resume, it works fine
User B - Nothing happens

If both users open the same video, then syncplay 'works' (sometimes it loses the sync)

Ok, I really need to go now, but if necessary I can do some other tests tomorrow.

Jellyfin Version

Other

if other:

1.8.1

Environment

- OS: Windows 10 PRO
- Clients: Web / Media Player
- Browser: Firefox
- Running everything local on the same PC.

Jellyfin logs

No response

FFmpeg logs

No response

Please attach any browser or client logs here

No response

Please attach any screenshots here

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
Originally created by @KaXaSA on GitHub (Jul 15, 2022). **Update:** Ok, I uninstalled Jellyfin then remove all folder related to it, rebooted my pc, reinstalled Jellyfin and now everything works again. My guess is that something went wrong with the upgrade, and just renaming the appdata folder to let it create a new one was not enough to fix it. I'm not sure. (btw, it would be great if we had an easy way to back up/restore users, watch status, etc.) So, I will just close the issue for now, if anything happens I will let you guys know. oh, and thanks devs, Jellyfin is amazing 👍 --- ### Please describe your bug Syncplay was working fine before the upgrade to 1.8.0/1.8.1, after that I have this issue where the video only loads for primary user (the user that opens the video) and in the logs you see a '...waiting for all ready events.' To check if it wasn't an issue with my upgrade, I created a new jellyfin appdata folder (I just renamed old one), then I opened jellyfin (web) created 2 new users, I will call them (User A) and (User B), added some random library. So now I have: User A - Web Client (firefox) User B - Jellyfin Media Player -keep in mind that I removed jellyfin media player appdata folders and cleared the cookies/site data from the jellyfin page in firefox- User A - created a SyncPlay Group `[21:29:35] [INF] [114] Emby.Server.Implementations.SyncPlay.Group: Session cd120... created group 84da...` User B - Joined the group `[21:30:22] [INF] [117] Emby.Server.Implementations.SyncPlay.Group: Session dc423... joined group 84da...` User A - click play (video), it opens fine, and pauses. User B - don't see anything on the screen ``` [21:31:40] [INF] [37] Emby.Server.Implementations.SyncPlay.Group: Session cd120... requested Play in group 84da... that is Idle. [21:31:40] [INF] [37] Emby.Server.Implementations.SyncPlay.Group: Group 84da... switching from Idle to Waiting. [21:31:40] [INF] [14] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for UserA. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [21:31:40] [INF] [14] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile=Anonymous Profile, Path=\\UserAPC\Library\My-Video.mkv,v, AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) media:/videos/6056.../master.m3u8?MediaSourceId=6056a...&VideoCodec=h264,h264&AudioCodec=aac&AudioStreamIndex=1&VideoBitrate=169568969&AudioBitrate=128000&AudioSampleRate=44100&MaxFramerate=23.976025&api_key=<token>&TranscodingMaxAudioChannels=2&RequireAvc=false&Tag=86eb...&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-level=40&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&aac-profile=lc&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported [21:31:41] [INF] [17] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request [21:31:41] [INF] [17] Jellyfin.Api.Helpers.TranscodingJobHelper: ffmpeg -analyzeduration 200M -fflags +genpts -i file:"D:\Library\My-Video.mkv,v" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "D:\Temp\Jellyfin\Transcodes\cdef...ts" -hls_playlist_type vod -hls_list_size 0 -y "D:\Temp\Jellyfin\Transcodes\cdef....m3u8" [21:31:41] [WRN] [14] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from http://randombs.dynamicdns.net:8096/videos/6056a.../hls1/main/0.ts?DeviceId=TW96...&MediaSourceId=6056...&VideoCodec=h264,h264&AudioCodec=aac&AudioStreamIndex=1&VideoBitrate=169568969&AudioBitrate=128000&AudioSampleRate=44100&MaxFramerate=23.976025&PlaySessionId=b8fc10...&api_key=11bc...&TranscodingMaxAudioChannels=2&RequireAvc=false&Tag=86eb...a&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-level=40&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&aac-profile=lc&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported&runtimeTicks=0&actualSegmentLengthTicks=60060000 to 12.34.56.78 in 0:00:00.765859 with Status Code 200 [21:31:42] [INF] [123] Emby.Server.Implementations.SyncPlay.Group: Session cd120... requested Ready in group 84da... that is Waiting. [21:31:42] [INF] [123] MediaBrowser.Controller.SyncPlay.GroupStates.WaitingGroupState: Session cd120... will pause when ready in 0 seconds. Group 84da... is waiting for all ready events. [21:31:43] [WRN] [14] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from http://randombs.dynamicdns.net:8096/Videos/6056a.../Attachments/6 to 12.34.56.78 in 0:00:00.5038878 with Status Code 200 [21:31:43] [WRN] [36] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from http://randombs.dynamicdns.net:8096/Videos/6056a.../Attachments/4 to 12.34.56.78 in 0:00:00.5108363 with Status Code 200 ``` User A - Can click on the video to resume, it works fine User B - Nothing happens If both users open the same video, then syncplay 'works' (sometimes it loses the sync) Ok, I really need to go now, but if necessary I can do some other tests tomorrow. ### Jellyfin Version Other ### if other: 1.8.1 ### Environment ```markdown - OS: Windows 10 PRO - Clients: Web / Media Player - Browser: Firefox - Running everything local on the same PC. ``` ### Jellyfin logs _No response_ ### FFmpeg logs _No response_ ### Please attach any browser or client logs here _No response_ ### Please attach any screenshots here _No response_ ### Code of Conduct - [X] I agree to follow this project's Code of Conduct
OVERLORD added the bug label 2026-02-07 00:19:13 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#4037