我正在尝试在 AVPlayer 中播放 RTMP 链接,但是无法播放。我该怎么办?
self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
谢谢。
AVPlayer不支持RTMP流媒体播放。
在iOS设备上播放RTMP流的最简单方法是通过VLCKit
播放它。
将pod 'MobileVLCKit-unstable', '3.0.0a23'
添加到您的Podfile文件中。
运行pod install
进行安装。
在您的桥接头文件中添加#import <MobileVLCKit/MobileVLCKit.h>
,以使此框架在Swift中可用
在您的视图控制器中启动VLC Media Player并开始播放流:
var player: VLCMediaPlayer!
override func viewDidLoad() {
super.viewDidLoad()
player = VLCMediaPlayer()
player.media = VLCMedia(url: URL(string: "rtmp://сс.tv/sea")!)
player.drawable = view
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if !player.isPlaying {
player.play()
}
}