AVPlayer randomly fails to play video on iOS 13.6.1 and iOS 14.0.1

HLS Play back is not working on iOS 13.6.1 and 14.0.1, AVPlayer randomly fails to play the recorded content from the server.

This happens randomly and AVPlayer fails as AVPlayerItem fails even though network bandwidth is good.We checked all settings and parameters in the AVPlayer and all looks good.

With help of Wireshark tool, we even checked the video content and content looks good and same thing works fine on iOS12 version but fails on iOS 13.6.1 and 14.0.1 version.

Below is the log print observed whenever AVPlayer fails play the content.

11:40:27.975629-0500 mediaserverd <SEGPUMP> MediaFileCalculateActualBandwidth: 0x1388a9000: stream 0:0 index receive time 0 media latency 6 receive 3 - old bw 118936 kbps new 118936 kbps dur 1.042 bytes 154928 - stream 118936kbps

11:40:27.975677-0500 mediaserverd <SEGPUMP> CheckForBandwidthAlert: 0x1388a9000: immed is 118936.17kbps, longTerm is 118936.17kbps stdDev 0.00kbps(1 entries, dur 1.042000) upRate 84151.93kbps (req is 4000.00kbps)

11:40:27.979196-0500 mediaserverd <SEGPUMP> segPumpSendMediaCallback: 0x1388a9000 0x1388a9000: 0 sending time of 0 flags 0x4144

11:40:28.015039-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfsPostNotificationFromDispatch: posting PlaybackStateDidChange on 0x13c0dfdc0 (0x13e991320)

11:40:28.020077-0500 mediaserverd <SEGPUMP> segPumpSendMediaCallback: 0x1388a9000 0x1388a9000: 0 sending time of 1.042 flags 0x100

11:40:28.020948-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfs
ResolveStartTimeAndEnqueueBuffers: <0x1380dcc00|I/WQJ.01> found audio track

11:40:28.021717-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfsStartTrackPlaying: [0x13c0dfdc0|P/KM] <0x1380dcc00|I/WQJ.01> Could not create render pipeline (1718449215). Halting playback

11:40:28.021764-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfs
StopPlayingItem: [0x13c0dfdc0|P/KM] <0x1380dcc00|I/WQJ.01> Pausing, err=1718449215

11:40:28.023055-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfsStopFeedingTrack: track 1 stopped feeding without setting EndTimer

11:40:28.023113-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfs
StopPlayingItem: [0x13c0dfdc0|P/KM] <0x1380dcc00|I/WQJ.01> Pausing, err=-12785

11:40:28.023875-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfsResetAudioHardwareFormat: [0x13c0dfdc0|P/KM] No more audio rendering, set preferred channel count back to stereo

11:40:28.024060-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfs
setPreferredNumberOfAudioOutputChannels: [0x13c0dfdc0|P/KM] kCMSessionPropertyPreferredNumberOfOutputChannels set to 2

11:40:28.024106-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfs
ResetAudioHardwareFormat: [0x13c0dfdc0|P/KM] No more audio rendering, set preferred channel count back to stereo

11:40:28.024193-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfssetPreferredNumberOfAudioOutputChannels: [0x13c0dfdc0|P/KM] kCMSessionPropertyPreferredNumberOfOutputChannels set to 2

11:40:28.024230-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfsBytePumpFn: <0x1380dcc00|I/WQJ.01> error 1718449215 from manifold-substream 0 role 0 ignored since manifold is gone after injecting

11:40:28.024267-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfs
PostNotificationFromDispatch: posting FailedToBecomeReadyForPlayback on 0x1380dcc00 (0x139a67c70)

11:40:28.024322-0500 mediaserverd <<<< FigStreamPlayer >>>> fpfsPostNotificationFromDispatch: posting RemoteRateWillChangeTo on 0x13c0dfdc0 (0x139ab8910)