gpt4 book ai didi

ios - 检查 HLS 提要是否正在播出

转载 作者:行者123 更新时间:2023-11-28 21:35:12 25 4
gpt4 key购买 nike

我正在尝试使用 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()

我担心的是我如何知道直播是否正在播出,以便我通知用户现在无法使用。

最佳答案

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

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

( https://wmspanel.com/dispersa )

它允许 api 访问以检查流状态

关于ios - 检查 HLS 提要是否正在播出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com