Stream Live System
Technologies | Getting Started | License
⚠️ About the project
This project is a simple live broadcast system, the whole project is based on microservices. Warning, this project is an example where it can be used as a basis for building a more complex live system.
🎥 Preview
🔭 System architecture
🚀 Technologies
🧰 Prerequisites
- Docker Compose version (1.25.4)
- Docker version (19.03.9)
- Node version (12.18.0)
- Npm version (6.14.4)
📢 Communication between systems
- Websockets
- Queue RabbitMQ
- Publish/Subscribe
- WebRTC
- gRPC
⚡ Features
-
Generator of lives
- Views of lives created
- Creation of lives
- Peers for WebRTC
- WebSockets
- gRPC Server
-
Streaming
- Live broadcast
- View
- Chat display and interaction on
Chat
-
Chat
- Real-time communication between participants
- Stores messages
- Sends messages to a queue
ℹ️ Getting Started
The application was built using the concepts of microservices and architected with Docker. To run, it will be necessary to run or command the docker-compose up. Access each microservice respectively and read README.md to see more details on how to run the microservice.
📝 License
This project is under the MIT license. See the LICENSE for more information.