お世話になります。
リソースの取得にBearerトークンの設定が必要な
HTTP Live Streamingリソースがあり
それをWindows上のブラウザで再生する方法を探しています。
下記の通りCORSエラーが出ており再生したいのですが上手くいきません。
ソースは下記の通りです。
(hls.jsを使用しています)
調べると配信元のサーバープログラムでレスポンスに「Access-Control-Allow-Origin」を指定する
修正が必要だという記事が見つかりますが、配信元は外部のサービスのためそれは出来ません。
この場合どうすれば再生できるかご教授よろしくお願いします。
HTML
1<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script> 2 3<video id="video" controls></video> 4 5<script> 6if (Hls.isSupported()) { 7 const video = document.getElementById('video'); 8 const hls = new Hls({ 9 xhrSetup: xhr => { 10 xhr.setRequestHeader( "Authorization", "Bearer XXXXXXXXXX"); 11 } 12 }) 13 hls.attachMedia(video); 14 15 hls.on(Hls.Events.MEDIA_ATTACHED, function () { 16 hls.loadSource("http://XXXXXXXXXX/sample.m3u8"); 17 }); 18 19} 20</script>
※開発者ツールのコンソールに表示されるエラー
ERROR
1Access to XMLHttpRequest at 'http://XXXXXXXXXX/sample.m3u8' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。