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 登录?

png 图像不使用 ios 5.1 加载

是否可以在不使用 socket.io 的情况下在节点中制作聊天应用程序

在 io5 和 ios 6 中处理布局而不使用两个 xib

在windows系统中对套接字数据进行io时为啥不可以直接使用文件io相关函数?