如何在avplayer中播放rtmp链接?

时间:2016-06-03 19:24:30

标签: ios swift avplayer rtmp

我正在尝试在 avplayer 中播放 rtmp 链接。然而,它不是在玩。我该怎么办?

self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)

感谢。

1 个答案:

答案 0 :(得分:7)

AVPlayer不支持RTMP流媒体。

在iOS设备上播放RTMP流的最简单方法是通过VLCKit播放。

  1. pod 'MobileVLCKit-unstable', '3.0.0a23'添加到您的podfile。

  2. 运行pod install进行安装。

  3. 在您的桥接头文件中添加#import <MobileVLCKit/MobileVLCKit.h>以在Swift中提供此框架

  4. 视图控制器中的
  5. 启动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()
        }
    }