Я пытаюсь сыграть rtmp ссылка в avplayer. Однако он не играет. Что мне делать?Как играть в rtmp ссылку в avplayer?
self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
Спасибо.
Я пытаюсь сыграть rtmp ссылка в avplayer. Однако он не играет. Что мне делать?Как играть в rtmp ссылку в avplayer?
self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
Спасибо.
AVPlayer не поддерживает потоковую передачу RTMP.
Самый простой способ воспроизведения RTMP-потока на устройствах iOS - воспроизвести его через VLCKit
.
добавить pod 'MobileVLCKit-unstable', '3.0.0a23'
в ваш подкайл.
запустить 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()
}
}