Peerjs: Incapaz de conectar

Criado em 4 jul. 2020  ·  18Comentários  ·  Fonte: peers/peerjs

Obtendo erro https://0.peerjs.com/peerjs/id?ts=15938580580230.27749202685512375 net::ERR_CONNECTION_TIMED_OUT desde a última atualização.

Comentários muito úteis

Corrija o servidor em nuvem por favor, estou com um projeto final no momento. Devo terminá-lo antes de amanhã.

Todos 18 comentários

Corrija o servidor em nuvem por favor, estou com um projeto final no momento. Devo terminá-lo antes de amanhã.

Parece que isso é um problema do servidor.

Estou tendo o mesmo problema. Funcionou ontem à noite por volta das 20h EST, mas desde hoje, quando tentei executar meu código novamente, os tempos limite em 0.peerjs.com. Eu até tentei ativar um servidor no gitpod, mas estou tendo os mesmos problemas lá. Não tenho certeza se isso é um problema do servidor peerjs ou não, estava obtendo os seguintes resultados ao executar o peerjs-1.2 e o peerjs-1.3.

SO: Windows 10
Navegadores: Chrome versão 83.0.4103.116 e Firefox 78.0.1

Tentativa com peerId personalizado
peerjs.min.js:52 WebSocket connection to 'wss://0.peerjs.com/peerjs?key=peerjs&id=c-pU_AYDp&token=a6g0yo6t7ma' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

Tentativa com o ID gerado automaticamente pelo servidor
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15938872126070.5702383625139162 net::ERR_CONNECTION_TIMED_OUT

Estou tentando aprender a usar o PeerJS e o exemplo em https://peerjs.com/examples.html não funciona. Acho que há um problema com o servidor em nuvem PeerJS.

Descobri que implantar seu próprio servidor peerjs resolve todo o seu problema

Onde você implantou seu servidor? Um serviço de nuvem ou auto-hospedado?

Onde você implantou seu servidor? Um serviço de nuvem ou auto-hospedado?

Você pode acessar este link https://github.com/peers/peerjs-server , clicar em 'Abrir no Gitpod' e iniciar seu novo peer-server. Com essas configurações
new Peer([id], { host: [your-host-name], port: 443, secure: true })
Até agora meu servidor pode se conectar, mas enviar mensagem com algum erro. Talvez você possa tentar me ajudar a resolvê-lo.

Onde você implantou seu servidor? Um serviço de nuvem ou auto-hospedado?

Você pode acessar este link https://github.com/peers/peerjs-server , clicar em 'Abrir no Gitpod' e iniciar seu novo peer-server. Com essas configurações
new Peer([id], { host: [your-host-name], port: 443, secure: true })
Até agora meu servidor pode se conectar, mas enviar mensagem com algum erro. Talvez você possa tentar me ajudar a resolvê-lo.

Eu criei um novo servidor, mas estou recebendo este erro.
Error: Could not get an ID from the server. If you passed in a 'path' to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer

Como faço para corrigir isso?

Adimarthur8: Você precisará especificar manualmente um Id se seu servidor peerjs não estiver configurado para gerá-los automaticamente.

E eu tentei o gitpod, mas ele não se conectava para mim. Eu finalmente consegui que o heroku funcionasse. Eu estava perdendo o seguro: verdade. Essa foi a chave para mim.

Parece funcionar no gitpod, embora um pouco não intuitivo ...

peer = new Peer(
  {
    host: 'yourPersonalGitPodKey.gitpod.io',
    port: '443',
    path: '/',
    secure: true
  });

Anote o caminho (/), porta (443), seguro (para habilitar https em vez de http).

Também:
Você pode obter o URL da janela "preview" do gitpod - você verá o número da porta lá (443 no meu caso).
Você pode ver os logs no terminal gitpod.
Você também pode iniciar o servidor no terminal -> npm start

Parece funcionar no gitpod, embora um pouco não intuitivo ...

peer = new Peer(
  {
    host: 'yourPersonalGitPodKey.gitpod.io',
    port: '443',
    path: '/',
    secure: true
  });

Anote o caminho (/), porta (443), seguro (para habilitar https em vez de http).

Também:
Você pode obter o URL da janela "preview" do gitpod - você verá o número da porta lá (443 no meu caso).
Você pode ver os logs no terminal gitpod.
Você também pode iniciar o servidor no terminal -> npm start

Oi, eu fiz o que você fez e agora o cliente pode inicializar um novo peer com um ID.
No entanto, quando tento conectar dois Peers juntos, o cliente Peer que está tentando se conectar aciona um erro como esse: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

Eu tentei muitas vezes com navegadores diferentes, mas sempre o mesmo resultado, é impossível conectar dois peers juntos.

Além disso, o cliente Peer que está aguardando uma conexão não aciona nenhuma mensagem ou erro no console (ativei debug : 3 nos parâmetros Peer)

Adimarthur8: Você precisará especificar manualmente um Id se seu servidor peerjs não estiver configurado para gerá-los automaticamente.

E eu tentei o gitpod, mas ele não se conectava para mim. Eu finalmente consegui que o heroku funcionasse. Eu estava perdendo o seguro: verdade. Essa foi a chave para mim.

A implantação de um servidor privado no Heroku fez com que funcionasse!

Estou pensando que, se você recebeu o ID, a sinalização/corretagem está funcionando.

Não tenho certeza se está relacionado ao seu problema, mas para navegadores chrome (podem outros também), é necessário definir manualmente:

peer.on('conexão', function(dados){
...
data.open = true;
})

Sempre recebi esse erro toda vez que envio uma mensagem, como posso corrigi-lo?
image

Eu acho que sei qual é o problema .. (sou novo nisso, então sinta-se à vontade para me corrigir)

Eu abri o link para o arquivo js .. e descobri que a url para o sourceMappingfile no final era /peerjs.min.js.map
então tentei visitar https://unpkg.com/[email protected]/dist/peerjs.min.js.map e aparentemente esse link não existe..
Eu verifiquei o mapa de origem do arquivo peerjs mais recente usando este link e descobri que era 1.2.0 (acho que este é o mais recente a partir de agora?)
Então eu verifiquei a url: https://unpkg.com/[email protected]/dist/peerjs.min.js.map (observe a versão)
e funcionou..
Portanto, o URL sourceMapping no arquivo original deve ser alterado ou o URL para o qual ele aponta deve estar disponível.

A correção mais simples, acho que seria usar o https://unpkg.com/[email protected]/dist/peerjs.min.js (a versão antiga) (ainda não usei)

Outra maneira de corrigir isso seria (mas não tenho certeza se não há problema em fazer isso ..)

  1. baixe o [peerjs.min.js] (https://unpkg.com/[email protected]/dist/peerjs.min.js)
  2. baixe o peerjs.min.js.map (a versão antiga)
  3. inclua esses arquivos baixados em seu html
    Observe que os dois arquivos devem estar na mesma pasta, caso contrário você precisa editar o arquivo peerjs.min.js e editar o //#sourceMappingURL=/peerjs.min.js.map para //# sourceMappingURL=<path to the map file>

Aqui está uma "solução" temporária que pode ser usada individualmente por enquanto, mas não corrige o problema da rede com o site ou os exemplos.

Oi, eu fiz o que você fez e agora o cliente pode inicializar um novo peer com um ID.
No entanto, quando tento conectar dois Peers juntos, o cliente Peer que está tentando se conectar aciona um erro como esse: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

Eu tentei muitas vezes com navegadores diferentes, mas sempre o mesmo resultado, é impossível conectar dois peers juntos.

Além disso, o cliente Peer que está aguardando uma conexão não aciona nenhuma mensagem ou erro no console (ativei debug : 3 nos parâmetros Peer)

mesmo problema

o arquivo de mapa foi corrigido em 1.3.1

Usando este exemplo mínimo:

<head>
    <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"></script>
    <script>
        const peer = new Peer();
    </script>
</head>
<body>
    Hi!
</body>

Há um erro
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10, Chrome/84.0.4147.89

Os servidores estão inativos, quando eles estarão ativos?

Este erro desapareceu ao usar o servidor implantado no gitpod

Edit: o servidor agora está funcionando novamente

Usando este exemplo mínimo:

<head>
    <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"></script>
    <script>
        const peer = new Peer();
    </script>
</head>
<body>
    Hi!
</body>

Há um erro
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10, Chrome/84.0.4147.89

Os servidores estão inativos, quando eles estarão ativos?

Este erro desapareceu ao usar o servidor implantado no gitpod

Edit: o servidor agora está funcionando novamente

Eu tive esse problema no localhost, mas acontece que não iniciei o servidor peerjs. Após iniciar o servidor, o problema foi corrigido.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

marcoippolito picture marcoippolito  ·  9Comentários

RikdeVos picture RikdeVos  ·  6Comentários

Kitanga picture Kitanga  ·  5Comentários

bilo1967 picture bilo1967  ·  7Comentários

geraldsamosir picture geraldsamosir  ·  6Comentários