I have currently done this with this:
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController,UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
@IBOutlet weak var player_View: UIView!
var playerControllerView: UIView!
var player:AVPlayer?;
let LOW_URL = URL(string:YOUR_STREAM_URL)!
override func viewDidLoad() {
super.viewDidLoad()
self.player = AVPlayer(url: LOW_URL)
player?.currentItem!.add(videoOutput)
let playerController = AVPlayerViewController()
playerController.player = self.player
self.playerControllerView = playerController.view;
self.playerControllerView.layoutMargins.left = 0;
self.playerControllerView.layoutMargins.top = 0;
self.player_View.addSubview(self.playerControllerView)
playerController.view.frame = self.player_View.bounds
self.player?.play()
}
player_View tied to a UIView in a storyboard.
source
share