小编rbp*_*mer的帖子

iOS 移动设备上不支持 HLS 视频

简单介绍一下背景故事,我正在使用 Raspberry Pi 构建一个婴儿监视器,并使用 Node.JS 编写一个 Web 前端。我有一些旧手机,我打算把它们留在家里,这样婴儿监视器就可以分散在各处。到目前为止,除了 iPhone 上的 HLS 视频组件之外,整个系统的大部分功能都可以正常工作。

HLS 视频部分可以在我的 Linux/Chromium 桌面和 Android/Chrome 手机上运行。我还可以让 HLS 视频在装有 Chrome 的 MacBook (10.13.3) 上运行。然而,我真正的问题是我无法让 HLS 视频在任何iOS 移动设备上运行,特别是 iOS 版本 10.3.3 和 11.2.5。

我在客户端使用 HLS.js 来设置videoHTML 元素。据我所知,移动设备上的 iOS 不支持媒体源扩展 (MSE),这可以解释为什么 HLS.js 无法在我的 iPhone 上运行。然而,移动设备上的“原生”HLS 支持似乎仍然不支持媒体文件的格式。

我正在使用此picam代码(来自 iizukanao)从 Pi 的相机创建 m3u8 播放列表和相应的 .ts 文件。我怀疑 m3u8 文件不具有移动 iOS 客户端所需的格式。我手动弄乱了 m3u8 文件,但没有看到任何积极效果。我运行 picam 模块:

./picam --hlsdir /run/shm/picam/hls --vflip --autoex --alsadev "hw:1,0" --vfr --avcprofile baseline --avclevel 3.1
Run Code Online (Sandbox Code Playgroud)

m3u8 …

android mse http-live-streaming ios m3u8

5
推荐指数
0
解决办法
1102
查看次数

标签 统计

android ×1

http-live-streaming ×1

ios ×1

m3u8 ×1

mse ×1