diff --git a/js/services/playbackService.js b/js/services/playbackService.js index 74f8d00e..cc557d4f 100644 --- a/js/services/playbackService.js +++ b/js/services/playbackService.js @@ -898,6 +898,20 @@ class PlaybackSession extends SimpleEventEmitter { } activeVideoEl.src = ""; activeVideoEl.srcObject = null; + // Direct hosted playback must NOT require CORS. A leftover + // crossOrigin="anonymous" (e.g. set by a prior WebTorrent attempt on + // this reused element) makes the browser issue a CORS request that many + // CDNs — and redirect targets like archive.org's storage nodes — do not + // answer with Access-Control-Allow-Origin, so the load dies with + // MEDIA_ERR_SRC_NOT_SUPPORTED ("source not supported or blocked"). We + // never read pixels from the hosted