Problem
Hi everyone. I am streaming video from google cloud storage in my app using AVKit/AVFoundation. Below you can see that I have set av.player?.automaticallyWaitsToMinimizeStalling = true but my video is still stalling often. I know this question will be quite broad because I am a beginner when it comes to streaming video. I do not want to download the videos because it will take to much space in the app.
Question
How can I prevent stalling of the video without downloading?
My Thoughts
- It may be an issue with Google Cloud, so I am open to trying something else
 - Maybe there is a better way to perform the networking request
 - Maybe I am not using AVKit/AVFoundation as best as I can
 
My Code
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        
        let av = AVPlayerViewController()
        let urlString = Utilities.shared.lessons![scrollViewIndex].videos[indexPath.row].videoURL
        
        if let url = URL(string: urlString) {
            
            let player = AVPlayer(url: url)
            av.player = player
            av.player?.automaticallyWaitsToMinimizeStalling = true
            self.present(av, animated: true) {
                
                av.player!.play()
                
            }
        }
    }
urlString is the URL provided by Google Cloud Storage for the video

