我需要在iOS应用中播放受密码保护的.m3u
音频流。以前我已经使用AVPlayer
来处理相同的非密码保护流:
self.player = AVPlayer.playerWithURL(NSURL(string: "http://<server-here>:<port-here>/live.m3u")!) as! AVPlayer
self.player.play()
然而,乍一看似乎AVPlayer
不支持任何类型的身份验证。
当使用支持受密码保护的流的其他客户端时,通过在连接上放置代理,我可以看到请求流,但是401失败。同样的请求是使用HTTP头中的身份验证详细信息和然后流请求成功。所以这是非常基本的HTTP身份验证,并没有什么特别的花哨。
有没有人知道使用AVFoundation
实现此目的的方法,还是我必须求助于低级第三方流媒体库来实现这一目标?