All Projects → adrigardi90 → Video Chat

adrigardi90 / Video Chat

Video chat app using Vue, Vuex, WebRTC, SocketIO, Node, Redis & Docker with horizontal scaling. Multiparty and 1 to 1 video functionality, several public rooms and user status

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Video Chat

Socket.io Python Emitter
Python implementation of socket.io-emitter
Stars: ✭ 67 (-72.08%)
Mutual labels:  redis, socketio
Webrtc im
webrtc 直播连麦
Stars: ✭ 237 (-1.25%)
Mutual labels:  redis, webrtc
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (-42.5%)
Mutual labels:  webrtc, socketio
Pychat
webchat via WebSockets/WebRTC that allows messaging/video call/screen sharing
Stars: ✭ 152 (-36.67%)
Mutual labels:  redis, webrtc
Wilearning
Multiparty meeting&e-learning using mediasoup, webrtc ,angular and ionic with powerful whiteboard support
Stars: ✭ 280 (+16.67%)
Mutual labels:  webrtc, socketio
Roomler
Roomler - Multi-party Video Conferencing & Team Collaboration Tool using WebRTC (Janus Gateway)
Stars: ✭ 160 (-33.33%)
Mutual labels:  redis, webrtc
Easy Tips
A little Tips in my Code Career with Go&PHP 🥳🥳🥳
Stars: ✭ 2,555 (+964.58%)
Mutual labels:  redis
Node Decorators
node-decorators
Stars: ✭ 230 (-4.17%)
Mutual labels:  socketio
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (-6.67%)
Mutual labels:  redis
Javainterview
java中高级基础指南
Stars: ✭ 222 (-7.5%)
Mutual labels:  redis
Redis Windows
Vagrant redis configuration and the binary releases of MS Open Tech redis port of windows
Stars: ✭ 2,596 (+981.67%)
Mutual labels:  redis
Syncclient
syncClient,数据实时同步中间件(同步mysql到kafka、redis、elasticsearch、httpmq)!
Stars: ✭ 227 (-5.42%)
Mutual labels:  redis
Split
📈 The Rack Based A/B testing framework
Stars: ✭ 2,539 (+957.92%)
Mutual labels:  redis
Webrtcchat
🔏 Pure Browser To Browser Chat (STUN & ICE Servers optional)
Stars: ✭ 230 (-4.17%)
Mutual labels:  webrtc
Reading And Comprehense Redis Cluster
分布式NOSQL redis源码阅读中文分析注释,带详尽注释以及相关流程调用注释,提出改造点,redis cluster集群功能、节点扩容、槽位迁移、failover故障切换、一致性选举完整分析,对理解redis源码很有帮助,解决了source insight中文注释乱码问题,更新完毕(redis源码学习交流QQ群:568892619)
Stars: ✭ 224 (-6.67%)
Mutual labels:  redis
Video Call App Nodejs
A conference call implementation using WebRTC, Socket.io and Node.js
Stars: ✭ 234 (-2.5%)
Mutual labels:  webrtc
Hfish
安全、可靠、简单、免费的企业级蜜罐
Stars: ✭ 2,977 (+1140.42%)
Mutual labels:  redis
Firebasertc
Codelab for building a WebRTC Video chat application using Firebase Cloudstore.
Stars: ✭ 227 (-5.42%)
Mutual labels:  webrtc
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (-4.17%)
Mutual labels:  redis
Springboot Learning Example
spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。
Stars: ✭ 14,640 (+6000%)
Mutual labels:  redis

video-chat

Chat application with 1 to 1 and many to many video functionality using VueJS, Vuex, WebRTC, SocketIO,NodeJS and Redis

Quick start

First of all, you need to install and run the redis in your PC. Here there is an article for Mac OS X. Once Redis is up and running:

# Clone the repo
git clone https://github.com/adrigardi90/video-chat

# Change into the repo directory
cd video-chat

# install
npm install 

# Start the FE in dev mode
npm run serve

# Start the server
npm run run:server

Then visit http://localhost:8080 in your browser

Horizontal scaling

To test out the horizontal scaling we'll create 3 different instances. Each one running a unique nodeJS process serving the FE and exposing the API

scaling

# Build the images
docker-compose -f docker-compose.yml build

# Create and run the three instances
docker-compose -f docker-compose.yml up

The webapp will be exposed on http://localhost:3000, http://localhost:3001 and http://localhost:3002, each one with a different socket connection

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].