Oi. Encontrei um PR #132 relacionado ao meu problema.
Quero enviar vídeo+áudio+tela.
O que você aconselha?
Ok, encontrei um truque https://blog.mozilla.org/webrtc/warm-up-with-replacetrack/
Eu tenho um fluxo com 3 faixas 'vazias' - áudio, vídeo e tela.
Em seguida, chamo o método 'call' e tenho remetentes:
const [audioSender, videoSender, screenSender]= call.peerConnection.getSenders();
apenas substitua a faixa via audio.replaceTrack(null|audioTrack) para silenciar/ativar
Qualquer trecho de código de amostra com peerjs será útil para iniciantes em webrtc :)
Desde já, obrigado !
Novidades, estarei lançando uma nova versão do PeerJS na próxima semana, totalmente reescrita, usando um conceito bem mais simples, e não precisará de um PeerServer. Então espere alguns dias.
O novo conceito é baseado em salas, uma sala é a única coisa que existe, então se você quiser ligar para alguém, basta entrar em uma sala de identificação aleatória que ambos os pares compartilham. Se o que você quer são múltiplas conexões, basta entrar em uma sala com mais pessoas, simples assim.
Aqui está um teste inicial: https://dist-9yeo4sucs.now.sh/ (basta digitar o mesmo nome da sala PD: não há feedback da interface do usuário)
O getUserMedia está dentro da biblioteca, mas provavelmente vou tirá-lo.
Então é só esperar alguns dias até a próxima semana :)
boas notícias .. ! aguardando nova versão. Onde posso ver as atualizações relacionadas ao novo lançamento
A ramificação está pronta https://github.com/peers/peerjs/tree/v2.0.0
Você pode participar de um grupo do Telegram se quiser discutir ou pedir qualquer coisa relacionada ao PeerJS: tg://join?invite=ENhPuhTvhm8WlIxTjQf7Og
Comentários muito úteis
Ok, encontrei um truque https://blog.mozilla.org/webrtc/warm-up-with-replacetrack/
Eu tenho um fluxo com 3 faixas 'vazias' - áudio, vídeo e tela.
Em seguida, chamo o método 'call' e tenho remetentes:
const [audioSender, videoSender, screenSender]= call.peerConnection.getSenders();
apenas substitua a faixa via audio.replaceTrack(null|audioTrack) para silenciar/ativar