Estado de AVPlayerItem AVPlayerStatusFaileado cuando se reproduce video

Implementé la reproducción de video para múltiples videos con AVPlayer . Cuando juego el siguiente video, a veces muestra los posts de error:

Error Domain = AVFoundationErrorDomain Code = -11850 "Operación detenida" UserInfo = 0x1744796c0 {NSUnderlyingError = 0x170055db0 "La operación no pudo completarse. (Error de estado -12939.)", NSLocalizedFailureReason = El server no está configurado correctamente., NSLocalizedDescription = Operation Detenido}

Encontré que el error 11850 es: AVErrorServerIncorrectlyConfigunetworking que significa que

El server HTTP que envía el recurso multimedia no está configurado como se esperaba. Esto podría significar que el server no admite requestes de range de bytes.

Por favor, ayúdeme con este caso, este es mi código para reproducir video.

 - (void)playVideoWithUrl:(NSString *) videoUrl { if (player != nil) { [player.currentItem removeObserver:self forKeyPath:@"status"]; [player.currentItem removeObserver:self forKeyPath:@"playbackLikelyToKeepUp"]; } AVURLAsset * asset = [[AVURLAsset alloc]initWithURL:[NSURL URLWithString:videoUrl] options:nil]; AVPlayerItem * item = [[AVPlayerItem alloc]initWithAsset:asset]; // Add KVO to detech status of loading video [item addObserver:self forKeyPath:@"status" options:0 context:nil]; // Add KVO to detech when playback is loading buffer successfully [item addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:0 context:nil]; // Detect when playback completed [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerItemDidReachEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:[player currentItem]]; [player replaceCurrentItemWithPlayerItem:item]; [player play]; }