如何使用移动VLC套件在iOS中播放RTSP流?

时间:2018-11-27 11:08:05

标签: ios swift vlc rtsp

我正在尝试使用MobileVLCKit在iOS应用中播放RTSP网址,但无法正常工作。

let mediaPlayer = VLCMediaPlayer()
    mediaPlayer.drawable = self.movieView  
    let url = URL(string:"rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov")
    let media = VLCMedia(url: url!)
    mediaPlayer.media = media
    self.mediaPlayer!.play()

此给定的url是工作示例url,但我仍然无法使用共享代码来播放它。

1 个答案:

答案 0 :(得分:0)

我也有这个问题。您从中流式传输的URL可能不具有HTTPS支持,因此您必须进行ATS配置更改才能实现:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

另一个问题是确保将VLCMediaPlayer的委托设置为ViewController。我不知道为什么没有它就行不通。您必须先设置delegate才能设置其他任何属性。

    mediaPlayer.delegate = self
    mediaPlayer.drawable = self.videoView
    mediaPlayer.media = VLCMedia(url: URL(string: "https://streams.videolan.org/streams/mp4/Mr_MrsSmith-h264_aac.mp4")!)
    mediaPlayer.play()