Example of Live Streaming System – Open-Source GitHub
GitHub - nelsonwenner/stream-live-system: :red_circle: An example of a live broadcast system using microservice concepts and architected with docker.

    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

kubernetes
Docker
Node
NestJS
ReactJS
Socket.io
RabbitMQ
WebRTC
gRPC
peerJS

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

Queue rabbitMQ
Microservice live manager
Microservice live chat
Microservice live streaming

📝 License
This project is under the MIT license. See the LICENSE for more information.

