【发布时间】:2018-12-17 13:58:13
【问题描述】:
这是我的 m3u8 文件:
cat 8.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:YES
#EXT-X-MEDIA-SEQUENCE:1131
#EXT-X-TARGETDURATION:5
#EXTINF:4.950, no desc
1545049888215.ts
#EXTINF:4.950, no desc
1545049893218.ts
我将它作为静态文件提供给http://104.248.205.68:31339/8.m3u8
我使用 mediaelemnts.js 来运行这个 hls 视频:jsfiddle
html:
<video width="240" height="160"
id="player1" src="http://104.248.205.68:31339/8.m3u8"
controls="controls" autoplay preload="auto" muted ></video>
js:
$('video').mediaelementplayer({});
它在 chrome mac os 桌面上运行良好。但不适用于 iphone 8+(safari 和 chrome)。控制台中没有错误。视频没播放,黑屏。在视频的全屏模式下 - 相同。
同时,如果我在网上随便找了一个m3u8,用mediaelemnts.js播放,在iPhone上运行良好(至少全屏模式)jsfiddle 2。
所以我猜我的 m3u8 文件有问题,因为其他 m3u8 可以在 iPhone 上运行。
如果我在 Iphone 上加载问题页面时打开网络选项卡,我看到它正在下载文件但由于某种原因没有显示视频。
更新
我检查了 android:galaxy s5 和galaxy s9+ in chrome: 都可以。
更新 2
带有 ts 文件和 m3u8 的 Zip 存档:http://104.248.205.68:31339/8.m3u8.zip
【问题讨论】:
-
似乎特定于您的内容。我无法访问 URL 104.248.205.68:31338/8.m3u8 - 你可以将它分享到容易访问的地方吗,也许就像一个 zip 存档一样?
-
@jmsn 我将端口更改为 31339:现在它在 104.248.205.68:31339/8.m3u8 可用,并且 zip 在这里:104.248.205.68:31339/8.m3u8.zip
标签: http-live-streaming mediaelement.js