iOS 从 HLS 视频流中提取 CMSampleBuffer

Extract CMSampleBuffer from HLS video stream on iOS

如何从实时 HLS 流中保存 AVPlayer 当前正在播放的内容(视频和音频)?

我知道如何使用 AVPlayer 加载和播放 m3u8 视频文件。

请注意,HLS 流是实时的,而不是视频点播,因此不能使用 AVAggregateAssetDownloadTask 在完美的场景中将获得 CMSampleBuffer 可以轻松保存到文件的对象。另外 AVPlayerItemOutput 不完全是一个选项,因为我无法看到如何获得音频通道。

目前的 SDK 似乎无法实现。我已经使用 ffmpeg

实现了它