Ant*_*Dev 2 video video-streaming ios avplayer swift
我正在构建一个流式传输视频内容的应用程序,例如 TikTok。因此,您可以在表格中滑动视频,当新单元格可见时,视频开始播放。它的效果非常好,除非你将它与 TikTok 或 Instagram 等进行比较。我的视频开始流式传输速度非常快,但并非总是如此,它对网络质量非常敏感,有时即使网络很好,它仍然缓冲太长时间。与 TikTok、Instagram 相比……在相同条件下,他们似乎没有这个问题。我使用 JWPlayer 作为视频托管服务,使用 AVPlayer 作为播放器。我还在将资产分配给 PlayerItem 之前对资产进行异步预加载。所以我的问题是我还能做些什么来加快视频启动速度。在将其上传到流媒体服务之前,我是否需要做一些特殊的视频准备工作?(我也流式传输 m3U8 文件)。是否有一些预设可以实现最佳的流媒体质量和启动速度。提前致谢。
所以你可以做一些事情。
HLS 是苹果首选的流式传输到苹果设备的方法。因此,请尽可能为 iOS 设备提供这一点。
移动流媒体的最佳实践是提供多种分辨率。诀窍是从可用的最低分辨率开始播放视频。一旦确定速度能够支持更高分辨率,则切换到更高分辨率。一般来说,这可以很快完成,用户不会真正注意到。YouTube 就是这种策略的最好例子。HLS 自动执行此操作,不确定 m3U8。
假设您提供 UICollectionView 或 UITableView,请尝试在每次滚动停止时在后台启动屏幕上每个视频的低分辨率流。这不仅允许您根据缓冲区执行一些很酷的预览操作,而且当他们单击它时,视频已经建立。如果那太慢,请尝试只播放中间的视频。
上传前在后台编辑视频,使其仅达到您期望播放的最大分辨率。任何 iOS 设备上都没有 4k 分辨率的屏幕分辨率,并且可能永远不会如此减少数据量。
在没有获得更多细节的情况下,这就是我现在所得到的全部。希望我正确理解你的问题。祝你好运!