Peerjs: Suporte a clientes node.js

Criado em 17 dez. 2019  ·  10Comentários  ·  Fonte: peers/peerjs

Gostaria de construir um sistema node.js que usasse web rtc, mas estou percebendo que esta biblioteca não oferece suporte a node.js. Existem planos para oferecer suporte a node.js?

help wanted new feature

Comentários muito úteis

Apenas para que as pessoas saibam, você pode fazer o PeerJS (tanto quanto um teste v.late entre dois computadores prova) trabalhando no nó com algumas horas de hackeamento. Essencialmente resumido em trocar dependências para binarypack , filereader , node-blob , node-fetch , ws e wrtc . Meu repositório está aqui, embora não esteja em nenhum estado para liberar.

Por favor, mantenha a sinalização! É a razão pela qual vim para este projeto porque é exatamente o que estou procurando. Muito obrigado pelo seu esforço aqui, vou tentar transformar tudo isso em um PR que ajude.

PS realmente sinto muito por remover o opencollective! É só que quebrou a etapa de instalação do meu windows, nada pessoal, obviamente vou colocá-lo de volta depois.

Todos 10 comentários

Atualmente não tenho tempo para implementá-lo. Qualquer RP sobre isso é bem-vindo :)

Em um tópico relacionado. Faz sentido considerar a inclusão de um par simples no cliente peerjs? É mantido ativamente e suporta nodejs
https://github.com/feross/simple-peer

No entanto, é um peer autônomo sem nenhum módulo de sinalização, que é onde o peerjs brilha com a capacidade integrada de falar com o servidor peerjs.

Não é tão difícil quanto imaginei. Vou tentar fazer funcionar no próximo ano.

Parece bom. Vou continuar pressionando o port python e vou mantê-lo atualizado.

Apenas para que as pessoas saibam, você pode fazer o PeerJS (tanto quanto um teste v.late entre dois computadores prova) trabalhando no nó com algumas horas de hackeamento. Essencialmente resumido em trocar dependências para binarypack , filereader , node-blob , node-fetch , ws e wrtc . Meu repositório está aqui, embora não esteja em nenhum estado para liberar.

Por favor, mantenha a sinalização! É a razão pela qual vim para este projeto porque é exatamente o que estou procurando. Muito obrigado pelo seu esforço aqui, vou tentar transformar tudo isso em um PR que ajude.

PS realmente sinto muito por remover o opencollective! É só que quebrou a etapa de instalação do meu windows, nada pessoal, obviamente vou colocá-lo de volta depois.

Estou confuso, esse hack não deveria funcionar? Consulte: https://github.com/peers/peerjs/issues/396#issuecomment -333287381

A força do PeerJS parece ser o servidor de sinalização embutido. Infelizmente, para meu caso de uso, é essencial oferecer suporte a nodejs. Houve algum progresso em relação ao suporte a nodejs ou ao uso de simples peer (https://github.com/feross/simple-peer)? Infelizmente, eu sei muito pouco sobre WebRTC para ajudar neste problema (como experimentei ao tentar fazer com que uma das bibliotecas webRTC "fáceis" funcionasse), caso contrário, eu poderia fazer uma tentativa de integrar "simple-peer" com o peerjs- servidor eu mesmo.

@afrokick

Acho que seria uma ótima ideia usar o simples peer como uma dependência deste projeto, e fazer com que este projeto mantenha principalmente a parte do servidor de sinalização das coisas. O trabalho que este módulo fez para que as sobreposições com o par simples pudessem ser mescladas a isso. Contanto que a filosofia dos projetos (ou proprietários) não entre em conflito, deve ser uma grande vitória para torná-los mais fáceis de manter e avançar. Parece que a manutenção de coisas relacionadas ao webRTC é uma carga muito pesada - parece que ainda há muitos novos desenvolvimentos acontecendo ativamente.

Para qualquer pessoa interessada, comecei a construir um protótipo de simple-peerjs (usa sinalização de câmbio pelo protocolo _PeerJs_ e depois usa simple-peer ). Atualmente funciona, embora não tenha a implementação do stream.

@NickCis Isso é ótimo! Segui por um caminho diferente e criei uma implementação WebRTC usando simples-peer e https://github.com/fresheneesz/decentral/blob/master/src/node_modules/rpep-webrtc/rpep-webrtc.js. O servidor de sinal é feito com uma API RPEP que usa websockets como transporte subjacente. Em algum momento, vou querer extrair isso para um repositório independente adequado.

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

Questões relacionadas

nick0702y picture nick0702y  ·  9Comentários

bilo1967 picture bilo1967  ·  7Comentários

afrokick picture afrokick  ·  5Comentários

geraldsamosir picture geraldsamosir  ·  6Comentários

kidandcat picture kidandcat  ·  8Comentários