2017-09-06 5 views
0

は私のメタタグです:コルドバ:コンテンツセキュリティポリシーディレクティブ:「メディア-SRC *」ここ

:私のようなポート上で、サーバーのsocket.io.jsファイルを呼び出すために、このメタタグを使用しています

<meta http-equiv="Content-Security-Policy" content="default-src * 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src http://* 'self' 'unsafe-inline'; media-src *"> 

<script src="https://example.co:3344/socket.io/socket.io.js"></script> 

これはのWebRTC(rtcmulticonnection)のためなので、私のストリームイベントがトリガとメディアを作成ストリーミング:

rtcMultiConnection.onstream = function(event) { 
    if (event.stream.getVideoTracks().length) { 
     $('.users-container').append(event.mediaElement); 
    } 
} 

およびER

'blob:http://localhost:8000/74677955-8811-43d0-bf30-2362208364d7'からメディアを読み込むことが拒否されたため、次のコンテンツセキュリティポリシーの指令: "media-src *"に違反しています。

Mozilla Firefoxでは動作しますが、Android、Chromeブラウザ、IOSでは動作しません。

EDIT

AndroidManifest権限:

<uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.MICROPHONE" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

私はアンドロイドのエラーを見ることができませんでした。

答えて

2

お試しください]メディア-srcのブロブ:「あなたのメタタグ内だけでなく、ワイルドカード:

<meta http-equiv="Content-Security-Policy" content="default-src * 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src http://* 'self' 'unsafe-inline'; media-src * blob:"> 

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/media-src

+0

それは動作しますが、あなたは非常に多くの人に感謝! – Nevermore

関連する問題