Playing .m3u8 file on iOS

I have .m3u8 link which I need to play on iOS which supports the HLS Protocol.

When I assign URL directly to the MPMoviePlayerController and play, video is not visible but I can hear the audio.

  • iOS Swift 2 Record Video AVCaptureSession
  • Unable to play MP4 video file from mainBundle
  • IOS How do I asynchronously download and cache images and videos for use in my app
  • Implementation of HTTP Live Streaming in iOS
  • Is it possible using video as texture for GL in iOS?
  • Why are Iphone videos upside down?
  • NSURL *movieURL = [NSURL URLWithString:@"http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"];
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    [self.view addSubview:self.moviePlayer.view];
    
    if (mp)
    {
        // save the movie player object
        self.moviePlayer = mp;
        [self.moviePlayer setFullscreen:YES];
    
        // Play the movie!
        [self.moviePlayer play];
    }
    

    What additional stuff do I need to do on iOS side?

    Solutions Collect From Internet About “Playing .m3u8 file on iOS”

    NSURL *movieURL = [NSURL URLWithString:@"http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"];
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    
    if (mp)
    {
        mp.view.frame = self.view.bounds;
        [self.view addSubview:mp.view];
    
        // save the movie player object
        [mp setFullscreen:YES];
    
        // Play the movie!
        [mp play];
    
        self.moviePlayer = mp;
    }