如何在AVPlayer中播放RTMP链接?

9

我正在尝试在 AVPlayer 中播放 RTMP 链接,但是无法播放。我该怎么办?

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

谢谢。
1个回答

17

AVPlayer不支持RTMP流媒体播放。

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

  1. pod 'MobileVLCKit-unstable', '3.0.0a23'添加到您的Podfile文件中。

  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()
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接