检查HLS Feed是否在线

时间:2015-12-09 05:14:48

标签: ios avfoundation mpmovieplayer hls

我正在尝试使用Swift使用MPMoviePlayerController在我的应用中播放HLS提要。

我正在使用以下代码来播放流

    var url:NSURL = NSURL(string: "streamurl")!
    self.moviePlayer = MPMoviePlayerController()
    self.moviePlayer.movieSourceType = MPMovieSourceType.Streaming
    self.moviePlayer = MPMoviePlayerController(contentURL: url)
    self.moviePlayer.prepareToPlay()
    self.moviePlayer.shouldAutoplay = true

    self.moviePlayer.stop()
    self.moviePlayer.view.frame = self.view.bounds
    self.view.addSubview(self.moviePlayer.view)
    self.moviePlayer.fullscreen = true
    self.moviePlayer.setFullscreen(true, animated: true)
    self.moviePlayer.controlStyle = MPMovieControlStyle.Embedded
    self.moviePlayer.scalingMode = MPMovieScalingMode.AspectFit
    self.moviePlayer.play()

我担心的是我如何知道现场直播是否播出,以便我告知用户它现在不可用。

1 个答案:

答案 0 :(得分:2)

您好,您可以使用媒体服务器的api检查流在线状态,或者如果流在线,您可以读取m3u8文件的内容应包含视频比特率和音频比特率详细信息。我更喜欢在播放网址之前发送网页请求来使用媒体服务器API。

有一个媒体服务器(灵活)提供名为dispersa的服务

https://wmspanel.com/dispersa

给api访问权以检查流状态