実際にこのWebRTCコードラブ(https://codelabs.developers.google.com/codelabs/webrtc-web/#7)に従っていますが、ICEサーバに接続する必要がある場合には立ち往生します。Nodejs WebRTCビデオコールを設定し、Turn/ICEが失敗し、CORSがブロックされます。
ここエッセンシャルコード:
main.js
var pcConfig = {
'iceServers': [{
'url': 'stun:stun.l.google.com:19302'
}
[...]
if (location.hostname !== 'localhost') {
requestTurn(
'https://computeengineondemand.appspot.com/turn?username=41784574&key=4080218913');}
通常、私はどちらかのエラーを取得:「ICEに失敗しました」、またはブロックされた 「クロスオリジン・リクエスト:同一生成元ポリシーは、リモートを読ん禁止しますリソースはhttps://computeengineondemand.appspot.com/turn?username=41784574&key=4080218913です。 (理由:CORSヘッダーの「Access-Control-Allow-Origin」が抜けています)」
後者によれば、 「A2enmodヘッダー」を有効にし、これをapache.confに設定しました。「ヘッダーは常にアクセス制御を設定します-Allow-Origin "*" "
問題は解決しません。私のSTUNサーバーは "'url': 'stun:stun.l.google.com:19302'" " 私が理解している限り、STUNは80%の時間で動作するはずです。しかしこれは決してうまくいかない。したがって、TURNサーバがもはや動作しなくても、時々STUNと接続する必要がありますか?
私に関係する同じ!電化製品\ skypeを追加してこのソリューションをディスカッションすることはできますか? – Loint
私はこれに対する解決策を見つけられませんでしたが、[email protected] – Gideons
メールを送信することは大歓迎です。私のオフィスのネットワークがすべてをブロックしていたことがわかりました。私は自分のTURNサーバーとta-daaをセットアップしました - ビデオ呼び出しが最後に動作します – Gideons