1

私は実際にこの WebRTC コードラボ ( https://codelabs.developers.google.com/codelabs/webrtc-web/#7 ) に従っていますが、ICE サーバーに接続する必要があるときにスタックします。

エッセンシャル コードは次のとおりです。

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' がありません)。"</p>

後者によると、「A2enmodヘッダー」を有効にして、これをapache.confに設定しました「ヘッダーは常にAccess-Control-Allow-Origin "*"を設定します」</p>

問題は解決しません。私の STUN サーバーは「 'url': 'stun:stun.l.google.com:19302' です」 私が理解している限り、STUN は 80% の確率で動作するはずです。しかし、これは決して機能しません。したがって、TURNserver が機能しなくなった場合でも、STUN に接続することがありますか?

4

1 に答える 1