带有流式视频或 NSFileHandle 的 AVPlayer

Posted

技术标签:

【中文标题】带有流式视频或 NSFileHandle 的 AVPlayer【英文标题】:AVPlayer with Streaming videos or NSFileHandle 【发布时间】:2015-11-05 22:50:12 【问题描述】:

在我的应用中,我需要一个接一个地播放多个视频。目前,我正在使用AVPlayer 流式传输视频,但它似乎非常滞后,视频经常冻结。我想知道使用NSFileHandle 下载文件是否会提供更好的用户体验和更少的滞后。但是,我担心内存问题。

有没有人建议哪种方式更有效?或者,例如,snapchat 是如何将如此大量的视频播放得如此流畅的。谢谢。

【问题讨论】:

【参考方案1】:

要控制资产的播放,您可以使用 AVPlayer 对象。在播放期间,您可以使用 AVPlayerItem 实例来管理整个资产的呈现状态,并使用 AVPlayerItemTrack 对象来管理单个轨道的呈现状态。要显示视频,请使用 AVPlayerLayer 对象。 enter link description here

【讨论】:

以上是关于带有流式视频或 NSFileHandle 的 AVPlayer的主要内容,如果未能解决你的问题,请参考以下文章

NSFileHandle 从视频文件中读取损坏的数据

如何使用 WebRTC 将视频流式传输到 RTMP?

可以使用带有 HTML5 播放器的 Amazon S3/CloudFront 流式传输视频吗?

带有流式 AVAsset -11800 错误的 AVExportSession

在 Web 浏览器上使用带有 Janus 或 WebRTC 的 GStreamer 进行实时视频流

使用 Nginx 或 Node 流式传输保存的 HLS 视频