2016-06-03 4 views

ответ

4

AVPlayer не поддерживает потоковую передачу RTMP.

Самый простой способ воспроизведения RTMP-потока на устройствах iOS - воспроизвести его через VLCKit.

  1. добавить pod 'MobileVLCKit-unstable', '3.0.0a23' в ваш подкайл.

  2. запустить pod install, чтобы установить его.

  3. добавить #import <MobileVLCKit/MobileVLCKit.h> в вашем мостиковых заголовочном файле, чтобы эта система доступна в Swift

  4. в контроллере представления начать 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() 
        } 
    }