All Projects → trango-io → Trango Self Hosted

trango-io / Trango Self Hosted

Licence: gpl-2.0
Host trango and communicate with those around you without the internet!

Projects that are alternatives of or similar to Trango Self Hosted

Camus
Peer-to-peer group video chat using WebRTC, Python, and Javascript
Stars: ✭ 75 (-54.27%)
Mutual labels:  webrtc, peer-to-peer
Netsix
Netsix allows you to share videos with your friends in a real peer-to-peer manner using WebRTC.
Stars: ✭ 113 (-31.1%)
Mutual labels:  webrtc, peer-to-peer
Laplace
Laplace is an open-source project to enable screen sharing directly via browser. Based on WebRTC for low latency peer-to-peer connections, and WebSocket implemented in golang for signaling.
Stars: ✭ 81 (-50.61%)
Mutual labels:  webrtc, peer-to-peer
Hyperhost
P2P Node Servers in the Browser
Stars: ✭ 46 (-71.95%)
Mutual labels:  webrtc, peer-to-peer
Wt Tracker
High-performance WebTorrent tracker
Stars: ✭ 144 (-12.2%)
Mutual labels:  webrtc, peer-to-peer
Webtorrent Desktop
❤️ Streaming torrent app for Mac, Windows, and Linux
Stars: ✭ 8,587 (+5135.98%)
Mutual labels:  hacktoberfest, webrtc
Rn Voice Video Call
Usage of WebRTC for voice & video call with peer-to-peer or conference with Login and Register screen using response & Async storage with Call Dis/Connect, Failed and Idle views in react native. Youtube:
Stars: ✭ 100 (-39.02%)
Mutual labels:  webrtc, peer-to-peer
Peer Calls
Group peer to peer video calls for everyone written in Go and TypeScript
Stars: ✭ 837 (+410.37%)
Mutual labels:  webrtc, peer-to-peer
Nile.js
Server
Stars: ✭ 1,757 (+971.34%)
Mutual labels:  webrtc, peer-to-peer
Stun
A Go implementation of STUN
Stars: ✭ 141 (-14.02%)
Mutual labels:  webrtc, peer-to-peer
Spreed
📞😀 Nextcloud Talk – chat, video & audio calls for Nextcloud
Stars: ✭ 994 (+506.1%)
Mutual labels:  hacktoberfest, webrtc
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (-3.66%)
Mutual labels:  webrtc, peer-to-peer
Blaze
⚡ File sharing progressive web app built using WebTorrent and WebSockets
Stars: ✭ 991 (+504.27%)
Mutual labels:  hacktoberfest, webrtc
Toonin
Technology that allows you to tune in to your friends and family in realtime using peer-to-peer sharing.
Stars: ✭ 67 (-59.15%)
Mutual labels:  hacktoberfest, webrtc
Rocket.chat
The communications platform that puts data protection first.
Stars: ✭ 31,251 (+18955.49%)
Mutual labels:  hacktoberfest, webrtc
Laverna
Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.
Stars: ✭ 8,770 (+5247.56%)
Mutual labels:  webrtc, peer-to-peer
Gfile
Direct file transfer over WebRTC
Stars: ✭ 598 (+264.63%)
Mutual labels:  webrtc, peer-to-peer
Uproxy P2p
Internet without borders
Stars: ✭ 798 (+386.59%)
Mutual labels:  webrtc, peer-to-peer
Ice
A Go implementation of ICE
Stars: ✭ 114 (-30.49%)
Mutual labels:  webrtc, peer-to-peer
Kalm.js
The socket manager
Stars: ✭ 155 (-5.49%)
Mutual labels:  hacktoberfest, webrtc

Description

Trango self-hosted is a calling and file sharing solution that works over LAN (local area networks). It does not need to involve the internet for calling or file sharing. Ideal for offices, hotels, houses, restaurants, and any space where people use the same Public IP address or the same WiFi network. The package comes with a discovery server and a web app which can be deployed on the local machine and can be accessed from anywhere in the network.
Trango Web can be visited at https://web.trango.io . Please note that Trango is in beta.
Note: Opensource selfhosted version is now compatible with Mobile and Desktop Apps.

The Following are the main features.

  • One to One and Group Audio/Video Calling (Upto 4 persons).
  • File Transferring.
  • Ability to change auto-generated ID's.
  • No Internet Involved.
  • Encrypted and Secure.
  • HD Calling quality.

Deployment

The package can be deployed on a Linux machine also to provide more robust support a docker image is available on the docker hub.

Linux Deployment

Debian Prerequisites

  • sudo apt update && sudo apt install -y libboost-all-dev libssl-dev g++ nginx python3.6 python3-pip curl
  • curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh && bash nodesource_setup.sh && apt install -y nodejs
  • pip3 install flask_restful flask_cors psutil

RHEL Prerequisites

  • sudo yum -y update && sudo yum install -y boost boost-devel boost-system boost-filesystem boost-thread openssl-devel gcc-c++ nginx python3.6 python3-pip curl
  • curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh && bash nodesource_setup.sh && yum install -y nodejs
  • pip3 install flask_restful flask_cors psutil

Deployment

The Following are the steps for deployment.

  • Clone or download this repo into your system.
  • On Terminal run the following commands.
    • cd /path/to/this/repo/folder/
    • cd app/
    • npm i && npm run build
    • python3 api.py &
    • cd ..
    • sudo cp nginx-selfsigned.crt /etc/ssl/certs/
    • sudo cp nginx-selfsigned.key /etc/ssl/private/
    • sudo cp dhparam.pem /etc/ssl/certs/
    • sudo cp ssl.conf /etc/nginx/conf.d/
    • Edit ssl.conf file and change root /home/app/ to root /path/to/build/folder/in/app/folder.
    • sudo cp default /etc/nginx/sites-available/
    • sudo service nginx restart
    • sudo cd discoveryserver/src/
    • g++ main.cpp WebSocketMainWS.cpp WebSocketWS.cpp -I ../lib/SimpleWebSocketServer/ -lboost_system -lssl -lcrypto -lpthread -o WebSocketWS
    • ./WebSocketWS &

Docker Deployment (Windows/Linux).

Install docker on your machine and follow the following steps.

  • Download the Trango Self-Hosted version docker image by executing the below command.
    • sudo docker pull tak786/trango-self-hosted
  • Run the Self-Hosted version by executing the following command.
    • sudo docker container run -d -p 80:80 -p 443:443 --name trango tak786/trango-self-hosted
  • Test it by accessing the IP address of the machine running Self-Hosted version on your browser.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GPL-2.0 License. See LICENSE for more information.

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].