2
我正在试图在safari iOS上使用具有引擎盖下的three.js的Aframe流。但视频只显示音频播放的黑屏。视频src的类型是.m3u8。我试图通读大量相关帖子,但没有一篇似乎有适当的解决方案。 HLS & WebGL可以在iOS上玩吗?如果没有,有人可以帮我解决。Hls在iOS/Safari上的视频流
上可用GitHub上的问题,一对夫妇的讨论:
我正在试图在safari iOS上使用具有引擎盖下的three.js的Aframe流。但视频只显示音频播放的黑屏。视频src的类型是.m3u8。我试图通读大量相关帖子,但没有一篇似乎有适当的解决方案。 HLS & WebGL可以在iOS上玩吗?如果没有,有人可以帮我解决。Hls在iOS/Safari上的视频流
上可用GitHub上的问题,一对夫妇的讨论:
你的问题:
是不是某种一厢情愿的获得HLS & WebGL可以在iOS上玩吗?
是的,一厢情愿:-)问题/问题/错误是苹果,而不是任何库。无论JS库如何,A-Frame
,Three
等,这对于iOS中的任何浏览器(iOS上的所有浏览器基本上都是Safari的包装器)和OSX Safari都是一个问题。
的问题是,这个(从我的理解):
<video>
元素上的crossorigin
属性可能表示此内容来自其他来源。在Safari中,无论出于何种原因,该属性都被忽略或未实现。实际上,它看起来像Safari基于的WebKit,fixed this as far back as 2015,但Apple仍未实现它。即使苹果refuses to comment on any progress。可能的解决方法:在Safari
.mp4
视频。查看iOS/Safari上Facebook上的任何360视频(网站,而不是应用程序),并且您会注意到源是.mp4
。下面是真正问题的一个很好的起点:link。
这里是另一个详细的线程:link。