在iOS 9上玩HLS m3u8

Ant*_*ton 6 http-live-streaming ios avplayer m3u8

我在播放视频流HLS m3u8时遇到问题.我用目标iOS9创建了一个新项目,并使用AVPlayer来制作视频流.虽然测试流正在运行,但我在Windows和Android应用程序中使用的所有其他视频流都无法与iOS AVPlayer类一起使用.您能否提供建议是否可以调整AVPlayer或可以使用哪个第三方现代库?更新:尝试Vitamio的演示应用程序,它的工作原理.

这是我使用的代码:

    @IBAction func pressed(sender: AnyObject) {
// this url work, all others not
        let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8")
        let player = AVPlayer(URL: url!)
        let playerController = AVPlayerViewController()

        playerController.player = player
        self.addChildViewController(playerController)
        self.myView.addSubview(playerController.view)
        playerController.view.frame = self.myView.frame

        player.play()
    }
Run Code Online (Sandbox Code Playgroud)

Ant*_*ton 2

Apple 支持已解决此问题:

“应用程序传输安全性已阻止明文 HTTP 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时例外

我们建议您浏览 WWDC 2015 的第 706、711 场会议以了解更多详细信息。还建议浏览 NSAppTransportSecurity 开发人员资源”

  • 请注意,NSAllowsArbitraryLoads 不会像解决其他问题一样解决此问题。使用 AVPlayer,您必须添加显式例外域以允许不安全的 HTTP 视频播放。 (2认同)