如何在avplayer中播放rtmp链接?

Mur*_*aya 4 rtmp ios avplayer swift

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

self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
Run Code Online (Sandbox Code Playgroud)

谢谢.

Max*_*pov 7

AVPlayer不支持RTMP流.

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

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

  2. 运行pod install来安装它.

  3. 添加#import <MobileVLCKit/MobileVLCKit.h>你的桥接头文件,使这个框架在Swift中可用

  4. 在视图控制器中启动VLC媒体播放器并开始播放流:

    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()
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)