free4chat
2022-10-18 23:57:25 Author: github.com(查看原文) 阅读量:51 收藏

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

1 branch 0 tags

Code

This branch is up to date with madawei2699/free4chat:elixir.

Contribute
  • This branch is not ahead of the upstream madawei2699:elixir.

    No new commits yet. Enjoy your day!

Files

Permalink

Failed to load latest commit information.

Type

Name

Latest commit message

Commit time

free4.chat is an instant audio conferencing service.

It is designed by the local first and privacy first principle, and is very easy to use.

⚠️ This project is just using for technical test purpose, use at all your risk!

⚠️ There is freedom of speech, but I cannot guarantee freedom after speech. (- Idi Amin)

Features

Architecture

  • Tech Stack
    • Use Elixir/Phoenix to rewrite the backend code
    • Use Recat/Next.js to rewrite the frontend code
  • Infra
    • Use docker to deploy to PaaS platform like Railway or Fly
    • Use GitHub Actions + AWS Lightsail to deploy backend server
    • Backend service cluster, auto scaling, load balancing, etc.
      • Backend service use Elixir libcluster to build cluster
      • Frontend app use the client load balance strategy
      • TURN cluster scale
        • Fix by start turn before the libcluster, still wait the upstream library to fix it normally
    • Security enhancement, like coturn TLS setup, end-to-end encryption, etc.
      • TURN enable TLS
    • Privacy enhancement.
    • IPV6 support.

Contribution

If you are interested in webRTC, peer-to-peer(P2P), real-time collaboration(CRDT), distributed system or robot design, you can join this project and contact with me by twitter.

Thanks


文章来源: https://github.com/y35uishere/free4chat
如有侵权请联系:admin#unsafe.sh