#EXT-X-PART non-terminal partial segment duration must be at least least 85% of PART-TARGET

When I stream to rtmp using the OBS I got following issue in the Safari browsers when trying to watch the LL-HLS stream. Any thoughts on how to fix that?
- -12642 "CoreMediaErrorDomain" "#EXT-X-PART non-terminal partial segment duration must be at least 85% of PART-TARGET" -
2025/10/17 16:16:48.048 https://myfancycerver.gss.live/hls-video/70bd50c4-8a6b-47d4-a8bf-467c41bbf023/9132d839-a327-4908-9f9b-943f1d524378/playlist/source_quality.m3u8 87FA790F-86CF-4D54-9C59-9966350279B1 - -12642 "CoreMediaErrorDomain" "Playlist parse error" -
2025/10/17 16:16:48.048 - 87FA790F-86CF-4D54-9C59-9966350279B1 - -12880 "CoreMediaErrorDomain" "Can not proceed after removing variants" -
- -12642 "CoreMediaErrorDomain" "#EXT-X-PART non-terminal partial segment duration must be at least 85% of PART-TARGET" -
2025/10/17 16:16:48.048 https://myfancycerver.gss.live/hls-video/70bd50c4-8a6b-47d4-a8bf-467c41bbf023/9132d839-a327-4908-9f9b-943f1d524378/playlist/source_quality.m3u8 87FA790F-86CF-4D54-9C59-9966350279B1 - -12642 "CoreMediaErrorDomain" "Playlist parse error" -
2025/10/17 16:16:48.048 - 87FA790F-86CF-4D54-9C59-9966350279B1 - -12880 "CoreMediaErrorDomain" "Can not proceed after removing variants" -
My settings is: def segment_duration do Membrane.Time.seconds(3) end def partial_segment_duration do Membrane.Time.milliseconds(750) end SinkBin is configured like that.
%Membrane.HTTPAdaptiveStream.SinkBin{
manifest_module: Membrane.HTTPAdaptiveStream.HLS,
persist?: true,
target_window_duration: :infinity,
hls_mode: :muxed_av,
mode: :live,
%Membrane.HTTPAdaptiveStream.SinkBin{
manifest_module: Membrane.HTTPAdaptiveStream.HLS,
persist?: true,
target_window_duration: :infinity,
hls_mode: :muxed_av,
mode: :live,
But as OBS is seems not provide the means to adjust the GOP size and other configuration I don't really understand how to handle this.
2 Replies
odingrail
odingrailOP4w ago
Does anybody at all have the working implementation of Low latency HLS that is 100% complaint with the Apple specs? (e.g. working in Safari without any troubles)
varsill
varsill4w ago
Hello!
But as OBS is seems not provide the means to adjust the GOP size and other configuration I don't really understand how to handle this.
Have you tried decreasing the keyframe interval in Settings -> Output -> Encoder Settings -> Keyframe interval? Alternatively, if given keyframe interval is required, you could do the transcoding in the pipeline itself.

Did you find this page helpful?