in BasicBroadcast/ViewControllers/MixerViewController.swift [290:306]
init(videoURL: URL, imageSource: IVSCustomImageSource) {
self.imageSource = imageSource
let item = AVPlayerItem(url: videoURL)
player = AVPlayer(playerItem: item)
output = AVPlayerItemVideoOutput(pixelBufferAttributes: [
kCVPixelBufferMetalCompatibilityKey as String: true,
])
item.add(output)
player.isMuted = true
player.automaticallyWaitsToMinimizeStalling = false
playerItemObserver = item.observe(\.status) { [weak self] item, _ in
guard item.status == .readyToPlay else { return }
self?.playerItemObserver = nil
self?.player.play()
}
}