您好,我正在开发广播应用程序,使用Videocore库。现在我想知道如何在iOS应用程序中播放流视频。我已经尝试使用MpMoviePlayer,但它不支持RTMP流。请问是否有第三方库可用于支持RTMP的播放器?请帮助我。
您好,我正在开发广播应用程序,使用Videocore库。现在我想知道如何在iOS应用程序中播放流视频。我已经尝试使用MpMoviePlayer,但它不支持RTMP流。请问是否有第三方库可用于支持RTMP的播放器?请帮助我。
rtmp://XY.Y.ZX.Z/hls/chid
你只需要将URL设置为这样:
http://XY.Y.ZX.Z/hls/chid.m3u8
而且它在iOS上会流畅播放。我尝试了以下代码,它运行得很好。
func setPlayer()
{
// RTMP URL rtmp://XY.Y.ZX.Z/hls/chid be transcripted like this http://XY.Y.ZX.Z/hls/chid.m3u8 it will play normally.
let videoURL = URL(string: "http://XY.Y.ZX.Z/hls/chid.m3u8")
let playerItem = AVPlayerItem(url: videoURL!)
let adID = AVMetadataItem.identifier(forKey: "X-TITLE", keySpace: .hlsDateRange)
let metadataCollector = AVPlayerItemMetadataCollector(identifiers: [adID!.rawValue], classifyingLabels: nil)
//metadataCollector.setDelegate(self, queue: DispatchQueue.main)
playerItem.add(metadataCollector)
let player = AVPlayer(playerItem: playerItem)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
self.player = player
player.play()
}