Microservices, live broadcast system

Stream Live System

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

export

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

  1. Queue rabbitMQ
  2. Microservice live manager
  3. Microservice live chat
  4. Microservice live streaming

Download Details:

Author: nelsonwenner

Source Code: https://github.com/nelsonwenner/stream-live-system

#react #reactjs #javascript

Microservices, live broadcast system
4.80 GEEK