init()

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()
        }
    }