Angular 角度6、ServiceWorker ios Safari和视频元素字节范围请求

Angular 角度6、ServiceWorker ios Safari和视频元素字节范围请求,angular,angular6,Angular,Angular6,IOS 12 Safari上的ServiceWorker无法使用HTML5视频元素。我只是得到了一个空白屏幕,设备的摄像头并没有进入视野。我正在使用视频元素进行屏幕捕获。它在Android上运行良好 我怀疑这就是问题所在 承载iOS媒体文件的HTTP服务器必须支持字节范围请求,iOS使用字节范围请求在媒体播放中执行随机访问。(字节范围支持也称为内容范围或部分范围支持。)大多数(但不是全部)HTTP 1.1服务器已经支持字节范围请求 我试着加上: // rtc peer connection pa

IOS 12 Safari上的ServiceWorker无法使用HTML5视频元素。我只是得到了一个空白屏幕,设备的摄像头并没有进入视野。我正在使用视频元素进行屏幕捕获。它在Android上运行良好

我怀疑这就是问题所在

承载iOS媒体文件的HTTP服务器必须支持字节范围请求,iOS使用字节范围请求在媒体播放中执行随机访问。(字节范围支持也称为内容范围或部分范围支持。)大多数(但不是全部)HTTP 1.1服务器已经支持字节范围请求

我试着加上:

// rtc peer connection patch
import 'zone.js/dist/webapis-rtc-peer-connection';
// getUserMedia patch
import 'zone.js/dist/zone-patch-user-media';
对polyfill.ts来说,这没有帮助

由于Angular ServiceWorker(SW)范围请求失败,我在Safari中遇到了一个不同(但可能相关)的音频问题

为了解决这个问题,我修补了
@angular/service-worker
包中的
ngsw-worker.js
文件,使软件忽略范围请求

我在这里找到了建议的修复方法:

我希望这有帮助