Ios 最大限度地减少来自谷歌云的流媒体视频暂停 问题

Ios 最大限度地减少来自谷歌云的流媒体视频暂停 问题,ios,swift,video,avfoundation,avkit,Ios,Swift,Video,Avfoundation,Avkit,大家好。我使用AVKit/AVFoundation从我的应用程序中的谷歌云存储流式传输视频。下面您可以看到,我已经设置了av.player?.automaticallyWaitsToMinimizeStalling=true,但我的视频仍然经常暂停。我知道这个问题会很广泛,因为我是一个视频流的初学者。我不想下载这些视频,因为它会占用应用程序的很多空间 问题: 如何防止未下载的视频暂停 我的想法 这可能是谷歌云的问题,所以我愿意尝试其他东西 也许有更好的方法来执行网络请求 也许我没有尽可能地使用A

大家好。我使用AVKit/AVFoundation从我的应用程序中的谷歌云存储流式传输视频。下面您可以看到,我已经设置了
av.player?.automaticallyWaitsToMinimizeStalling=true
,但我的视频仍然经常暂停。我知道这个问题会很广泛,因为我是一个视频流的初学者。我不想下载这些视频,因为它会占用应用程序的很多空间

问题: 如何防止未下载的视频暂停

我的想法
  • 这可能是谷歌云的问题,所以我愿意尝试其他东西
  • 也许有更好的方法来执行网络请求
  • 也许我没有尽可能地使用AVKit/AVFoundation
  • 我的代码 urlString是谷歌云存储为视频提供的URL

    *编辑*视频规格

    *从Xcode编辑*网络信息

    视频暂停只意味着视频比特率高于连接所能提供的比特率。因为我们对你正在播放的视频一无所知,所以很难确定。在XCode中,您可以检查网络使用情况并与视频的(平均)比特率进行比较。此外,视频通常具有可变比特率,因此比特率有时会急剧上升,这也可能是一个问题factor@NewDev谢谢你的评论。这有助于为我指明研究方向。我将进一步研究这个问题。我编辑了这篇文章,使其具有视频规格。如果你有任何其他反馈,我很乐意听到。谢谢
        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()
                    
                }
            }
        }