2017-10-06 4 views
1

WebRTC 신호 서버 (https://github.com/andyet/signalmaster)를 배포 할 수있었습니다. 그리고 남아있는 문제는 하나뿐입니다. 몇 가지 이유로 Chrome에서 연결이 작동하지 않습니다. Chrome에서 경고를 throw합니다.WebRTC 신호 서버 Chrome에서 웹 소켓 연결이 닫혔습니다.

WebSocket connection to '<wss://.......:8888/socket.io/?EIO=3&transport=websocket&sid=-OpElfbpa4_ZAGS9AAAK>' failed: WebSocket is closed before the connection is established. 

Firefox에서 경고음이 발생합니다. SSL 인증서를 설정했습니다. 신호 서버가 EC2에서 실행 중입니다. 이 문제를 해결하는 방법에 대해 의견이 있습니까?

+0

자세한 정보를 얻으려면 socket.io를 디버그하고 소켓이 닫히는 이유를 파악할 수 있는지 확인하십시오. 서버 측에서'DEBUG = * node app.js' 또는 클라이언트 측에서'localStorage.debug = '*';'를 사용할 수 있습니다. 디버깅 방법에 대한 자세한 내용은 [link] (https://www.tutorialspot.com/socket.io/socket.io_logging_and_debugging.htm)을 참조하십시오. 우리가 더 잘 도와 줄 수있는 의심스러운 것을 발견하면 질문을 업데이트하십시오 :). – elbecita

+0

@elbecita는 https://pastebin.com/8YfrBsY4 및 클라이언트 출력 http://prntscr.com/gvozyc에 출력이있는 pastebin입니다. – brmk

+0

연결이 닫히는 이유를 식별하는 데 도움이되는 것과 관련된 내용이 보이지 않습니다. 나는 몇 가지 시도로 답했다. 그들 중 누구라도 도왔다면 알려주십시오. – elbecita

답변

0

그 문제가 해결 될 수 시도하는 몇 가지 :

  • 이 socket.io - 클라이언트가 동일한 버전 socket.io하고는? 그렇지 않은 경우 불일치로 인해 불안정한 동작이 발생할 수 있으므로 동일한 버전으로 설정하고 시도해야합니다.

  • ping 간격 및 pong 시간 초과를 수정하여 Chrome에서 시간이 오래 걸리기 때문에 하트 비트가 시간 초과로 인한 것인지 확인하십시오. 당신은이 작업을 수행 할 수 있습니다 :

const io = require('socket.io')(http, {'pingInterval': 5000, 'pingTimeout': 10000});

(이, 간격 오초 10 초 타임 아웃 될이 꼬집고 어떻게 든 영향을 미치는 경우를 참조 해 주시기 것이다). 하트 비트에

  • 관련도이 answer을 확인합니다. 소켓에 활동이 없으므로 socket.io가 연결을 닫을 수 있습니다.

  • 로그를 확인하는 또 다른 사항 : webrtc 연결을 설정하는 동안 새 탭을 열고 chrome://webrtc-internals/으로 이동하여 진행 상황을 확인할 수 있는지 확인하십시오. ICE 응시자가있는 경우 선택한 응시자 쌍이있는 경우

이 정보가 도움이되기를 바랍니다.

관련 문제