嗨,我正在开发广播应用程序,我正在使用 Videocore 库,现在我如何在 ios 应用程序中播放该流视频,我尝试使用 MpMoviePlayer 但它不支持 rtmp 流。那么是否有任何第三方库可供 RTMP 支持的播放器使用,请帮助我
如果您已经拥有RTMP
直播流准备就绪并作为 HLS 播放,然后您只需添加.m3u8
在流名称和 make 之后RTMP
链接到http
。例如你有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()
}
但由于高分辨率视频流上传,它会变得缓慢且滞后。如果上传视频流时将分辨率调低,在低带宽网络下也能流畅工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)