如何在 ios 设备中下载 HLS/M3U8 块?

Posted

技术标签:

【中文标题】如何在 ios 设备中下载 HLS/M3U8 块?【英文标题】:How to download HLS/M3U8 chunks in ios device? 【发布时间】:2013-03-06 14:13:42 【问题描述】:

如何将来自 url 的所有块 (.ts) 的 m3u8 文件存储在 ios 设备中。 如果可能的话怎么做?

我正在开发类似的功能.. 在 ios 本地存储中下载带有块 (.ts) 的 .m3u8 文件,然后在修改 .m3u8 后将播放离线模式。

如果对上述问题有任何解决方案,请帮助我。

【问题讨论】:

我已经做到了。 1. 使用根目录设置本地服务器。 2. 下载索引文件并存放在本地服务器根目录下。 3. 逐个下载segment(.ts)和本地服务器根目录,segment路径从index文件中获取。 【参考方案1】:

您可以这样做的唯一方法是设置一个 HTTP 服务器,以便在您下载文件后在本地提供这些文件。

以下是一些相关答案:Can IOS devices stream m3u8 segmented video from the local file system using html5 video and phonegap/cordova?

【讨论】:

以上是关于如何在 ios 设备中下载 HLS/M3U8 块?的主要内容,如果未能解决你的问题,请参考以下文章

在播放 iOS 时从 HLS 流(视频)中提取/录制音频

使用 FFMPEG 下载 HLS 视频时,它不会下载音频

Windows实现流媒体服务器搭建 ngnix+rtmp+ffmpg+hls实现播放rtmp和HLS/m3u8直播流

可以在 Chrome cast 中以 AES-128 加密方式播放 .m3u8 文件

如何在 reactjs 中同时播放 mp4 和 hls 视频?

在 iOS 13 上,AVPlayer 会为此 HLS 视频选择仅音频流。我可以控制这种行为,而是让它加载视频+音频吗?