Can't watch video stream on iOS device

Hi everyone,
Currently, I’m developing a live steaming web application using mediasoup v3 and FFmpeg to inject streams. On PC and Android devices able to play the stream correctly except on iOS, it takes too long to get the video to play and even it’s playing, the video not running smoothly and stuck after some frames.

*I tried both H264 and VP8 codecs for the producer but they behave the same.
*Tested on Safari and Chrome

Here are some debug logs:

mediasoup:WARN:Channel [pid:2831] webrtc::BitrateProber::TimeUntilNextProbe() | probe delay too high [next_ms:2566154, now_ms:2566163] +3s
  mediasoup:WARN:Channel [pid:2831] webrtc::BitrateProber::TimeUntilNextProbe() | probe delay too high [next_ms:2566156, now_ms:2566169] +7ms
  mediasoup:Channel [pid:2831] RTC::Transport::HandleRtcpPacket() | no Consumer found for received Feedback packet [sender ssrc:1, media ssrc:1234] +96ms
  mediasoup:Channel [pid:2831] RTC::Transport::HandleRtcpPacket() | no Consumer found for received Feedback packet [sender ssrc:1, media ssrc:1234] +95ms
  mediasoup:Channel [pid:2831] RTC::Transport::HandleRtcpPacket() | no Consumer found for received Feedback packet [sender ssrc:1, media ssrc:1234] +123ms
  mediasoup:Channel [pid:2831] RTC::Transport::HandleRtcpPacket() | no Consumer found for received Feedback packet [sender ssrc:1, media ssrc:1234] +117ms