Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guiseek/freecom
Fundação da Livre Comunicação
https://github.com/guiseek/freecom
flow freecom javascript p2p peer-to-peer real-time ts-stack webrtc workspace
Last synced: about 2 months ago
JSON representation
Fundação da Livre Comunicação
- Host: GitHub
- URL: https://github.com/guiseek/freecom
- Owner: guiseek
- License: mit
- Created: 2020-12-13T13:13:19.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2020-12-24T02:15:06.000Z (about 4 years ago)
- Last Synced: 2024-04-13T16:19:46.578Z (9 months ago)
- Topics: flow, freecom, javascript, p2p, peer-to-peer, real-time, ts-stack, webrtc, workspace
- Language: TypeScript
- Homepage:
- Size: 3.09 MB
- Stars: 13
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Fundação da Livre Comunicação
## Como funciona
Com esta tecnologia é possível conversar usando conexão ponto a ponto _(p2p)_, não desde seu inicio como alguns pensam, pois nossa infra na rede _WAN_ é complexa e um ponto precisa econtrar o melhor caminho para chegar e além disso você estará se conectando a um dispositivo usando um endereço IP numa rede _LAN_. Para criar esta roda são necessários o STUN Server, que ajuda encontrar este caminho e também o Signaling. Ambos são tecnologias já existentes, o Signaling é um conceito e pode ser implementado da forma desejada, desde que cumpra sua missão, que é informar a outra ponta sobre uma ação que será tomada.
O fato é que a comunicação própriamente dita, a conversa em áudio ou vídeo, é trafegada diretamente de um ponto ao outro diretamente após a ligação ter sido estabelecida com a ajuda dos 2 carinhas citados acima, esta comunicação é criptografada por padrão, então é segura. Como é encontrado o melhor caminho, após ligação feita ela também é mais rápida que o normal, pois percorre um caminho menor sem desvios. : )
Basicamente funciona como as imagens abaixo apresentam.
### Para temas claros
![Flow](apps/docs/samples/peer-client/src/assets/images/diagrams/flow.svg)
### Para temas escuros
_Thanks [@O Geovani](https://github.com/geovanisouza92)_
## ![Flow](apps/docs/samples/peer-client/src/assets/images/diagrams/flow-dark.svg)
- [Código de Conduta](CODE_OF_CONDUCT.md).
- [Como contribuir](CONTRIBUTING.md) com a Livre Comunicação.