Um projeto de chamadas de vídeo P2P via WebRTC, utilizando apenas Dart, WebSockets e JavaScript.
Este repositório contém dois projetos: um o servidor em Dart Frog e um pequeno aplicativo web em HTML/JS.
O servidor é um projeto Dart Frog que utiliza os pacotes dart_frog_web_socket
e web_socket_channel
para ativar a comunicação via Websocket com os clientes.
O servidor é responsável por gerenciar a lista de usuários que estão online e formar os pares de conexão entre os clientes.
O cliente web é um projeto HTML, CSS e JS que utiliza a biblioteca PeerJS para realizar a conexão P2P entre os clientes e fazer as chamadas de vídeo.
Para executar o servidor, é necessário ter o Dart SDK instalado e o pacote dart_frog
instalado globalmente.
Com o Dart SDK instalado, instale o pacote dart_frog
com o comando:
dart pub global activate dart_frog_cli
Após a instalação, execute o servidor com o comando:
dart_frog dev
O servidor estará disponível em http://localhost:8080
.
Para executar o cliente, basta abrir o arquivo index.html
no navegador através de qualquer servidor web.
(Na dúvida? experimente o Live Server do VSCode).
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE.md para obter detalhes.