我正在尝试在 avplayer 中播放 rtmp 链接。然而,它不是在玩。我该怎么办?
self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
感谢。
答案 0 :(得分:7)
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()
}
}