iOS 可以不使用 AVAssetDownloadURLSession 离线下载 HLS 吗?
Posted
技术标签:
【中文标题】iOS 可以不使用 AVAssetDownloadURLSession 离线下载 HLS 吗?【英文标题】:iOS can we download HLS offline without using AVAssetDownloadURLSession? 【发布时间】:2020-03-13 08:24:24 【问题描述】:最近我一直在尝试在我的 ios 项目中实现 HLS 流和离线功能。目前我一直在使用自己的下载库来下载不同的流文件,比如 Widevine 流。我注意到的问题是 AVAssetDownloadURLSession 下载 hls 文件并以 .movpkg 格式将其保存在本地手机上。我一直在网上寻找是否有任何打包程序(如 Shaka-packager),我可以将我的 hls 文件转换为 .movpkg,然后使用我自己的下载库而不是依赖苹果 AVAssetDownloadURLSession 下载 .movpkg。任何帮助表示赞赏。
谢谢
【问题讨论】:
【参考方案1】:其中一个选项是如何下载和播放 HLS
-
下载远程 m3u8 播放列表
解析播放列表
下载所需分辨率和语言的所有块(media0.ts、media1.ts、...)
创建本地 m3u8 播放列表 (local_playlist.m3u8)
使用端点启动本地服务器,这将返回本地 m3u8 和所有块。
创建一个带有本地服务器 URL 的 AVAsset。
【讨论】:
以上是关于iOS 可以不使用 AVAssetDownloadURLSession 离线下载 HLS 吗?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在不使用 CoreLocation 的情况下在 IOS 中获取位置?我们可以使用网络提供商获取它吗?
是否可以在不使用 iOS SDK 的情况下集成 Facebook 登录?