如何在 iOS 中保存流媒体视频?

Posted

技术标签:

【中文标题】如何在 iOS 中保存流媒体视频?【英文标题】:How to save streaming video in iOS? 【发布时间】:2017-10-30 04:47:05 【问题描述】:

如何在本地保存流媒体视频?

我正在使用下面的代码使用 AVPlayer 播放 m3u8 文件。

private func playVideo3() 
    guard let url = URL(string: "http://filenaname.m3u8") else 
        return
    

    // Create an AVPlayer, passing it the HTTP Live Streaming URL.
    let player = AVPlayer(url: url)

    let playerLayer = AVPlayerLayer(player: player)
    playerLayer.frame = view3.bounds
    playerLayer.backgroundColor = UIColor.purple.cgColor
    view3.layer.addSublayer(playerLayer)

    player.play()

按下停止按钮(自定义按钮)时,我需要将流媒体视频保存到 PhotoLibrary。

【问题讨论】:

【参考方案1】:

您可以尝试使用 NSURLProtocol 子类化并保存视频。

https://www.raywenderlich.com/76735/using-nsurlprotocol-swift

【讨论】:

AVPlayer流媒体视频可以保存吗? AVPlayer 不提供保存视频的方法。

以上是关于如何在 iOS 中保存流媒体视频?的主要内容,如果未能解决你的问题,请参考以下文章

iOS视频直播又一大神开源项目RTMP 协议

如何以编程方式将 iPhone 中的实时流媒体视频静音

iOS开发之多媒体API

高稳定低延时高并发RTMP播放器流媒体音视频播放器EasyPlayer-RTMP-iOS器如何将核心代码打包成静态库

适用于 iOS 设备的非 http 流媒体视频

视频直播 个人小结